一、使用Idea创建SpringBoot项目
启动idea,点击Spring Initializr,选择JDK版本再点Next进入下一步,如下图所示
自定义包名、项目名、选择Java版本,点击Next进入下一步
导入Mybatis、Mysql、Web包,再点击Next,如下图所示
这一步确认一下项目名和项目地址就行了,点击finish就完成了SpringBoot项目的创建
二、搭建SSM框架
1.完善项目结构
如下图所示
![在这里插入图片描述](https://img-blog.csdnimg.cn/f8aa719a
2.配置application.properties
#tomcat端口
server.port=8080
#Mysql配置
#数据库地址、用户名、密码
#url=jdbc:mysql://localhost:3306/数据库名?characterEncoding=UTF-8&serverTimezone=GMT%2B8
spring.datasource.url=jdbc:mysql://localhost:3306/crud?characterEncoding=UTF-8&serverTimezone=GMT%2B8
spring.datasource.username=root
spring.datasource.password=root
#Mybatis配置
#xml文件位置
mybatis.mapper-locations=classpath:com/crud/demo/dao/**/*.xml
#起别名,可省略写mybatis的xml中的resultType的全路径
mybatis.type-aliases-package=com.crud.demo.entity
3.创建数据库表
略
4.编写实体类(假设表名为User)
创建类名与数据库表名一致的类,implements Serializable接口
属性为数据库字段名
添加这些属性的getter/setter方法
//实体类
public class User implements Serializable {
}
5.编写dao层接口
@Mapper
@Repository
public interface UserDao {
//增
void insertOne(User user);
//删
void deleteById(int id);
//改
void updateOne(User user);
//查
List<User> selectAll();
}
6.编写Dao层的xml
<?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.crud.demo.dao.UserDao" >
<insert id="insertOne" parameterType="User">
INSERT INTO user(username,age) VALUES(#{username},#{age});
</insert>
<delete id="deleteById" parameterType="int">
DELETE FROM user where id=#{id};
</delete>
<update id="updateOne" parameterType="User">
UPDATE user SET username=#{username},age=#{age} where id=#{id};
</update>
<select id="selectAll" resultType="User">
SELECT * FROM user
</select>
</mapper>
7.编写Service层接口
@Service
public class UserService {
@Autowired
UserDao userDao;
//增
public void insertOne(User user){
userDao.insertOne(user);
};
//删
public void deleteById(int id){
userDao.deleteById(id);
};
//改
public void updateOne(User user){
userDao.updateOne(user);
};
//查
public List<User> selectAll(){
return userDao.selectAll();
};
}
8.编写Controller层接口或测试方法
@RestController
public class UserController {
@Autowired
UserService userService;
@GetMapping("/selectAll")
public List<User> selectAll(){
return userService.selectAll();
}
}