接下来我将为您详细讲解如何使用Spring Boot和Mybatis进行配置,以下是完整攻略。
1. 引入mybatis-spring-boot-starter
在使用Spring Boot和Mybatis进行配置之前,我们需要引入mybatis-spring-boot-starter,这是一个Mybatis的Spring Boot自动配置模块,可以帮我们简化Mybatis的配置。
我们可以在pom.xml文件中添加以下依赖来引入mybatis-spring-boot-starter:
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.4</version>
</dependency>
2. 配置数据源
接下来,我们需要配置数据源,这一步可以使用Spring Boot的自动配置来完成。我们只需要在application.properties文件中添加以下数据源的配置:
spring.datasource.url=jdbc:mysql://localhost:3306/testdb
spring.datasource.username=root
spring.datasource.password=password
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
其中,testdb
是我们的数据库名,root
是数据库的用户名,password
是数据库的密码,com.mysql.jdbc.Driver
是MySQL的驱动名。
3. 配置Mybatis
接下来,我们需要在Spring Boot中配置Mybatis。我们可以使用@MapperScan
注解来扫描Mapper接口,并将其注册到Spring容器中。我们只需要在Spring Boot的启动类上添加以下注解:
@SpringBootApplication
@MapperScan("com.example.demo.mapper")
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
其中,com.example.demo.mapper
是我们的Mapper接口所在的包名。
4. 创建Mapper接口和XML文件
接下来,我们需要创建Mapper接口和XML文件来定义我们的SQL语句。我们可以在Mapper接口中使用@Select
、@Insert
、@Update
、@Delete
等注解来标识SQL语句。在XML文件中,我们需要定义SQL语句和映射关系。
例如,我们可以创建一个UserMapper接口,定义一个查询用户的方法:
public interface UserMapper {
@Select("SELECT * FROM user WHERE id = #{id}")
User getUserById(int id);
}
接着,在resources目录下创建一个与Mapper接口包名相同的目录com/example/demo/mapper/
,在该目录下创建一个UserMapper.xml文件,定义SQL语句与映射关系:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.example.demo.mapper.UserMapper">
<resultMap id="UserResultMap" type="com.example.demo.entity.User">
<id column="id" property="id" />
<result column="name" property="name" />
<result column="age" property="age" />
</resultMap>
<select id="getUserById" resultMap="UserResultMap">
SELECT * FROM user WHERE id = #{id}
</select>
</mapper>
5. 使用Mapper接口
最后,我们可以在我们的代码中使用UserMapper接口来调用我们的SQL语句。例如,在我们的UserController中,我们可以使用@Autowired注解来自动注入UserMapper接口,并调用getUserById方法来查询用户:
@RestController
public class UserController {
@Autowired
private UserMapper userMapper;
@GetMapping("/users/{id}")
public User getUserById(@PathVariable int id) {
return userMapper.getUserById(id);
}
}
至此,使用Spring Boot和Mybatis进行配置的攻略就完成了。下面附上示例代码:
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Spring Boot 与 mybatis配置方法 - Python技术站