SpringBoot整合SSM实现增删改查
首先创建一个SpringBoot项目
有不会创建SpringBoot项目的小伙伴,可以去我之前发布的文章
链接: link.
添写以下依赖,mybatis、mysql
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.4</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
1.创建数据库
创建数据库的过程就不细说了
下面是我本次演示项目的数据表 User
2.编写:application.properties
#数据源配置
#驱动
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
#此处修改ssm为你自己的数据库
spring.datasource.url = jdbc:mysql://localhost:3306/ssm?useUnicode=true&characterEncoding=utf-8&serverTimezone=UTC
#账号
spring.datasource.username=root
#密码
spring.datasource.password=root
#映射文件位置
mybatis.mapper-locations=classpath:/映射文件位置
#实体类起别名,实体类全路径
mybatis.type-aliases-package=实体类全路径
3.修改启动类(被SpringBootApplication修饰的类)
//加上注解 @MapperScan(),参数持久层包的全路径
@MapperScan(basePackages = {"持久层包的位置"})
4.创建 实体类层(entity),业务逻辑层(service),数据访问层(dao),控制层(web)
目录结构
User
public class User {
//主键编号
private int userId;
//名称
private String userName;
//密码
private String password;
public int getUserId() {
return userId;
}
public void setUserId(int userId) {
this.userId = userId;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
UserMapper接口,具体实现在xml文件
public interface UserMapper {
//添加
int insert(User user);
//删除
int delete(Integer userId);
//修改
int update(User user);
//查询
List<User> select();
}
UserMapper Xml文件
位置:在resources下创建mapper文件
<?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.lyh.dao.UserMapper">
<resultMap id="user" type="User">
<id column="user_id" property="userId"/>
<result column=