下面是SpringBoot集成Mybatis并测试的完整攻略:
环境准备
在开始之前,我们需要进行一些准备工作:
- JDK环境和Maven环境的安装
- IntelliJ IDEA或Eclipse IDE的安装
- 数据库环境的配置以及需要连接的数据库
项目配置
创建项目
在IDE中创建一个SpringBoot项目,并添加所需依赖。pom.xml中需要添加如下依赖:
<dependencies>
<!-- SpringBoot Starter 依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- Mybatis 依赖 -->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.2</version>
</dependency>
<!-- 数据库驱动 依赖 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
</dependencies>
配置数据源
在application.properties文件中配置数据库连接信息,如下所示:
# 数据源配置
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/mydatabase
spring.datasource.username=root
spring.datasource.password=root
配置Mybatis
在application.properties文件中配置Mybatis相关信息,如下所示:
# Mybatis 配置
mybatis.mapper-locations=classpath:mapper/*.xml
mybatis.type-aliases-package=com.example.mybatisplusdemo.entity
- mapper-locations: 指定Mybatis的Mapper文件路径
- type-aliases-package: 指定Mybatis的实体类路径
编写代码
完成以上配置后,我们就可以开始编写代码了。在src/main/java下新建一个package或目录,然后编写Mapper接口和对应的xml文件(根据需要创建实体类以及Service层):
- 编写Mapper.xml文件
在src/main/resources/mapper目录下创建一个XML文件,例如UserMapper.xml。根据需要,编写相应的SQL语句。
示例代码:
<?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="findUserById" parameterType="int" resultType="com.example.demo.entity.User">
select * from user where id = #{id}
</select>
</mapper>
- 编写Mapper接口
创建Mapper接口,例如UserMapper.java,使用@Mapper注解标注。
示例代码:
@Mapper
public interface UserMapper {
User findUserById(int id);
}
- 配置Mapper接口
在SpringBoot启动类中加入扫描Mapper接口的注解@MapperScan。
示例代码:
@SpringBootApplication
@MapperScan({"com.example.demo.mapper"}) //扫描的mapper
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
- 编写Service类
在编写Service类之前,我们需要先编写一个实体类:
public class User {
private Integer id;
private String name;
private Integer age;
// setter and getter
}
然后创建UserService接口:
@Service
public interface UserService {
User findUserById(int id);
}
编写UserServiceImpl实现类:
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public User findUserById(int id) {
return userMapper.findUserById(id);
}
}
测试
完成代码编写后,我们就可以编写测试代码测试我们的应用程序。
@RunWith(SpringRunner.class)
@SpringBootTest
public class SpringBootMybatisDemoApplicationTests {
@Autowired
private UserService userService;
@Test
public void findUserById() {
User user = userService.findUserById(1);
Assert.assertNotNull(user);
System.out.println(user);
}
}
测试代码中,我们将UserService注入到测试类中,并对UserService的方法进行了测试。这里以查找id=1的User为例,请根据实际情况进行修改。
以上就是SpringBoot集成Mybatis并测试的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:SpringBoot集成Mybatis并测试 - Python技术站