MyBatis-Plus
文章平均质量分 77
以实战为线索,逐步深入MyBatis-Plus开发各个环节,掌握后端常用性能体验优化思路,打造完整后端工作流,提升工程化编码能力和思维能力
AlvinUnity
这个作者很懒,什么都没留下…
展开
-
3. MyBatis-Plus常用注解
一、@TableNamevalue属性实体类的名字是User,数据库表名是t_user@TableName("t_user") // 如果要自定义表名的话,需要加上这个注解,不加的话反射机制没法读取表public class User {}二、@TableId1、雪花算法默认情况下数据库的id列使用的是基于雪花算法的策略生成背景随着业务规模的不断扩大,需要选择合适的方案去应对数据规模的增长,以应对逐渐增长的访问压力和数据量。数据库的扩展方式主要包括:业务分库、主从复制,数据库分原创 2021-04-15 10:53:42 · 404 阅读 · 0 评论 -
2. MyBatis-Plus基本CRUD
一、通用MapperMP中的基本CRUD在内置的BaseMapper中都得到了实现。创建MapperTests.java测试类:package com.indi.mybatisplus;@SpringBootTestpublic class MapperTests { @Resource private UserMapper userMapper;}1、Create@Testpublic void testInsert(){ User user = new U原创 2021-04-14 21:10:23 · 157 阅读 · 0 评论 -
4. MyBatis-Plus核心插件
4.1 插入 @Test public void testInsert(){ // id即使为空也会自动填写 System.out.println(userMapper.insert(new User(null, "qnu", 23, "qnu@qq.com"))); }4.1.2 主键生成策略默认全局唯一id@TableId(type = IdType.ID_WORKER)分布式系统唯一id生成雪花算法*:snowflake是Twitter原创 2020-10-15 23:04:53 · 215 阅读 · 1 评论 -
7. MyBatis-Plus代码自动生成器
7.1 简介AutoGenerator 是 MyBatis-Plus的代码生成器,通过 AutoGenerator 可以快速生成Entity、Mapper、Mapper XML、Service、Controller等各个模块的代码,极大的提升了开发效率。7.2 测试pom.xml <!-- MyBatis-Plus 从 3.0.3 之后移除了代码生成器与模板引擎的默认依赖,需要手动添加相关依赖 --> <dependency> <groupId>o原创 2020-10-18 12:33:18 · 144 阅读 · 1 评论 -
6. MyBatis-Plus条件构造器
6.1 Wrapper简介复杂的SQL,需要使用它来替代,涵盖了MyBatis中所有的SQL条件…等等6.2 测试@SpringBootTestpublic class WrapperTest { @Autowired private UserMapper userMapper; /** * 测试一:查询name不为空、邮箱不能为空、年龄大于等于21的用户 */ @Test void contextLoads() {原创 2020-10-17 22:37:24 · 297 阅读 · 0 评论 -
5. MyBatis-Plus性能分析插件
5.1 简介作用:性能分析拦截器,用于输出每条 SQL 语句及其执行时间MP提供的性能分析插件,如果超过这个时间就会停止运行5.2 使用导入插件public class MyBatisPlusConfig { /** * SQL执行效率插件 */ @Bean // 设置dev test环境开启,保证运行效率 @Profile({"dev","test"}) public PerformanceInterceptor testPer原创 2020-10-17 06:24:52 · 334 阅读 · 0 评论 -
1. Mybatis-Plus快速入门
2.1 环境配置创建数据库mybatis_plus创建user表,并添加数据DROP TABLE IF EXISTS user;CREATE TABLE user( id BIGINT(20) NOT NULL COMMENT '主键ID', name VARCHAR(30) NULL DEFAULT NULL COMMENT '姓名', age INT(11) NULL DEFAULT NULL COMMENT '年龄', email VARCHAR(50原创 2020-10-15 05:52:05 · 166 阅读 · 0 评论