网站建设ftp软件,wordpress邮件发验证码,wordpress 函数重写,网页制作与网站建设试卷及答案文章目录前言一、MybatisPlus是什么#xff1f;二、使用步骤1.导入依赖2.编写配置文件3.编写Controller和实体类4.编写持久层接口mapper5.启动类加包扫描注解6.测试总结前言
本篇记录一下SpringBoot整合MybatisPlus 一、MybatisPlus是什么#xff1f; MyBatis-Plus#xff…
文章目录前言一、MybatisPlus是什么二、使用步骤1.导入依赖2.编写配置文件3.编写Controller和实体类4.编写持久层接口mapper5.启动类加包扫描注解6.测试总结前言
本篇记录一下SpringBoot整合MybatisPlus 一、MybatisPlus是什么 MyBatis-Plus简称 MP是一个 MyBatis的增强工具在 MyBatis 的基础上只做增强不做改变为简化开发、提高效率而生。 MybatisPlus的优点有
无侵入只做增强不做改变引入它不会对现有工程产生影响如丝般顺滑损耗小启动即会自动注入基本 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 操作智能分析阻断也可自定义拦截规则预防误操作
二、使用步骤
1.导入依赖 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-devtools/artifactIdscoperuntime/scopeoptionaltrue/optional/dependencydependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactIdversion8.0.31/version/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-configuration-processor/artifactIdoptionaltrue/optional/dependencydependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactIdoptionaltrue/optional/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdscopetest/scope/dependency!-- mybatis-plus --dependencygroupIdcom.baomidou/groupIdartifactIdmybatis-plus-boot-starter/artifactIdversion3.5.2/version/dependencydependencygroupIdcom.alibaba/groupIdartifactIddruid-spring-boot-starter/artifactIdversion1.2.9/version/dependency2.编写配置文件
application.yml
#配置连接数据库
spring:datasource:username: 用户名password: 密码driver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://localhost:3306/库名?serverTimezoneAsia/ShanghaicharacterEncodingutf8type: com.alibaba.druid.pool.DruidDataSource#配置mybatis-plus
mybatis-plus:configuration:#日志log-impl: org.apache.ibatis.logging.stdout.StdOutImpl#驼峰形式显示map-underscore-to-camel-case: true#扫描mapper.xml文件mapper-locations: classpath:mapper/*.xml
3.编写Controller和实体类
实体类
package com.lzl.pojo;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.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;/*** --效率是成功的核心关键--** Author lzl* Date 2023/3/7 16:57*/
//表名注解标识实体类对应的表
TableName(user1)
Data
AllArgsConstructor
NoArgsConstructor
public class User {//主键注解实体类主键字段IdType设置主键生成策略TableId(type IdType.AUTO)//这里如果设置为 IdType.AUTO表中的主键字段也要设置成自增长private Integer id;//字段注解非主键编写数据库中的字段名可以解决属性名和列名不一致TableField(name)private String name;TableField(password)private String password;
}
控制器
package com.lzl.controller;import com.lzl.mapper.UserMapper;
import com.lzl.pojo.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;import java.util.List;/*** --效率是成功的核心关键--** Author lzl* Date 2023/3/7 16:56*/
RestController
RequestMapping(/user)
public class UserController {Autowiredprivate UserMapper mapper;RequestMapping(/findAll)public ListUser findAll(){return mapper.selectList(null);}
}
4.编写持久层接口mapper
package com.lzl.mapper;import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.lzl.pojo.User;
import org.springframework.stereotype.Repository;/*** --效率是成功的核心关键--** Author lzl* Date 2023/3/7 17:02*/
Repository
public interface UserMapper extends BaseMapperUser {}
5.启动类加包扫描注解 6.测试
启动项目访问接口 成功 总结
本篇只是对MybatisPlus的简单整合后续会再出一期详解