1.项目开始
使用开发工具:IDEA
使用spring Initializr初始化一个springboot项目
选择配件时勾选springWeb和Thymeleaf
2.导入静态资源
![b6c38aa1becbfbff9fcdb614cfa6a2d0.png](https://i-blog.csdnimg.cn/blog_migrate/cb3e69c3478751f2dfc3b67a0055ac04.jpeg)
将html放到templates目录下
![61f30f81db69eedc79f2fb1c42472c37.png](https://i-blog.csdnimg.cn/blog_migrate/00675c8b9da24769d11d236baeecb025.jpeg)
3.配置文件中增添相关配置
![c6f0fb6ac8fe73c99274177a9a63addd.png](https://i-blog.csdnimg.cn/blog_migrate/afc7645bba17a24524eba626922835cf.jpeg)
![38c5684fc1d123907a314f360e20094a.png](https://i-blog.csdnimg.cn/blog_migrate/d67a8c678bfd1a3336c3cc8050cc6cbb.jpeg)
使用的数据源是阿里巴巴的
在pom文件中添加相关依赖
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.19</version>
</dependency>
4.数据库库表设计
DROP TABLE IF EXISTS `t_emp`;
CREATE TABLE `t_emp` (
`id` varchar(40) NOT NULL,
`name` varchar(60) DEFAULT NULL,
`salary` double(7,2) DEFAULT NULL,
`age` int(3) DEFAULT NULL,
`bir` date DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
-- ----------------------------
-- Table structure for `t_user`
-- ----------------------------
DROP TABLE IF EXISTS `t_user`;
CREATE TABLE `t_user` (
`id` varchar(40) NOT NULL,
`username` varchar(40) DEFAULT NULL,
`realname` varchar(40) DEFAULT NULL,
`password` varchar(40) DEFAULT NULL,
`sex` varchar(8) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
5.编写实体类
![0ab3bc96ad715154ddeccaabcb03ce9f.png](https://i-blog.csdnimg.cn/blog_migrate/7e4235f6407134cd7754a384e4061356.jpeg)
emp实体类
使用了lombok省去了各种构造方法
package
6.编写DAO
![3166555de32384bdacf6fa463a983e7b.png](https://i-blog.csdnimg.cn/blog_migrate/7590d0394bd534be7890b8460262a68f.jpeg)
EmpDAO
package com.sawyer.dao;
import com.sawyer.entity.Emp;
import java.util.List;
public interface EmpDAO {
List<Emp> findAll();
void save(Emp emp);
void delete(String id);
Emp find(String id);
void update(Emp emp);
}
7.编写Mapper
![817733ba51aff4f205aacb3cc18a6ac7.png](https://i-blog.csdnimg.cn/blog_migrate/9777043ff28eb09c463a6527d07106ae.jpeg)
EmpDAOMapper
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.sawyer.dao.EmpDAO">
<!-- 查询所有-->
<select id="findAll" resultType="Emp">
select id,name,salary,age,bir from t_emp
</select>
<!-- 添加员工-->
<insert id="save" parameterType="Emp">
insert into t_emp values (#{id},#{name},#{salary},#{age},#{bir})
</insert>
<!-- 删除员工-->
<delete id="delete" parameterType="String">
delete from t_emp where id=#{id}
</delete>
<!-- 根据ID查询员工-->
<select id="find" parameterType="String" resultType="Emp">
select id,name,salary,age,bir from t_emp where id =#{id}
</select>
<!-- 修改员工-->
<update id="update" parameterType="Emp">
update t_emp set name=#{name},salary=#{salary},age=#{age},bir=#{bir}
where id=#{id}
</update>
</mapper>
8.service层编写
![2911d74ebd28335d7bae12ea1ef34915.png](https://i-blog.csdnimg.cn/blog_migrate/a6e95788c407bc7a7855da4f4cf752b1.jpeg)
EmpService
package
empServiceimpl
package
9.controller的编写
![62df3079105bc2cc157fa4facdbf954a.png](https://i-blog.csdnimg.cn/blog_migrate/aa6685dc8fb319bc5d7ebf77230a3464.jpeg)
empController
@Controller
10.效果
![eb673ff2a0a11bb91e51b3cfa8721fab.png](https://i-blog.csdnimg.cn/blog_migrate/1edc58ece4d29d354747cd120c384c93.jpeg)