此篇参考了 SpringBoot整合jdbcTemplate特详细教程,对代码进行了改进,添加了注释
一、准备工作
这个是我的源码:CSDN下载路径
百度网盘 提取码:fhpf
请大家注意,我安装了Lombok插件,若要运行我的工程,则也需要安装Lombok插件
1、搭建工程
为了方便学习,我们直接创建一个新的Spring Boot工程,勾选web的Spring web、Sql的Spring Data JDBC、Spring MySql Driver即可
此时可以点开Pom.xml,查看是否有以下依赖,没有的话可能是忘记勾选对应项目,在pom.xml中添加即可
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jdbc</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
在application.properties配置
下面的url 和uername,password需要根据个人进行修改(其中的jdbclearn是数据库的库)
# 服务器端口,如果不配置默认是8080端口
server.port=8096
# 数据库设置
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/jdbclearn?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8
spring.datasource.username=root
spring.datasource.password=123456
我们添加Lombok插件,
在pom.xml中添加以下依赖
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
2、准备数据库
安装好mysql数据库后,打开workbench
CREATE TABLE `tb_user` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID',
`username` varchar(50) NOT NULL COMMENT '用户名',
`age` int(11) NOT NULL COMMENT '年龄',
`ctm` datetime NOT NULL COMMENT '创建时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8;
-- ----------------------------
-- Records of tb_user
-- ----------------------------
INSERT INTO `tb_user` VALUES ('1', '张三', '18', '2019-01-24 09:07:41');
INSERT INTO `tb_user` VALUES ('2', '李四', '20', '2019-01-24 09:07:41');
INSERT INTO `tb_user` VALUES ('3', '王五', '19', '2019-01-24 09:07:41');
3、代码示例
1. 创建实体类
import lombok.Data;
import java.util.Date;
//@data,可以简单理解为包含@Getter、@Setter、@ToString注解,
// @Getter、@Setter、@ToString的作用就是自动生成getter、setter、toString方法。
@Data
public class UserEntity {
private int id;
private String username;
private int age;
private Date ctm;
public UserEntity() {
}
public UserEntity(String username, int age) {
this.username = username;
this.age = age;
this.ctm = new Date();
}
}
2. 创建Dao层
import java.util.List;
public interface UserDao {
UserEntity getUserById(Integer id);
public List<UserEntity>