下面我将为您详细讲解SpringBoot整合Mybatis与MybatisPlus的方法。
1. SpringBoot整合Mybatis
1.1 添加依赖
首先,在pom.xml文件中添加Mybatis和Mybatis-spring-boot-starter的依赖:
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.2.0</version>
</dependency>
1.2 配置数据源和Mybatis
在application.properties配置文件中,配置数据源和Mybatis:
## 配置数据源
spring.datasource.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
## 配置Mybatis
mybatis.mapper-locations=classpath:/mapper/*.xml
mybatis.type-aliases-package=com.example.demo.pojo
1.3 编写Mapper和XML文件
接下来,编写Mapper和XML文件:
@Repository
public interface UserMapper {
@Select("SELECT * FROM user")
List<User> findAll();
}
<?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.example.dao.UserMapper">
<resultMap type="com.example.pojo.User" id="UserMap">
<id property="id" column="id"/>
<result property="username" column="username"/>
<result property="password" column="password"/>
</resultMap>
<select id="findAll" resultMap="UserMap">
select * from user
</select>
</mapper>
1.4 编写Service和Controller层代码
最后,编写Service和Controller层的代码:
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public List<User> findAll() {
return userMapper.findAll();
}
}
@RestController
public class UserController {
@Autowired
private UserService userService;
@GetMapping("/users")
public List<User> list() {
return userService.findAll();
}
}
完成以上步骤,即可测试SpringBoot整合Mybatis是否成功。
2. SpringBoot整合MybatisPlus
2.1 添加依赖
首先,在pom.xml文件中添加MybatisPlus的依赖:
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.3.1</version>
</dependency>
2.2 配置数据源和Mybatis
在application.properties配置文件中,配置数据源和MybatisPlus:
## 配置数据源
spring.datasource.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
## 配置MybatisPlus
mybatis-plus.mapper-locations=classpath:/mapper/*.xml
2.3 编写Mapper和XML文件
接下来,编写Mapper和XML文件(同Mybatis的步骤):
@Repository
public interface UserMapper extends BaseMapper<User> {
}
2.4 编写Service和Controller层代码
最后,编写Service和Controller层的代码:
@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {
}
@RestController
public class UserController {
@Autowired
private UserService userService;
@GetMapping("/users")
public List<User> list() {
return userService.list();
}
}
完成以上步骤,即可测试SpringBoot整合MybatisPlus是否成功。
以上就是SpringBoot整合Mybatis和MybatisPlus的方法详细攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:SpringBoot整合Mybatis与MybatisPlus方法详细讲解 - Python技术站