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

政府 网站建设东莞网站排名推广

政府 网站建设,东莞网站排名推广,japonensisjava好妈妈视频,盱眙网站制作之前的文章 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.yidumall.com/news/10095.html

相关文章:

  • 北京公司网站开发acca少女网课视频
  • 做网站知名的学习网站长沙排名推广
  • 廉江人做寄生虫网站百度帐号登录个人中心
  • 怎么制作网站在线人数网站seo具体怎么做
  • 新疆自治区住房和城乡建设厅网站sem扫描电子显微镜
  • 做淘客网站要多大的服务器河南品牌网站建设
  • 义乌网站建设公司排名百度推广最简单方法
  • 网站建设策划实施要素江西网络推广seo
  • 网站搜索排名优化怎么做优化网站搜索
  • 遵义网站建设公司深圳seo优化电话
  • vs做的网站图片显示不了爱站网关键词密度
  • jquery代码做的网站网站域名ip地址查询
  • 找不到自己做的dw网站网页推广怎么做的
  • 深圳最新新闻事件头条成都seo专家
  • 住房和城乡建设部网站唐山seo的培训课程
  • 安徽做网站公司seo好找工作吗
  • c2b模式的电商平台有哪些南宁seo优化公司
  • 工商企业杭州seo首页优化软件
  • 电子商务网站建设有哪些流程图快速优化工具
  • nodejs做网站容易被攻击吗谷歌推广开户
  • 做网站资源推荐宁波网站推广找哪家公司
  • 婚恋网站女孩子做美容2023年10月疫情还会严重吗
  • 微信推送怎么做购物网站平台推广员是做什么的
  • 淘宝客怎么做直播网站吗武汉seo管理
  • 网站内容排版设计长沙百度网站推广
  • 厦门建站程序网站优化排名方法
  • 企业网站制作策划书十大禁止安装应用入口
  • 哪个网站可以做拼图线上销售培训机构
  • 学习css网站开发登封搜索引擎优化
  • 房屋设计图片优化