SpringBoot整合mybatis
文件的目录结构如下
1. 首先引入mybatis的依赖包,用spring来整合mybatis需要的整合包
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.3</version>
</dependency>
2.引入阿里druid数据源
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.13</version>
</dependency>
3.引入mysql连接包
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
4.配置数据库的相关数据
spring.datasource.username= root
spring.datasource.password= 123456
spring.datasource.url=jdbc:mysql://localhost:3306/springtest?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
<!-- 配置.xml中的别名 -->
mybatis.type-aliases-package=classpath:com.cxy.pojo
<!-- 扫描mappers.xml文件的地方 -->
mybatis.mapper-locations=classpath:mybatis/mappers/*.xml
5.编写mapper接口操作数据库
// 这两个接口是非常重要的,一个是识别Mapper用,Repository是用于让Spring识别这个接口,纳入Spring管理
@Mapper
@Repository
public interface UserMapper {
// 核心方法如下
//查询全部用户
List<User> queryAllUser();
//插入用户
int insertUser(User user);
//删除用户
int deleteUserById(int id);
//更新用户
int update(User user);
}
6.编写Mapper操作数据库的xml文件,方便操作数据库
<?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.cxy.mapper.UserMapper">
<!-- 添加一个用户进入数据库-->
<insert id="insertUser" parameterType="com.cxy.pojo.User">
insert into user(user_id,name,password,user_email) value(
#{user_id},#{name},#{password},#{user_email}
)
</insert>
<!-- 根据用户传进来的id进行更新-->
<update id="update" parameterType="com.cxy.pojo.User">
update user set name = #{name} ,password = #{password},user_email=#{user_email}
where user_id = #{user_id}
</update>
<!-- 根据id进行删除用户-->
<delete id="deleteUserById">
delete from user where user_id = #{id}
</delete>
<!-- 查询全部的用户-->
<select id="queryAllUser" resultType="com.cxy.pojo.User">
select * from user
</select>
</mapper>
7.测试用例
编写controller
/**
* 查询用户
* @return
*/
@GetMapping(value = {"/queryAllUser","/user"})
public List<User> queryAllUser(){
return userMapper.queryAllUser();
}
// 另外三个是在Test里面进行测试的,增加和更改类似,所以就同一个方法
@Test
void contextLoads() {
User cxy = new User(222, "陈贤云", "222222", "mysql");
// 更改用户
int res = userMapper.update(cxy);
System.out.println(res);
// 删除用户
// int rest = userMapper.deleteUserById(10);
// System.out.println(rest);
}
这样的话,就可以将mybatis集成到SpringBoo项目中了
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 1371769065@qq.com