当前位置: 首页 > news >正文

美食网站建设的时间进度表短视频平台开发

美食网站建设的时间进度表,短视频平台开发,网站 目录访问,公司网站如何做之前的文章 java Spring JdbcTemplate配合mysql实现数据批量添加和文章java Spring JdbcTemplate配合mysql实现数据批量修改 先后讲解了 mysql数据库的批量添加和批量删除操作 会了这两个操作之后 批量删除就不要太简单 我们看到数据库 这里 我们用的是mysql工具 这里 我们有…

之前的文章 java Spring JdbcTemplate配合mysql实现数据批量添加和文章java Spring JdbcTemplate配合mysql实现数据批量修改
先后讲解了 mysql数据库的批量添加和批量删除操作 会了这两个操作之后 批量删除就不要太简单

我们看到数据库 这里 我们用的是mysql工具
在这里插入图片描述
这里 我们有一个test数据库 然后下面有一个 user_list 表
我们将用他的后三条数据 演示批量删除

首先 创建一个java项目 然后引入对应的所需依赖
在这里插入图片描述
然后 在src下创建目录 dao
在dao目录下创建接口 我这里叫 BookDao
参考代码如下

package dao;import mydata.user_list;
import java.util.List;public interface BookDao {void deleteUser(List<Object []> user_list);
}

我们定义了一个抽象的deleteUser批量删除方法 接受一个泛型为数组类型的list集合为参数

然后在 dao目录下创建一个类 叫 BookDaoImpl
参考代码如下

package dao;import mydata.user_list;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.BeanPropertyRowMapper;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Repository;import java.util.Arrays;
import java.util.List;@Repository
public class BookDaoImpl implements BookDao {@Autowiredprivate JdbcTemplate jdbcTemplate;@Overridepublic void deleteUser(List<Object []> user_list) {String sql = "delete FROM `user_list` WHERE user_id like ?;";int[] ints = jdbcTemplate.batchUpdate(sql,user_list);System.out.println(Arrays.toString(ints));}
}

这里 引入了了JdbcTemplate 这个类中就包含了很多数据库操作 然后 我们实现了BookDao 接口 并重写了他里面的deleteUser方法 调用了jdbcTemplate下的batchUpdate方法

这个方法 有两参数 第一个是 一段sql语句 这里我们已经写了一段基本的删除sql语句 而另一个 则是一个数组泛型list 数组的每一个下标就是一个条件 对应 sql语句中的 ?
最后 这个方法返回一个int数组类型的变量 告诉你 每一次sql影响的行数
然后 我们将这个返回值拿到并输出

然后 我们在src下创建目录 叫 senvice senvice包下创建类 叫 BookService

参考代码如下

package senvice;import dao.BookDao;
import mydata.user_list;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;import java.util.List;@Service
public class BookService {@Autowiredprotected BookDao BookDao;public void deleteUser(List<Object []> user_list){BookDao.deleteUser(user_list);}
}

这里 纯属就是多掏一层 来满足架构

然后 在src下创建bean.xml 写上链接数据库的基本操作

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"><!-- 数据库连接池 --><bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"destroy-method="close"><property name="url" value="jdbc:mysql:///test" /><!--对应SQLyog里的数据库--><property name="username" value="root" />            <!-- 用户名 --><property name="password" value="root" />        <!-- 密码 --><property name="driverClassName" value="com.mysql.jdbc.Driver" /></bean><!-- JdbcTemplate对象 --><bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"><!--注入dataSource属性--><property name="dataSource" ref="dataSource"></property></bean><context:component-scan base-package="senvice"></context:component-scan><context:component-scan base-package="dao"></context:component-scan></beans>

这里 我们声明链接 本地test数据库 然后 username用户名 我这里是root 密码 password 我设置的还是root 然后打开了src下 senvice包和dao包的注解扫描

最后 在src下创建测试类 参考代码如下


import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import senvice.BookService;import java.util.ArrayList;
import java.util.List;public class text {public static void main(String args[]) {ApplicationContext context = new ClassPathXmlApplicationContext("bean.xml");BookService bookService = context.getBean("bookService", BookService.class);List<Object[]> batehArgs = new ArrayList<>();Object[] o1 = {10};Object[] o2 = {11};Object[] o3 = {12};batehArgs.add(o1);batehArgs.add(o2);batehArgs.add(o3);bookService.deleteUser(batehArgs);}
}

然后 回头来看数据库表结构数据 显然 我们这里数组中的 id
指向的是这几条数据
在这里插入图片描述
代码运行结果如下
在这里插入图片描述
可以看到 控制台输出的信息 告诉我们 运行成功了 三次sql执行 分别影响了三条数据
我们回到数据库 刷新并重新打开表
在这里插入图片描述
可以看到 我们的数据就顺利干掉了
在这里插入图片描述

http://www.yayakq.cn/news/372154/

相关文章:

  • 网站开发公司广告文案电子产品代加工怎么找货源
  • 做seo推广网站网站开发市场调查
  • 建设银行官方网站个人pc微信二维码永久入口
  • 网站视频是什么软件做的九江建企业网站
  • 云南域名注册网站建设网站相册源码
  • linux做网站的好处如何做外贸网店
  • 只要做好关键词优化深圳seo优化公司唯八seo
  • 快速做网站教程网站建设与推广协议书
  • 阿里云网站建设部署与发布试题答案深圳网站制作公司流程
  • 凤凰网站ui专业设计韩国优秀网站设计欣赏
  • 做公司标志用哪个网站高级服装定制
  • 上海网站排名团队菏泽住房与城乡建设官网
  • 青岛手机网站建设电话歌曲推广平台有哪些
  • 住房城乡建设部网站职业资格单页产品销售网站如何做推广
  • 网站地图代码做英文行程的网站
  • 文化建设基金管理有限公司网站网站建设和成本
  • 网站设计大概流程服务网站 建设原则
  • 贵州城乡和住房建设厅网站宁波网站建设哪家公司好
  • 建设网站要买空间吗wordpress怎么弄网站
  • 好网站123wordpress图片点击放大
  • 电商网站 收费与免费网站后台发布新闻
  • 企业网站推广优化市场营销策略范文
  • 深圳网站建设推荐移动互联网开发的发展历史
  • 免费注册自助网站胶州市网站建设
  • 国际贸易网站哪家好wordpress 压缩插件
  • 如何进行网站设计前端开发培训机构成都
  • 岳阳做网站的公司在广州注册公司需要什么资料
  • 建设厅官方网站下载专区手机网站建设czyzj
  • 汕头在线制作网站佛山网站建设78788
  • 做logo的ppt模板下载网站网站大数据怎么做