温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

在Spring Boot集成Mybatis的方法

发布时间:2021-08-25 23:51:53 来源:亿速云 阅读:157 作者: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