这篇文章主要介绍了春天JdbcTemplate整合的使用方法是什么,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。
<>强基本配置强>
JdbcTemplate基本用法实际上很简单,开发者在创建一个SpringBoot项目时,除了选择基本的Web依赖,再记得选上Jdbc依赖,以及数据库驱动依赖即可,如下:
项目创建成功之后,记得添加德鲁伊数据库连接池依赖(注意这里可以添加专门为弹簧引导打造的druid-spring-boot-starter,而不是我们一般在导弹中添加的德鲁伊),所有添加的依赖如下:
& lt; dependency> & lt; groupId> com.alibaba & lt; artifactId> druid-spring-boot-starter & lt; version> 1.1.10 & lt;/dependency> & lt; dependency> & lt; groupId> org.springframework.boot & lt; artifactId> spring-boot-starter-jdbc & lt;/dependency> & lt; dependency> & lt; groupId> org.springframework.boot & lt; artifactId> spring-boot-starter-web & lt;/dependency> & lt; dependency> & lt; groupId> mysql & lt; artifactId> mysql-connector-java & lt; version> 5.1.27 & lt; scope> runtime & lt;/dependency>
项目创建完后,接下来只需要在application.properties中提供数据的基本配置即可,如下:
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
引用>
根
spring.datasource.password spring.datasource.username==123
spring.datasource.url=jdbc: mysql:///test01& # 63; useUnicode=true& characterEncoding utf - 8=如此之后,所有的配置就算完成了,接下来就可以直接使用JdbcTemplate了吗?咋这么方便呢?其实这就是SpringBoot的自动化配置带来的好处,我们先说用法,一会来说原理。
<>强基本用法强>
首先我们来创建一个用户Bean,如下:
公开课用户{ 私人长id; 私人字符串的用户名; 私人字符串地址;//省略getter/setter }然后来创建一个UserService类,在UserService类中注入JdbcTemplate,如下:
@ service 公开课UserService { @ autowired JdbcTemplate JdbcTemplate; }好了,如此之后,准备工作就算完成了。
增
JdbcTemplate中,除了查询有几个API之外,增删改统一都使用更新来操作,自己来传入SQL即可。例如添加数据,方法如下:
公共int addUser2(用户用户){ 钥匙扣=new GeneratedKeyHolder钥匙扣(); int=jdbcTemplate更新。更新(新PreparedStatementCreator () { @Override 公共PreparedStatement createPreparedStatement(连接连接)throws SQLException { PreparedStatement ps=connection.prepareStatement(“插入用户(用户名、地址)值(和# 63;,,# 63;);“,Statement.RETURN_GENERATED_KEYS); ps.setString (user.getUsername ()); ps.setString (2, user.getAddress ()); 返回ps; } },钥匙扣); .longValue user.setId (keyHolder.getKey () ()); System.out.println(用户); 返回更新; }实际上这里就相当于完全使用了JDBC中的解决方案了,首先在构建PreparedStatement时传入语句。RETURN_GENERATED_KEYS,然后传入钥匙扣,最终从钥匙扣中获取刚刚插入数据的id保存到用户对象的id属性中去。
你能想到的JDBC的用法,在这里都能实现,春天提供的JdbcTemplate虽然不如MyBatis,但是比起JDBC还是要方便很多的。
删
删除也是使用更新的API,传入你的SQL即可:
公共int updateUserById(用户用户){ 返回jdbcTemplate.update(“更新用户设置用户名=,# 63;,地址=,# 63;在id=, # 63;“user.getUsername (), user.getAddress (), user.getId ()); }春天JdbcTemplate整合的使用方法是什么