栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

JDBCTemplate

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JDBCTemplate

JDBCTemplate 概念

什么是JDBCTemplate

  1. Spring 框架对JDBC进行了封装,使用JDBCTemplate方便实现对数据库操作

准备工作

  1. 引入依赖

  2. 在spring配置文件中配置数据库连接池

    
    	
    	
    	
    	
    
    
    prop.driverClass=com.jdbc.cj.mysql.driverClass
    prop.username=root
    prop.url=....
    prop.password....
    

​ 3.配置JdbcTemplate对象,注入DataSource


	
    

​ 4.创建Service 类, 创建DAO类,在dao注入JDBCtemplate对象(可以用注解的方式)

总结一下:

我们要在service里边注入dao的对象,dao里边要有JDBCTemplate对象,这个JdbcTemplate 对象可以在xmL文件中配置,在JdbcTemplate中有一个属性需要注入,这个属性叫做dataSource,根据JDBCTemplate源码,我们可以使用set方法注入的方式。这个dataSource,就是JDBC规范的一个具体实现,这里我们使用Druid连接池来配置

利用JDBCTemplate来操作数据库
  • 添加, 修改,删除操作:

​ jdbcTemplate.update(String sql, Object …args)

  • 查询返回某一个值:

​ jdbcTemplate.queryForObject(String sql, Class requiredType)

​ 第一个参数:sql语句

​ 第二个参数:返回类型,例如如果是整形,就是Integer.class ,是String,就是String.class

  • 查询返回一个对象

    jdbcTemplate.queryForObject(String sql, RowMapper rowMapper, Object …args)

    第二个参数说明:RowMapper, 是接口,返回不同类型的数据,可以使用这个接口的实现类完成数据的封装

    RowMapper 接口的一个重要实现类:BeanPropertyRowMapper<返回的对象类型>

  • 查询返回一个集合

    jdbcTemplate.query(String sql, RowMapper rowMapper, Object …args)

​ 参数和上边的参数是一样的,使用方法也相同

  • 批量添加,删除,修改

    batchUpdate(String sql, List batchArgs)

    第二个参数:List 集合,添加多条记录数据

    原理:这个方法会根据传入的List, 把List遍历一遍,遍历一次执行一次sql语句

    //eg:
    String sql = "insert into book values(?, ?, ?)"
    List batchArgs = new ArrayList<>();
    Object[] o1 = {1, 2, 3}
    Object[] o2 = {1, 2, 3}
    // o1和o2里边的三个参数,对应的就是sql语句里边的三个问号
    batchArgs.add(o1)
    batchArgs.add(o2)
    jdbcTemplate.batchUpdate(sql, batchArgs)
    
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/851046.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号