1.JdbcTemplate

一、配置数据源:

1.嵌入式数据库的支持:Spring Boot 可以自动配置 H2, HSQL and Derby 数据库,不需要提供任何的链接 URLs,只需要加入相应的 jar 包,Spring boot 可以自动发现装配

<!-- 数据库 -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <scope>runtime</scope>
</dependency>
  1. 配置mysql

application.properties文件中,可以参考多环境配置根据不同环境配置不同的库

spring.datasource.url=jdbc:mysql://localhost/demodb?useUnicode=true&characterEncoding=utf-8

spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

注:

1.可以不指定 driver-class-name,spring boot 会自动识别 url。

2.数据连接池默认使用 tomcat-jdbc

连接池的配置: spring.datasource.tomcat.*

3.创建demodb数据库,并创建表

二、 JdbcTemplate 模板使用

基础代码:

具体流程实现:

选中的即为所需要实现的文件

1.实体类 /bean/DemoUser.java

生成get set toSttring

2.接口

dao/DemoUserDao.java

3.实现类代码

dao/impl/DemoUserDaoImpl.java

测试类代码

DemotmApplicationTests

三、 封装 spring jdbc,带分页

创建工具类

  • JdbcDaoImpl 对jdbc代码再次进行封装

  • Page 分页

  • Sql 

JdbcDaoImpl.java

Page.java

Sql.java

改造之前的代码,并加入分页

dao/DemoUserDao.java 加入分页接口

dao/impl/DemoUserDaoImpl.java

继承JdbcDaoImpl,使用模板,并加入分页函数

测试类中加入分页测试

其他

如果使用的是logback,可以加入如下配置打印sql语句

Last updated

Was this helpful?