下面是“Spring Boot集成MyBatis的方法”的完整攻略,包括两条示例。
1. 环境准备
在开始之前,需要准备以下环境:
- Java JDK 1.8.x
- Maven 3.x
- IntelliJ IDEA 或 Eclipse
2. 新建Spring Boot项目
可以使用Spring Initializr快速创建一个Spring Boot 项目。指定项目的Maven坐标,选择项目选项,添加依赖项,然后点击“Generate”按钮即可创建项目。
3. 配置数据库
在项目的application.properties中添加数据库配置,例如:
spring.datasource.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
4. 添加MyBatis依赖
在项目的pom.xml文件中添加MyBatis依赖项,如下所示:
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.3</version>
</dependency>
5. 编写实体类
在src/main/java目录中创建实体类,例如User类,如下所示:
public class User {
private String id;
private String name;
private String email;
// 省略getter/setter方法
}
6. 编写Mapper接口
在src/main/java目录中创建Mapper接口,例如UserMapper接口,如下所示:
@Mapper
public interface UserMapper {
@Select("SELECT * FROM user WHERE id = #{id}")
User getUserById(@Param("id") String id);
}
7. 编写Mapper.xml文件
在src/main/resources目录中创建Mapper.xml文件,例如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="org.example.mapper.UserMapper">
<select id="getUserById" parameterType="String" resultType="User">
SELECT * FROM user WHERE id = #{id}
</select>
</mapper>
8. 配置MyBatis
在项目的application.properties中添加MyBatis配置项,例如:
mybatis.mapper-locations=classpath:mapper/*.xml
mybatis.type-aliases-package=org.example.entity
9. 使用Mapper
在Service或Controller中注入UserMapper,如下所示:
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public User getUserById(String id) {
return userMapper.getUserById(id);
}
}
上面是简单的SpringBoot集成Mybatis的方法,接下来我们举两个具体的例子。
示例1:查询列表
创建Mapper接口方法,UserMapper.java,如下所示:
@Mapper
public interface UserMapper {
@Select("SELECT * FROM user")
List<User> getUserList();
}
创建Mapper.xml文件,UserMapper.xml,如下所示:
<select id="getUserList" resultType="User">
SELECT * FROM user
</select>
在Service中注入UserMapper,查询用户列表,如下所示:
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public List<User> getUserList() {
return userMapper.getUserList();
}
}
示例2:插入数据
创建Mapper接口方法,UserMapper.java,如下所示:
@Mapper
public interface UserMapper {
@Insert("INSERT INTO user(id,name,email) VALUES (#{id}, #{name}, #{email})")
int addUser(User user);
}
在Service中注入UserMapper,插入用户数据,如下所示:
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public int addUser(User user) {
return userMapper.addUser(user);
}
}
总结:通过以上步骤,我们可以实现Spring Boot集成MyBatis的方法,还给大家举了两个具体的示例,如果你有其他的需求,可以根据这个模板加以应用。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Spring Boot集成MyBatis的方法 - Python技术站