下面我给您讲解一下“spring boot整合mybatis+mybatis-plus的示例代码”的完整攻略。
步骤1 - 添加依赖
首先,我们需要在 pom.xml 中添加以下依赖:
<!-- Spring Boot Mybatis Starter -->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
</dependency>
<!-- Mybatis Plus -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.2</version>
</dependency>
步骤2 - 添加配置
在 Spring Boot 的 application.properties 文件中,添加如下配置:
# Mybatis
mybatis.type-aliases-package=com.example.demo.entity
mybatis.mapper-locations=classpath:mapper/*.xml
# Mybatis Plus
mybatis-plus.mapper-locations=classpath:mapper/*.xml
mybatis-plus.configuration.map-underscore-to-camel-case=true
其中,com.example.demo.entity
替换成您自己的实体类所在的包名,classpath:mapper/*.xml
表示 mapper 文件所在的路径。
步骤3 - 创建实体类
创建一个实体类,例如:
@Data
public class User {
private Long id;
private String name;
private Integer age;
}
步骤4 - 创建Mapper文件
创建一个Mapper接口和xml文件,例如:
UserMapper.java
public interface UserMapper extends BaseMapper<User> {
}
UserMapper.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.example.demo.mapper.UserMapper">
<select id="selectById" resultType="com.example.demo.entity.User">
select * from user where id = #{id}
</select>
</mapper>
步骤5 - 创建Service和ServiceImpl
创建一个Service接口和Impl类,例如:
UserService.java
public interface UserService {
User selectById(Long id);
}
UserServiceImpl.java
@Service
public class UserServiceImpl implements UserService{
@Autowired
private UserMapper userMapper;
@Override
public User selectById(Long id) {
return userMapper.selectById(id);
}
}
步骤6 - 创建Controller
创建一个Controller,例如:
@RestController
public class UserController {
@Autowired
private UserService userService;
@GetMapping("/user/{id}")
public User getUser(@PathVariable Long id) {
return userService.selectById(id);
}
}
示例1 - 查询
接下来,我将为您演示如何使用上述的代码进行数据查询。
我们在UserController中添加一个查询接口:
@GetMapping("/user/{id}")
public User getUser(@PathVariable Long id) {
return userService.selectById(id);
}
在浏览器中访问 http://localhost:8080/user/1
,结果将会返回数据库中id为1的用户信息:
{
"id": 1,
"name": "test",
"age": 20
}
示例2 - 插入
我们可以在上述示例的基础上,再添加一个保存用户信息的接口:
@PostMapping("/user")
public String saveUser(@RequestBody User user) {
userService.save(user);
return "success";
}
在浏览器中提交一个POST请求,传递如下JSON数据:
{
"name": "Jack",
"age": 30
}
执行完成后,用户信息将会插入到数据库中。
好了,以上就是整合 Mybatis 和 Mybatis-Plus 的一个示例。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:spring boot整合mybatis+mybatis-plus的示例代码 - Python技术站