Spring对数据库的操作在jdbc上面做了深层次的封装,使用spring的注入功能,可以把DataSource注册到JdbcTemplate之中。
JdbcTemplate主要提供以下五类方法:
-
execute方法:可以用于执行任何SQL语句,一般用于执行DDL语句;
-
update方法及batchUpdate方法:update方法用于执行新增、修改、删除等语句;
-
batchUpdate方法用于执行批处理相关语句;
-
query方法及queryForXXX方法:用于执行查询相关语句;
-
call方法:用于执行存储过程、函数相关语句。
步骤:
1、创建配置文件,在此我用的是druid连接池
2、配置Spring配置文件
引入配置文件
创建bean对象 DruidDataSource,作为一个数据源,链接数据库
创建jdbcTemplate 实例对象,注入dataSources数据源。
update()方法可以进行增删改
首先需要创建实体类,然后再创建持久层封装方法,自动注入jdbcTemplate对象
修改:
添加:
查找:query返回数组,queryForObject返回单一对象或值(count(*)……)
【注意】:1、使用BeanProperytRowMapper要求sql数据查询出来的列和实体属性需要一一对应。如果数据中列明和属性名不一致,在sql语句中需要用as重新取一个别名
2、使用JdbcTemplate对象不能获取关联对象
批处理:
同理,批量增删改查,只是再现有基础上更换sql语句和参数。