春天JdbcTemplate整合的使用方法是什么

  介绍

这篇文章主要介绍了春天JdbcTemplate整合的使用方法是什么,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。

<>强基本配置

JdbcTemplate基本用法实际上很简单,开发者在创建一个SpringBoot项目时,除了选择基本的Web依赖,再记得选上Jdbc依赖,以及数据库驱动依赖即可,如下:

春天JdbcTemplate整合的使用方法是什么

项目创建成功之后,记得添加德鲁伊数据库连接池依赖(注意这里可以添加专门为弹簧引导打造的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整合的使用方法是什么