2020
10-10
10-10
详解mybatis plus使用insert没有返回主键的处理
项目使用springboot搭建。最初的时候是使用mybatis,后来升级到mybatisplus。按照mp的官网介绍,使用mp的insert方法,对于自增的数据库表,mp会把主键写入回实例的对应属性。但实际操作起来,却没有主键。entity类设置如下:@TableName(value="USERINFO")publicclassUserInfo{/***指定自增策略*/@TableId(value="user_id",type=IdType.AUTO)privateLonguserId;privateStringgender;privateDatebi...
继续阅读 >
在MybatisPlus中,虽然IService接口帮我们定义了很多常用的方法,但这些都是T对象有用,如果涉及到多表的查询,还是需要自定义Vo对象和自己编写sql语句,MybatisPlus提供了一个Page对象,查询是需要设置其中的size字段和current字段的值一、分页配置可以直接使用selectPage这样的分页,但返回的数据确实是分页后的数据,但在控制台打印的SQL语句其实并没有真正的物理分页,而是通过缓存来获得全部数据中再进行的分页...
一、MyBatisPlus介绍MyBatisPlus是国内人员开发的MyBatis增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。MyBatisPlus的核心功能有:支持通用的CRUD、代码生成器与条件构造器。通用CRUD:定义好Mapper接口后,只需要继承BaseMapper<T>接口即可获得通用的增删改查功能,无需编写任何接口方法与配置文件条件构造器:通过EntityWrapper<T>(实体包装类),可以用于拼接SQL语句,并且支...
第一种查询方式匹配机制如何找到我们想要的sql语句第一步:先匹配sqlsqssion所在的MybatisUtil.java第二步:去匹配mybatis-config.xml匹配mappers中的所有的xml文件的namespace,如dao.RoleDao,再匹配sql语句的id注意:如果这些xml文件之中有相同的namespace,接着去匹配id,如果id再相同,就会出现错误,系统不知道要匹配哪个第二种查询方式匹配机制利用反射去找RoleDao接口的class对象及其接口所在路径如dao.RoleDao,然后利用反射...
区别一如果MybatisPlus是扳手,那MybatisGenerator就是生产扳手的工厂。通俗来讲——MyBatis:一种操作数据库的框架,提供一种Mapper类,支持让你用java代码进行增删改查的数据库操作,省去了每次都要手写sql语句的麻烦。但是!有一个前提,你得先在xml中写好sql语句,是不是很麻烦?于是有下面的↓MybatisGenerator:自动为Mybatis生成简单的增删改查sql语句的工具,省去一大票时间,两者配合使用,开发速度快到飞起。至于标题...
一介绍1.1MyBatisPlus简介MyBatis-Plus(简称MP),是一个MyBatis的增强工具包,**只做增强不做改变.发工作、提高生产率而生。**我们的愿景是成为Mybatis最好的搭档,就像魂斗罗中的1P、2P,基友搭配,效率翻倍。(来自官方文档)1.2MyBatisPlus的下载MybatisPlus开发增强工具包(通用mapper插件)3.3.0官方免费版https://www.jb51.net/softs/543468.html官方地址:http://mp.baomidou.com代码发布地址:Github:https://...