這篇文章主要講解了“在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進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。