这篇文章主要讲解了“在Spring Boot集成Mybatis的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“在Spring Boot集成Mybatis的方法”吧!
在Spring Boot中集成Mybatis
在POM中添加Mybatis的相关起步依赖
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.2.0</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.40</version>
</dependency>
配置数据库连接,我们在application.yml文件中配置一下内容
spring: datasource: driver-class-name: com.mysql.jdbc.Driver url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&useSSL=false username: root password: 123456 initialize: true
在数据库中创建user表,字段为id(INT),userName(VARCHAR),passWord(VARCHAR),并创建user实体Bean,如下:
public class User {
private Integer id;
private String userName;
private String passWord;
...
}
user对象创建好后我们编写UserMapper,此处有两种方法,大家可以自行选择:
1、第一种方法如下:
编写Mapper
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import java.util.List; @Mapper public interface UserMapper { int insert(@Param("pojo") User pojo); int insertList(@Param("pojos") List<User> pojo); int update(@Param("pojo") User pojo); }
在resources文件夹下面创建mapper文件夹,存放mapper.xml文件
编写UserMapper.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.qianshanding.test.UserMapper">
<resultMap id="userMap" type="com.qianshanding.test.User">
<result column="id" property="id"/>
<result column="user_name" property="userName"/>
<result column="pass_word" property="passWord"/>
</resultMap>
<sql id="allColumn">
`id`,
`user_name`,
`pass_word`
</sql>
<insert id="insert">
INSERT INTO `user`
(`id`,`user_name`,`pass_word`)
VALUES (#{pojo.id},#{pojo.userName},#{pojo.passWord})
</insert>
<!--auto generated Code-->
<insert id="insertList">
INSERT INTO `user`(
<include refid="allColumn"/>
)VALUES
<foreach collection="pojos" item="pojo" index="index" separator=",">
(
#{pojo.id},
#{pojo.userName},
#{pojo.passWord}
)
</foreach>
</insert>
<!--auto generated Code-->
<update id="update">
UPDATE `user`
<set>
<if test="pojo.id != null"> `id` = #{pojo.id}, </if>
<if test="pojo.userName != null"> `name` = #{pojo.userName}, </if>
<if test="pojo.passWord != null"> `pwd` = #{pojo.passWord} </if>
</set>
WHERE `id` = #{pojo.id}
</update>
</mapper>
在application.yml中添加Mybatis的相关配置
mybatis: mapper-locations: classpath*:mapper/*Mapper.xml type-aliases-package: com.qianshanding.test
2、第二种方法如下
编写Mapper对象
@Mapper public interface UserMapper { @Insert("INSERT INTO user(user_name, pass_word) VALUES(#{userName}, #{passWord})") int insert(@Param("userName") String userName, @Param("passWord") String passWord); @Update("UPDATE user SET pass_word=#{passWord} WHERE user_name=#{userName}") void update(User user); @Delete("DELETE FROM user WHERE id =#{id}") void delete(Long id); }
不难看出第一种方法是比较传统的xml方式配置,而第二种方式则是去除了xml将sql配置到了注解中,简化了配置,也更符合Spring Boot的初衷。两种方法大家看自己的情况而定吧。
感谢各位的阅读,以上就是“在Spring Boot集成Mybatis的方法”的内容了,经过本文的学习后,相信大家对在Spring Boot集成Mybatis的方法这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。