Fork me on GitHub

SpringBoot整合使用JdbcTemplate

JdbcTemplate是Spring框架自带的对JDBC操作的封装,目的是提供统一的模板方法使对数据库的操作更加方便、友好,效率也不错。

整合使用JdbcTemplate实现对图书的添加功能小案例

 采用springboot2.0.0版本

1.导入所需依赖jar包

<!--web应用-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <!--单测-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>

        <!--jdbc -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jdbc</artifactId>
        </dependency>

        <!-- mysql驱动 -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>

2.application.properties中的配置

1 spring.datasource.url=jdbc:mysql://localhost:3306/bookshop
2 spring.datasource.username=root
3 spring.datasource.password=123
4 spring.datasource.driver-class-name=com.mysql.jdbc.Driver

 

3.entity层

 1 @Entity(name = "book") 3 public class Book {
 4     @Id
 5     @GeneratedValue
 6     private Integer bookid;
 7     @Column
 8     private String bookname;
 9     @Column
10     private Integer bookprice;
11    
12    get  set方法省略。。
13 }

4.service层

 1 @Service
 2 public class BookService {
 3     @Autowired
 4     private JdbcTemplate jdbcTemplate;
 5     public void createUser(Integer booid,String bookname,Integer bookprice){
 6         System.out.println("createUser");
 7         jdbcTemplate.update("insert into book values(?,?,?);",booid,bookname,bookprice);
 8         System.out.println("图书添加成功!!");
 9     }
10 
11 }

5.controller层

 1 @Controller
 2 public class BookController {
 3     @Autowired
 4     private BookService userService;
 5 
 6 
 7     @RequestMapping("/createUser")
 8     public String createUser(Integer booid,String bookname,Integer bookprice){
 9         userService.createUser(booid,bookname,bookprice);
10        return "success";
11     }
12 }

6.success.ftl

 1 <!DOCTYPE html>
 2 <html xmlns="http://www.w3.org/1999/xhtml" xmlns:th="http://www.thymeleaf.org"
 3       xmlns:sec="http://www.thymeleaf.org/thymeleaf-extras-springsecurity3">
 4 <head>
 5     <title>Hello World!</title>
 6 </head>
 7 <body>
 8 <h1>success</h1>
 9 </body>
10 </html>

 

7.启动项目

 

控制台打印

 

posted @ 2018-04-06 10:02  L波涛  阅读(20086)  评论(0编辑  收藏  举报