0 JdbcTemplate使用大致流程图
1 概念与准备
1、 什么是JdbcTemplate?
Spring框架对JDBC进行封装,使用JdbcTemplate可以方便对数据库进行操作
2、使用前的准备
(1)导入依赖:mysql、Druid连接池、spring-jdbc、spring-tx(事务相关)、spring-orm
(2)配置数据库连接池配置
(3)配置汇总创建JdbcTemplate对象,将(2)中配置的DataSource注入
(4)测试时,创建service,创建dao,在dao中注入JdbcTemplate对象
2 实现数据库操作(增、删、改)
1、对应数据库表创建实体类
2、编写service和dao
(1)在dao进行数据库添加操作
(2)调用JdbcTemplate对象里面update方法实现添加操作,有两个参数,第一个参数是sql语句,第二个参数是可变参数,sql中的参数值
修改和删除操作类似
3、查询功能
(1)查询表里面有多少条记录,返回是某个值
queryForObject(sql, 返回类型的Class)
(2)查询返回对象
还是queryForObject,不过参数中包括对象的封装接口
(3)查询返回集合
此处调用的是query方法,但和queryForObject参数是一样的
5、批量操作:操作表里面的多条记录
batchUpdate(String sql, list< Object[] > batchArgs)
(1)批量添加
(2)批量修改
(3)批量删除
3 总结
使用Spring的JdbcTemplate实现数据库的增删改查,调用有
① jdbcTemplate.update:单条记录的增、删、改
② jdbcTemplate.queryForObject :数量或者单条记录的查询
③ jdbcTemplate.query :批次记录的查询
④ jdbcTemplate.batchUpdate:批次记录的增、删、改
每种方法的入参类似,都包括sql语句 和 sql语句中所需的参数列表,关键的实现步骤其实是写sql的过程,需要的参数即对于sql中的?部分
Spring自带的这种jdbc方式存在一定问题,比如将sql写在java代码中,后续应该不会用到,而是使用Mybatis
两者比较可参考
谈jdbcTemplate与mybatis