千家信息网

在Spring Boot集成Mybatis的方法

发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,这篇文章主要讲解了"在Spring Boot集成Mybatis的方法",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"在Spring Boot集成Myba
千家信息网最后更新 2025年02月03日在Spring Boot集成Mybatis的方法

这篇文章主要讲解了"在Spring Boot集成Mybatis的方法",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"在Spring Boot集成Mybatis的方法"吧!

在Spring Boot中集成Mybatis

在POM中添加Mybatis的相关起步依赖

    org.mybatis.spring.boot    mybatis-spring-boot-starter    1.2.0    mysql    mysql-connector-java
5.1.40

配置数据库连接,我们在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;@Mapperpublic interface UserMapper {    int insert(@Param("pojo") User pojo);    int insertList(@Param("pojos") List pojo);    int update(@Param("pojo") User pojo);}

在resources文件夹下面创建mapper文件夹,存放mapper.xml文件

编写UserMapper.xml

                                

`id`, `user_name`, `pass_word`
INSERT INTO `user` (`id`,`user_name`,`pass_word`) VALUES (#{pojo.id},#{pojo.userName},#{pojo.passWord}) INSERT INTO `user`( )VALUES ( #{pojo.id}, #{pojo.userName}, #{pojo.passWord} ) UPDATE `user` `id` = #{pojo.id}, `name` = #{pojo.userName}, `pwd` = #{pojo.passWord} WHERE `id` = #{pojo.id}

在application.yml中添加Mybatis的相关配置

mybatis:  mapper-locations: classpath*:mapper/*Mapper.xml  type-aliases-package: com.qianshanding.test

2、第二种方法如下

编写Mapper对象

@Mapperpublic 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的方法这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

0