国家建设工程造价数据监测平台在哪个网站,wordpress云视链,海洋网络提供网站建设,推广赚钱的微信小程序前言 查看此文章前强烈建议先看这篇文章#xff1a;Java江湖路 | 专栏目录 该文章纪录的是SpringBoot快速集成MyBatis Plus#xff0c;每一步都有记录#xff0c;争取每一位看该文章的小伙伴都能操作成功。达到自己想要的效果~ 文章目录 前言1、什么是MyBatisPlus2、Spring…前言 查看此文章前强烈建议先看这篇文章Java江湖路 | 专栏目录 该文章纪录的是SpringBoot快速集成MyBatis Plus每一步都有记录争取每一位看该文章的小伙伴都能操作成功。达到自己想要的效果~ 文章目录 前言1、什么是MyBatisPlus2、SpringBoor整合MyBatisPlus2.1、配置2.2、使用MyBatisPlus2.3、效果 总结 1、什么是MyBatisPlus
MyBatis-Plus是一个MyBatis的增强工具在 MyBatis 的基础上只做增强不做改变为简化开发、提高效率而生。
MybatisPlus可以节省大量时间所有的CRUD代码都可以自动化完成
特性
无侵入只做增强不做改变引入它不会对现有工程产生影响如丝般顺滑损耗小启动即会自动注入基本 CURD性能基本无损耗直接面向对象操作强大的 CRUD 操作内置通用 Mapper、通用 Service仅仅通过少量配置即可实现单表大部分 CRUD 操作更有强大的条件构造器满足各类使用需求支持 Lambda 形式调用通过 Lambda 表达式方便的编写各类查询条件无需再担心字段写错支持主键自动生成支持多达 4 种主键策略内含分布式唯一 ID 生成器 - Sequence可自由配置完美解决主键问题支持 ActiveRecord 模式支持 ActiveRecord 形式调用实体类只需继承 Model 类即可进行强大的 CRUD 操作支持自定义全局通用操作支持全局通用方法注入 Write once, use anywhere 内置代码生成器采用代码或者 Maven 插件可快速生成 Mapper 、 Model 、 Service 、 Controller 层代码支持模板引擎更有超多自定义配置等您来使用内置分页插件基于 MyBatis 物理分页开发者无需关心具体操作配置好插件之后写分页等同于普通 List 查询分页插件支持多种数据库支持 MySQL、MariaDB、Oracle、DB2、H2、HSQL、SQLite、Postgre、SQLServer 等多种数据库内置性能分析插件可输出 SQL 语句以及其执行时间建议开发测试时启用该功能能快速揪出慢查询内置全局拦截插件提供全表 delete 、 update 操作智能分析阻断也可自定义拦截规则预防误操作
MyBatisPlus官方网站https://baomidou.com/ 2、SpringBoor整合MyBatisPlus
2.1、配置
1、先准备好数据库环境
CREATE DATABASE mybatisplus;USE mybatisplus;CREATE TABLE eric_user(
id INT AUTO_INCREMENT,
name VARCHAR(255) COMMENT 名称,
PRIMARY KEY (id)
);INNER INTO eric_user(name) VALUES(Eric),(blue);INSERT INTO eric_user(id,name) VALUES
(1,Eric),
(2,Jack),
(3,Lucy);2、创建一个SpringBoot项目 3、引入MyBatisPlus相关依赖因为要操作数据库所以这里也引入了MySQL依赖
!--mybatis-plus--
dependencygroupIdcom.baomidou/groupIdartifactIdmybatis-plus-boot-starter/artifactIdversion3.3.1/version
/dependency!--mysql--
dependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactId
/dependency!--lombok用来简化实体类--
dependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactId
/dependency4、修改配置文件
server:port: 8080spring:datasource:driver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://localhost:3306/mybatisplus?serverTimezoneGMT%2B8username: rootpassword: root#开启日志
mybatis-plus:configuration:log-impl: org.apache.ibatis.logging.stdout.StdOutImpl 2.2、使用MyBatisPlus
1、创建一个实体类
package com.eric.springbootmybatisplus.entity;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;/*** author Eric* date 2023-08-01 15:38*/
Data
TableName(value eric_user)
public class EricUser {TableId(value id, type IdType.AUTO)private Integer id;TableField(value name)private String name;}
2、Mapper层
package com.eric.springbootmybatisplus.mapper;import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.eric.springbootmybatisplus.entity.EricUser;
import org.apache.ibatis.annotations.Mapper;/*** author Eric* date 2023-08-01 15:39*/
Mapper
public interface EricUserMapper extends BaseMapperEricUser {
}
3、service层
package com.eric.springbootmybatisplus.service;import com.baomidou.mybatisplus.extension.service.IService;
import com.eric.springbootmybatisplus.entity.EricUser;/*** author Eric* date 2023-08-01 15:40*/
public interface EricUserService extends IServiceEricUser {
}
impl
package com.eric.springbootmybatisplus.service.impl;import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.eric.springbootmybatisplus.entity.EricUser;
import com.eric.springbootmybatisplus.mapper.EricUserMapper;
import com.eric.springbootmybatisplus.service.EricUserService;
import org.springframework.stereotype.Service;/*** author Eric* date 2023-08-01 15:42*/
Service
public class EricUserServiceImpl extends ServiceImplEricUserMapper, EricUser implements EricUserService {
}
4、controller
package com.eric.springbootmybatisplus.controller;import com.eric.springbootmybatisplus.entity.EricUser;
import com.eric.springbootmybatisplus.service.EricUserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;import java.util.List;/*** author Eric* date 2023-08-01 15:43*/
RestController
RequestMapping(/eric)
public class EricUserController {Autowiredprivate EricUserService userService;GetMapping()public ListEricUser getEricUserList(){ListEricUser list userService.list();return list;}
} 2.3、效果
此时运行项目访问 IP端口/接口地址 例如http://127.0.0.1:8080/eric 结果如下 总结
怎么样是不是特别的方便和简单~