下面是详细步骤:
准备环境
- JDK8+
- Maven3.0+
- SpringBoot2.0+
- STS(Spring Tool Suite)/ IntelliJ IDEA
创建SpringBoot项目
-
使用STS或者IntelliJ IDEA创建一个新的SpringBoot项目,选择Web依赖,根据个人喜好选择模板。
-
在pom.xml中添加MyBatis依赖:
xml
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>RELEASE</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.17</version>
</dependency>
如果需要使用PageHelper进行分页查询,则还需要添加PageHelper依赖:
xml
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.3.0</version>
</dependency>
- 配置数据库连接
在application.properties文件中配置MySQL数据库的连接参数:
```properties
# 数据库连接URL
spring.datasource.url=jdbc:mysql://localhost:3306/mydb?useUnicode=true&characterEncoding=utf-8
# 数据库用户名
spring.datasource.username=root
# 数据库密码
spring.datasource.password=123456
# 数据库驱动
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
```
- 创建Mapper类
在src/main/java目录下创建Mapper类,并在类上使用@Mapper注解:
java
@Mapper
public interface UserMapper {
@Select("SELECT * FROM user WHERE id = #{id}")
User findById(int id);
}
这里的User是一个实体类,具体可参考下面的示例。
- 编写Controller层
在src/main/java目录下创建Controller层,用于处理HTTP请求和响应。
```java
@RestController
public class UserController {
@Autowired
private UserMapper userMapper;
@GetMapping("/user/{id}")
public User getUserById(@PathVariable("id") int id) {
return userMapper.findById(id);
}
}
```
- 运行项目
使用STS或者IntelliJ IDEA运行项目,访问http://localhost:8080/user/1,即可得到id为1的用户信息。
示例1:使用PageHelper进行分页查询
- 添加PageHelper依赖
参考第二步,添加PageHelper依赖。
- 在Mapper类中添加分页查询方法
```java
@Select("SELECT * FROM user")
List
@Select("SELECT * FROM user")
List
```
PageHelper会拦截findAllByPage方法,并根据参数中的pageNum和pageSize参数进行分页。
- 编写Controller层
```java
@RestController
public class UserController {
@Autowired
private UserMapper userMapper;
@GetMapping("/user")
public List<User> findAll(@RequestParam int pageNum, @RequestParam int pageSize) {
PageHelper.startPage(pageNum, pageSize);
return userMapper.findAllByPage();
}
}
```
- 运行项目
使用STS或者IntelliJ IDEA运行项目,在浏览器中访问http://localhost:8080/user?pageNum=1&pageSize=10,即可得到第一页10条用户信息。
示例2:使用XML配置MyBatis的SQL语句
- 在resources目录下创建mapper目录
在resources目录下创建mapper目录,并添加UserMapper.xml文件。
- 配置MyBatis扫描XML文件
在application.properties文件中添加以下配置:
properties
mybatis.mapper-locations=classpath:mapper/*.xml
该配置表示MyBatis会扫描classpath:mapper/*.xml文件夹下的所有XML文件。
- 在UserMapper.xml文件中配置SQL语句
```xml
该XML文件中定义了一个findAll查询所有用户的SQL语句。
- 修改Mapper类
在Mapper类中新增一个findAll方法,并使用@Mapper注解指定XML文件。
java
@Mapper
public interface UserMapper {
List<User> findAll();
}
- 编写Controller层
```java
@RestController
public class UserController {
@Autowired
private UserMapper userMapper;
@GetMapping("/user")
public List<User> findAll() {
return userMapper.findAll();
}
}
```
- 运行项目
使用STS或者IntelliJ IDEA运行项目,在浏览器中访问http://localhost:8080/user,即可得到所有用户信息。
至此,使用STS工具、SpringBoot整合MyBatis的详细步骤已经讲解完毕,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:使用sts工具、SpringBoot整合mybatis的详细步骤 - Python技术站