下面我就为您详细讲解“SpringbootMybatis整合(完整版)”的完整攻略。
简介
在介绍完整攻略之前,我先来简单介绍一下SpringBoot和Mybatis。
Spring Boot是Spring家族的一款新型的轻量级框架。它本身封装了许多传统配置,使开发人员可以非常迅速地开发Spring应用程序。而Mybatis则是一款持久层框架,用来操作数据库。SpringBoot和Mybatis是当前常见的Java Web开发技术之一,也经常被用来进行Web开发。
完整攻略
下面是“SpringbootMybatis整合(完整版)”的完整攻略。
1.首先,我们需要在pom.xml中引入SpringBoot和Mybatis的相关依赖。
<!-- Spring Boot依赖 -->
<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>2.0.0</version>
</dependency>
<!-- MySQL依赖 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.17</version>
</dependency>
2.接下来,我们需要在SpringBoot项目中创建Mybatis的Mapper类和对应的Mapper.xml文件。
例如,我们需要开发一个用户管理功能,可以创建UserMapper类和UserMapper.xml文件。UserMapper类需要使用@Mapper注解标记,让SpringBoot自动扫描并管理该类。相应的,UserMapper.xml文件需要定义数据库操作语句,例如查询、插入、更新和删除等SQL操作。
3.然后,我们需要在application.properties文件中配置Mybatis和MySQL等相关属性。
# MyBatis 配置
mybatis.config-location=classpath:mybatis-config.xml
# MySQL 数据库配置
spring.datasource.url=jdbc:mysql://localhost:3306/db_test?serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
其中,mybatis.config-location配置项是Mybatis加载配置文件时的路径,spring.datasource.*配置项是MySQL数据库连接信息。
4.最后,我们需要在SpringBoot启动类中添加@MapperScan注解,用于扫描Mapper接口。
@SpringBootApplication
@MapperScan(basePackages = "com.example.demo.mapper") // 扫描Mapper接口
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
至此,SpringBoot整合Mybatis的方法就完成了。
示例
下面分别给出两个示例,方便您更好地理解完整攻略。
示例1:查询用户列表
1.创建User类,定义用户实体类。
public class User {
private Integer id;
private String name;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name == null ? null : name.trim();
}
}
2.创建UserMapper类和UserMapper.xml文件。
UserMapper类:
@Mapper
public interface UserMapper {
List<User> getAllUsers();
}
UserMapper.xml文件:
<mapper namespace="com.example.demo.mapper.UserMapper">
<select id="getAllUsers" resultType="com.example.demo.entity.User">
select * from tb_user
</select>
</mapper>
3.在服务类中调用UserMapper接口。
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
public List<User> getAllUsers() {
return userMapper.getAllUsers();
}
}
示例2:添加用户
1.创建添加用户的html页面,并定义表单。
<html>
<head>
<title>添加用户</title>
<meta charset="utf-8">
</head>
<body>
<form action="/user" method="POST">
<label for="name">姓名:</label>
<input type="text" name="name" placeholder="请输入姓名">
<button type="submit">添加</button>
</form>
</body>
</html>
2.在UserMapper.xml文件中添加插入用户的SQL操作。
<mapper namespace="com.example.demo.mapper.UserMapper">
<insert id="addUser" parameterType="com.example.demo.entity.User">
insert into tb_user(name)
values(#{name})
</insert>
</mapper>
3.在UserController类中添加添加用户的代码。
@Controller
public class UserController {
@Autowired
private UserService userService;
// 返回添加用户的页面
@GetMapping("/user/add")
public String addUserPage() {
return "add_user";
}
// 处理添加用户的请求
@PostMapping("/user")
public String addUser(User user) {
userService.addUser(user);
return "redirect:/user";
}
}
至此,两个示例就完成了。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Spring boot Mybatis 整合(完整版) - Python技术站