SpringBoot - 整合mybatis、TkMybatis和MyBatis Plus(零基础整合无压力~!)

零、前言本文提到的内容,都只是最基础的应用,个人学习的同时,记录下来,忘记之后还可查看此文档快速回忆。参看:Mybatis:https://mybatis.org/mybatis-3/zh/getting-started.htmlMybatis plus:https://mp.baomidou.com/文章目录零、前言一、Mybatis1.SpringBoot整合Mybatis2.动态SQL3.注意的点二、tkmybatis1.SpringBoot整合tkmybatis1.1 tkmybati
摘要由CSDN通过智能技术生成

零、前言

本文提到的内容,都只是最基础的应用,个人学习的同时,记录下来,忘记之后还可查看此文档快速回忆。

参看:

  • Mybatis:https://mybatis.org/mybatis-3/zh/getting-started.html
  • Mybatis plus:https://mp.baomidou.com

环境:
JDK1.8+,MAVEN,IDEA,internet,… …


在SpringBoot中,使用各种持久层工具都非常的方便,这是基于它的 自动装配原理 而实现。

SpringBoot中实现持久化的步骤

在这里插入图片描述

先约定一下SQL,之后所有的操作都是基于此SQL执行后的表:

DROP TABLE IF EXISTS `user_db`;
CREATE TABLE `user_db` (
  `id` int(4) NOT NULL AUTO_INCREMENT,
  `username` varchar(32) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1;

INSERT INTO `user_db`(id,username) values
(1,'张三'),
(2,'李四'),
(3,'王二'),
(4,'麻子'),
(5,'王三'),
(6,'李三');

一、Mybatis

配置文件都使用YAML文件。并且Mybatus的是很多公司都在用的框架,虽然需要配置XML文件的CURD。

1.SpringBoot整合Mybatis

目录结构图(提供此图后,对应的文件应该放在对应的包目录下,可千万别放错了哟~)

在这里插入图片描述

SpringBoot官方并没有提供Mybatis的启动器,所以得引入启动器:

如果连接数据库,当然还得引入MySQL的依赖。

<!--mybatis -->
<dependency>
    <groupId>org.mybatis.spring.boot</groupId>
    <artifactId>mybatis-spring-boot-starter</artifactId>
    <version>1.3.2</version>
</dependency>

之后就是在application.yml配置文件中编写简单的配置即可

server:
  port: 8080

spring:
  # 标注项目现在环境 dev-开发 test-测试 pro-上线
  profiles:
    active: dev
  # 配置数据源
  datasource:
    username: root
    password:
    url: jdbc:mysql://localhost:3306/test # 我的库是test

#mybatis配置
mybatis:
  type-aliases-package: com.pdh.entity
  mapper-locations: classpath:/mybatis/*.xml # mapper位置,默认扫描这里

之后就是创建实体类User

实体类需要与数据表对应,如果有不对应的字段,需要在mybatis.xml文件中指定表示出来。(映射文件是mybatis.xml)

public class User {
   
    private int id;
    private String username;
    // 生成getter,setter,构造等方法
}

编写Mapper接口,并加入一个方法find()方法

可以加上@Mapper注解加载Mpper类,但是能够直接在启动类上加@MapperScan(“com.pdh.mapper”)注解扫描指定的包,后者更加简约。

public interface UserMapper {
   

    /**
     * 查询
     * @param user  condition
     * @return
     */
    public List<User> find(User user);

}

编写映射文件UserMapper.xml

还可使用注解直接注入到Mapper类中对应的方法上,但是并不灵活,这种方式就低耦合一些,还可以实现动态SQL

<?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
  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你好!要在Spring Boot整合MyBatis-Plus,你可以按照以下步骤进行操作: 步骤1:添加依赖 在你的Spring Boot项目的pom.xml文件,添加MyBatis-Plus的依赖: ```xml <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>最新版本号</version> </dependency> ``` 请确保将`最新版本号`替换为MyBatis-Plus最新的版本号。 步骤2:配置数据源 在application.properties(或application.yml)文件,配置数据库连接信息,例如: ```yaml spring.datasource.url=jdbc:mysql://localhost:3306/db_example spring.datasource.username=db_username spring.datasource.password=db_password spring.datasource.driver-class-name=com.mysql.jdbc.Driver ``` 请将`db_example`、`db_username`和`db_password`分别替换为你的数据库名称、用户名和密码。 步骤3:创建实体类和Mapper接口 创建对应的实体类,并使用`@TableName`注解指定数据库表名。然后创建Mapper接口,继承自`BaseMapper`。 ```java import com.baomidou.mybatisplus.annotation.TableName; @TableName("user") public class User { private Long id; private String username; private String email; // getters and setters } ``` ```java import com.baomidou.mybatisplus.core.mapper.BaseMapper; public interface UserMapper extends BaseMapper<User> { } ``` 步骤4:编写Service和Controller层代码 在Service层,可以通过注入Mapper对象来使用MyBatis-Plus提供的便捷方法。例如: ```java import org.springframework.stereotype.Service; import javax.annotation.Resource; @Service public class UserServiceImpl implements UserService { @Resource private UserMapper userMapper; @Override public User getUserById(Long id) { return userMapper.selectById(id); } // 其他业务逻辑方法 } ``` 在Controller层,可以直接调用Service层的方法来处理请求。例如: ```java import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RestController; import javax.annotation.Resource; @RestController public class UserController { @Resource private UserService userService; @GetMapping("/users/{id}") public User getUserById(@PathVariable Long id) { return userService.getUserById(id); } // 其他请求处理方法 } ``` 这样,你就完成了Spring BootMyBatis-Plus整合。你可以根据自己的需求,使用MyBatis-Plus提供的便捷方法来进行数据库操作。 希望对你有所帮助!如果还有其他问题,请继续提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值