以下是关于"springboot 使用mybatis查询的示例代码"的完整攻略:
1. 准备工作
在开始之前,我们需要做一些准备工作:
- Java JDK 1.8 及以上版本
- Gradle 或者 Maven 等构建工具
- MyBatis 3 + SpringBoot
- 数据库(本示例使用 MySQL)
这些工具和技术是开发这个示例所需的基本要素。如果你已经安装好了这些组件,那么你可以直接进入下一步。
2. 配置 MyBatis 和数据库
在开始使用 MyBatis 进行操作前,我们需要添加以下依赖:
<!-- MyBatis依赖 -->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.4</version>
</dependency>
<!-- MySQL数据库驱动依赖 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.26</version>
</dependency>
添加完相关依赖后,我们需要进行数据库的相关配置,在 application.properties
文件中添加以下内容:
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai
spring.datasource.username=root
spring.datasource.password=root
这里,我们使用的是 MySQL 数据库,在 url
属性中开启了字符编码和时区的配置。
3. 编写 Model
在开发过程中,我们需要定义一个数据模型对象(Model)映射数据库表,用来存储和操作数据记录。
@Data
@AllArgsConstructor
@NoArgsConstructor
public class User {
private Long id;
private String name;
private Integer age;
}
4. 编写 Mapper 接口
在上一步中我们定义了一个数据模型对象,现在我们需要编写 MyBatis Mapper 接口,用来定义 SQL 语句的执行方法。
@Mapper
public interface UserMapper {
@Select("SELECT id, name, age FROM user")
List<User> getAll();
@Select("SELECT id, name, age FROM user WHERE id = #{id}")
User get(Long id);
}
这里我们使用 MyBatis 提供的注解 @Select
来标识该方法需要被执行的 SQL 语句。
5. 编写 Service 层
在上一步中,我们编写了 MyBatis 的 Mapper 接口,现在我们需要编写 Service 层,用来调用 MyBatis 的 Mapper 接口,执行 SQL 查询。
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public List<User> getAll() {
return userMapper.getAll();
}
@Override
public User get(Long id) {
return userMapper.get(id);
}
}
这里我们使用了 @Service
注解将该类标记为 SpringBean,使用 @Autowired
注解注入了 MyBatis 的 Mapper 接口实例。
6. 编写 Controller 层
在上一步中,我们编写了 Service 层,现在我们需要编写 Spring MVC 的 Controller 层,用来处理请求和响应。
@RestController
public class UserController {
@Autowired
private UserService userService;
@GetMapping("/user")
public List<User> getAll() {
return userService.getAll();
}
@GetMapping("/user/{id}")
public User get(@PathVariable Long id) {
return userService.get(id);
}
}
这里我们使用了 @RestController
注解将该类标记为控制器,使用了 @Autowired
注解注入了 Service 层的实例。
到此为止,我们已经完成了 SpringBoot 中使用 MyBatis 来进行数据库查询的操作示例。
示例1
接口:获取所有用户信息
GET /user
返回:
[
{
"id": 1,
"name": "Tom",
"age": 18
},
{
"id": 2,
"name": "Jerry",
"age": 20
}
]
示例2
接口:获取指定用户信息
GET /user/1
返回:
{
"id": 1,
"name": "Tom",
"age": 18
}
以上就是关于"springboot 使用mybatis查询的示例代码"的完整攻略,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:springboot 使用mybatis查询的示例代码 - Python技术站