SpringBoot整合MyBatis Plus及MyBatis Plus使用基础教程

SpringBoot整合MyBatis Plus及MyBatis Plus使用基础教程

对于MyBatis Plus的简介和好处我也不做多的介绍请看官方文档:https://mp.baomidou.com/guide/quick-start.html 。直奔主题 SpringBoot整合MyBatis Plus及MyBatis Plus使用基础教程,嘿嘿!

lombox安装idea中File --> Settings --> plugins --> 搜lombok安装即可 否则代码会报错哦!

1.pom添加依赖

<dependencies>
        <dependency>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-starter-webartifactId>
        dependency>
        <dependency>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-starter-testartifactId>
            <scope>testscope>
        dependency>

        
        <dependency>
            <groupId>org.projectlombokgroupId>
            <artifactId>lombokartifactId>
            <optional>trueoptional>
        dependency>
        
        <dependency>
            <groupId>com.baomidougroupId>
            <artifactId>mybatis-plus-boot-starterartifactId>
            <version>3.1.0version>
        dependency>
        
        <dependency>
            <groupId>com.alibabagroupId>
            <artifactId>fastjsonartifactId>
            <version>1.2.28version>
        dependency>
        
        <dependency>
            <groupId>mysqlgroupId>
            <artifactId>mysql-connector-javaartifactId>
            <version>5.1.47version>
        dependency>

    dependencies>

2.实体

package com.model;

import com.alibaba.fastjson.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;

/**
 * 使用MyBatis实现简单的入门教程 entity
 *  * @Author 明方柱
 * @Date 2019/8/9  21:29
 */
@TableName(value = "tb_brand")
@Data
public class TbBrand implements Serializable {
    @JSONField(name = "ID")
    @TableField(fill = FieldFill.INSERT)
    @TableId(value = "id", type = IdType.INPUT)
    private Long id;

    @JSONField(name = "NAME")
    private String name;

    @JSONField(name = "FIRST_CHAR")
    private String firstChar;
}

3.添加Mepper 注:(Mepper必须实现BaseMepper接口)如果没有实现就无法使用MyBatis Plus自带的方法了

package com.model;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.*;

import java.util.List;

/**
 * 使用MyBatis实现简单的入门教程 Mapper
 *
 * @Author 明方柱
 * @Date 2019/8/9 21:29
 */
@Mapper
public interface TbBrandMapper extends BaseMapper<TbBrand> {//   注:(Mepper必须实现BaseMepper接口)如果没有实现就无法使用MyBatis Plus自带的方法了

    @Select("SELECT * FROM TB_BRAND WHERE ID = #{id};")
    List<TbBrand> select(@Param("id") Long id);

    @Update("UPDATE TB_BRAND SET NAME = #{name},FIRST_CHAR = #{first_char} WHERE ID = #{id};")
    int updateOneById(@Param("id") Long id,@Param("name") String name, @Param("first_char") String first_char);

    @Delete("DELETE FROM TB_BRAND WHERE ID = #{id};")
    int deleteOne(@Param("id") Long id);

    @Insert("INSERT INTO TB_BRAND (ID, `NAME`, FIRST_CHAR) VALUES (#{id}, #{name}, #{first_char});")
    int insertOne(@Param("id") Long id, @Param("name") String name, @Param("first_char") String first_char);
}

4.启动类

package com;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
import org.springframework.context.annotation.ComponentScan;

/**
 * 使用MyBatis实现简单的入门教程 项目启动入口
 *
 * @Author 明方柱
 * @Date 2019/8/9  21:29
 */
@ComponentScan("com.example.mybatisplusdemo")
@SpringBootApplication
public class MybatisPlusDemoApplication extends SpringBootServletInitializer {


    public static void main(String[] args) {
        SpringApplication.run(MybatisPlusDemoApplication.class, args);

    }


}

数据库连接

# DataSource Config
spring:
  datasource:
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql://localhost:3306/pinyougoudb?useUnicode=true&useSSL=false&characterEncoding=utf8&serverTimezone=UTC
    username: root
    password: root
server:
  port: 8081

5.建库语句

-- ----------------------------
-- Table structure for tb_brand
-- ----------------------------
DROP TABLE IF EXISTS `tb_brand`;
CREATE TABLE `tb_brand` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) DEFAULT NULL COMMENT '品牌名称',
  `first_char` varchar(1) DEFAULT NULL COMMENT '品牌首字母',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=25 DEFAULT CHARSET=utf8;

以下最基础使用自定义sql和MyBatis Plus自带部分方法操作数据库。当然使用MyBatis Plus自带部分方法可以满足很多的业务需求,大家有兴趣都可研究下

使用自定义sql新增

SpringBoot整合MyBatis Plus及MyBatis Plus使用基础教程_第1张图片

使用自定义sql查询和MyBatis Plus自带查询方法

SpringBoot整合MyBatis Plus及MyBatis Plus使用基础教程_第2张图片

使用自定义sql修改

SpringBoot整合MyBatis Plus及MyBatis Plus使用基础教程_第3张图片

使用自定义sql删除数据

SpringBoot整合MyBatis Plus及MyBatis Plus使用基础教程_第4张图片
Example完整项目地址:https://gitee.com/mingfz123/SpringBoot.git

有什么不对不足的地方还请各位大佬指出。 明某不胜感激!感谢各位大佬赏脸观赏!

你可能感兴趣的:(SpringBoot整合MyBatis Plus及MyBatis Plus使用基础教程)