溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

在Spring Boot集成Mybatis的方法

發布時間:2021-08-25 23:51:53 來源:億速云 閱讀:200 作者:chen 欄目:大數據

這篇文章主要講解了“在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的方法這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女