怎么在SpringBoot中使用JDBC

  介绍

这篇文章将为大家详细讲解有关怎么在SpringBoot中使用JDBC、文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。


这里我们只引入基本的依赖就好,创建一个SpringBoot项目(这里版本是2.1.6),然后添加以下依赖:

,, & lt; dependencies>   ,,,& lt; ! - jdbc -比;   ,,,& lt; dependency>   ,,,,,& lt; groupId> org.springframework.boot   ,,,,,& lt; artifactId> spring-boot-starter-jdbc   ,,,& lt;/dependency>      ,,,& lt; !——mysql驱动——比;   ,,,& lt; dependency>   ,,,,,& lt; groupId> mysql   ,,,,,& lt; artifactId> mysql-connector-java   ,,,,,& lt; scope> runtimen   ,,,& lt;/dependency>      ,,,& lt; !——网络——比;   ,,,& lt; dependency>   ,,,,,& lt; groupId> org.springframework.boot   ,,,,,& lt; artifactId> spring-boot-starter-web   ,,,& lt;/dependency>      ,,,& lt; !——测试——比;   ,,,& lt; dependency>   ,,,,,& lt; groupId> org.springframework.boot   ,,,,,& lt; artifactId> spring-boot-starter-test   ,,,& lt;/dependency>      ,,,& lt; dependency>   ,,,,,& lt; groupId> org.projectlombok   ,,,,,& lt; artifactId> lombok   ,,,& lt;/dependency>   & lt;才能/dependencies>

编写配置文件

这里我们需要把数据库的基本连接信息配置好

春:   ,数据源:   driver-class-name才能:com.mysql.cj.jdbc.Driver   # #才能,这里如果不配置时区可能会报错,所以配置时区:serverTimezone=UT   ,,url: jdbc: mysql://localhost: 3306/study_springboot ? serverTimezone=UTC& useUnicode=true& characterEncoding=utf - 8   用户名:才能根   ,,密码:根

编写测试类

@RunWith (SpringRunner.class)   @SpringBootTest   public  class  BaseTest  {      @ autowired才能   private 才能DataSource 数据源;         @Test才能   public 才能;void 负载(){   ,,,//,打印出:class  com.zaxxer.hikari.HikariDataSource   ,,,System.out.println (dataSource.getClass ());   ,,}   }

实现增删改查

弹簧引导中有很多的xxxTemplate,也就是给我们默认配置了很多的模板、方便我们进行开发,比如上面测试中的JdbcTemplate,弹簧引导已经给我们封装好方法了,我们只要调用就好,下面是增删改查的案例:

@RestController   public  class  TestController  {         @ autowired才能   private 才能;JdbcTemplate  jdbcTemplate;      @GetMapping才能(“/userList")   public 才能;List< Map<字符串,,Object>祝辞,getUserList () {   ,,,String  sql =,“select  *,得到study_springboot.user";   ,,,List祝辞,maps =, jdbcTemplate.queryForList (sql);   ,,,return 地图;   ,,}   @GetMapping才能(“/addUser")   public 才能;String  addUser () {      ,,,String  sql =,“insert  into  study_springboot.user (id,名称,密码),值(& # 39;1 & # 39;,,& # 39;zhangsan& # 39;,, & # 39; qqqq& # 39;)“;   ,,,jdbcTemplate.update (sql);      ,,,return “add  success";   ,,}      ,/* *   ,,*,可以通过占位符实现入参   ,,*,@param  id   ,,* @return   ,,*/@GetMapping才能(“/updateUser/{id}“)   public 才能;String  updateUser (@PathVariable (“id"), int  id) {   ,,,String  sql =,“update  study_springboot.user  set  name =?,, password =, ?, where  id =,“+身份证;      ,,,//,封装占位符   ,,,对象[],objects =, new 对象[2];   ,,,对象[0],=,“李四“;   ,,,对象[1],=,“pppppp";      ,,,jdbcTemplate.update (sql,对象);   ,,,return “update  success";   ,,}      @GetMapping才能(“/deleteUser/{id}“)   public 才能;String  deleteUser (@PathVariable (“id"), int  id) {   ,,,String  sql =,“delete 得到study_springboot.user  where  id =, ?“   null   null   null   null   null   null   null

怎么在SpringBoot中使用JDBC