Mybatis-Plus和MybatisMybatis-Plus在Mybatis的基础上做了增强,可以使用Mybatis的全部功能。另外增加了自己的代码生成,可以生成控制层、服务层、数据访问层的代码。生成代码主要通过模板技术实现的,有点像jsp那样;定义好模板后嵌入一些包名字、类名、要继承的类名、模块名、url路径名字等等另外增加了VO、DO、PO各层独有的实体生成,各层调用时要进行转换。各种实体
转载 10月前
17阅读
文章目录Mybatis-Plus简介特性支持的数据库框架结构入门案例开发环境创建数据库和表创建maven工程引入依赖创建实体类User创建mapper接口和映射文件mappermapper映射文件创建Mybatis的核心配置文件创建jdbc.properties创建spring的配置文件添加日志功能测试方式一:通过IOC容器Spring整合Junit加入Mybatis-Plus修改applica
转载 4月前
63阅读
MyBatis-Plus在MyBatis的基础上只做增强,不做改变,目的是为了简化开发,提高效率。本专栏六篇文章围绕MyBatis-Plus的常用技术点,结合springboot,实现了对数据库记录的CRUD操作作者:Hudie 文章目录一、MyBatis-Plus实现批量查询二、MyBatis-Plus实现条件查询三、MyBatis-Plus实现分页查询步骤1:配置分页插件步骤2:编写分页代
转载 2024-04-08 11:55:33
239阅读
背景之前给公司做的管理系统,今天被测出来,前台展示的分页数量和实际数量不符合,导致前台分页有误!(这么大的BUG竟然没发现,我也是服了自己了) 本项目数据库使用MySql,插件有如下两个MyBatis MyBatisPlus 分页插件分析 产生BUG的地方 下方是未修改之前的SQL,通过多表连接查询一对多的数据修改前的SQLSELECT u.*, r.role_id, r.role_name
转载 10月前
80阅读
3.1 通用 CRUD1) 提出问题: 假设我们已存在一张 tbl_employee 表,且已有对应的实体类 Employee,实现 tbl_employee 表的 CRUD 操作我们需要做什么呢?2) 实现方式:基于 Mybatis需要编写 EmployeeMapper 接口,并手动编写 CRUD 方法 提供 EmployeeMapper.xml 映射文件,并手动编写每个方法对应的 SQL 语句
转载 10月前
68阅读
文章目录1.简介2.Mybatis2.1Mapper层2.2Service层2.3Controller层3.Mybatis-plus3.1为什么使用mybatis-plus?3.2如何使用它Mybatis-plus?3.3如何实现一些特殊的sql语句呢?4.总结 1.简介首先,在介绍Mybatis-plus之前呢,明怀我想给大家介绍一下Mybatis,其实mp(mybatis-plus)是对my
转载 2024-01-29 11:33:15
291阅读
一、概述官网:https://baomidou.com/官方文档 :https://baomidou.com/pages/56bac0/官方原话:AutoGenerator 是 MyBatis-Plus 的代码生成器,通过 AutoGenerator 可以快速生成 Entity、Mapper、Mapper XML、Service、Controller 等各个模块的代码,极大的提升了开发效率。配置环
转载 1月前
0阅读
1.PageHelper 分页插件提供了多个可选参数,这些参数使用时,按照上面两种配置方式中的示例配置即可。分页插件可选参数如下:dialect:默认情况下会使用 PageHelper 方式进行分页,如果想要实现自己的分页逻辑,可以实现 Dialect(com.github.pagehelper.Dialect) 接口,然后配置该属性为实现类的全限定名称。 下面几个参数都是针对默认 dialect
转载 9月前
256阅读
由于编程思想与数据库的设计模式不同,生出了一些ORM框架。核心都是将关系型数据库和数据转成对象型。当前流行的方案有Hibernate与myBatis。两者各有优劣。竞争激烈,其中一个比较重要的考虑的地方就是性能。因此笔者通过各种实验,测出两个在相同情景下的性能相关的指数,供大家参考。 测试目标以下测试需要确定几点内容:性能差异的场景;性能不在同场景下差异比;找出各架框优劣,各种情况下的
背景最近有一个数据统计服务需要升级SpringBoot的版本,由1.5.x.RELEASE直接升级到2.3.0.RELEASE,考虑到没有用到SpringBoot的内建SPI,升级过程算是顺利。但是出于代码洁癖和版本洁癖,看到项目中依赖的MyBatis的版本是3.4.5,相比当时的最新版本3.5.5大有落后,于是顺便把它升级到3.5.5。升级完毕之后,执行所有现存的集成测试,发现有部分Offset
mybatisplus官网:https://baomidou.com/一、添加依赖springboot父依赖<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId>
转载 2024-05-30 09:12:00
2003阅读
1.背景为什么要做自定义类型转换器。就是为了解决 java 类中的属性和数据库表字段属性类型不一致的情况。例如如下案例:  我们可以看到  id、name、age的属性表与实体类都是一一对应的,但是 sex确不对应,此时如果我们不进行类型转换,那么向表 person 插入数据的时候会报错,查询的时候性别 sex 会显示空值(NULL),为了解决类似这种情形,我们需要自
转载 2024-02-23 15:18:01
594阅读
文章目录1、environment:设置数据库环境2、transactionManager:设置事务管理方式属性:type="JDBC/MANAGED"JDBCMANAGED3、${} + properties:动态写入信息4、typeAlias/package:设置某个类型的别名typeAlias属性:5、mappers:引入映射文件6、配置文件注释汇总 @嘤桃子 1、environmen
补充: 价格配置就可以让MP在控制台打印sql语句: @TableField:映射主键以外的字段 FieldFill属性: 还要写个驱动类: @TableId: 3,要添加一个配置类: 创建一个枚举类: 实体类中加入对应的枚举变量: 在配置文件中配置枚举包: 还有一种实现接口的方式来对应枚举映射。 ...
转载 2021-10-02 11:14:00
206阅读
2评论
##MybatisPlus 是什么 简称 MP,是 MyBatis 的增强工具,为简化开发、提高效率而生 特性 ##MybatisPlus 快速入门 导入依赖 数据库连接配置 日志配置 编码 pojo mapper 测试 ##CRUD 扩展 insert 插入数据 主键生成策略:全局唯一 id(默认 ...
转载 2021-10-13 20:43:00
197阅读
2评论
MybatisPlus特点MyBatis-Plus是MyBatis的强大增强工具。它为MyBatis提供了许多有效的操作。你可以从MyBatis无缝切换到MyBatis-Plus。MyBatis-Plus可以自动
原创 精选 2023-03-15 10:55:04
908阅读
MyBatisPlus 快速入门 使用第三方组件: 导入对应的依赖 研究依赖如何配置 代码如何编写 提高扩展技术能力
原创 2024-04-07 14:29:10
39阅读
第三章 MyBatis-Plus查询方法3-1 普通查询selectByIdselectBatchIdsselectByMap3-2 条件构造器查询(1)selectList3-3 条件构造器查询(2) 直接填写日期可能有sql注入风险 返回全部数据3-4 条件构造器查询(3)注意这里wq应该是qw,lambda风格,作者应该想写QueryWrapper的缩写,但是写反了3-5 条件构造器查询(4
mybatis plus提供的IService的功能: 增 save(T entity); 把对象新增到数据库 saveBatch(Iterable entitys); 批量新增对象 saveOrUpdate(T entity); 根据id判断,id为null或id在数据库不存在,则新增。id不为n ...
转载 2021-09-12 23:32:00
666阅读
2评论
什么是 MyBatis? MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain O
原创 2022-07-13 11:00:21
81阅读
  • 1
  • 2
  • 3
  • 4
  • 5