
MybatisPlus
文章平均质量分 62
四川码匠
此生之路,我将走过;走过这一次,便再也无法重来。所有力所能及的善行,所有充盈于心的善意,我将毫不吝惜,即刻倾于。我将不再拖延,再不淡漠,只因此生之路,再也无法重来。
展开
-
MybatisPus核心知识学习总结(一)简介
一、MybatisPlus简介1.1.简介Mybatis-Plus(简称MP)是一个 Mybatis 的增强工具,在 Mybatis 的基础上只做增强不做改变,为简化开发、提高效率而生。1.2.文档地址官网文档地址1.3.MybatisPlus的特性无侵入:Mybatis-Plus 在 Mybatis 的基础上进行扩展,只做增强不做改变,引入 Mybatis-...原创 2018-08-30 09:13:59 · 693 阅读 · 0 评论 -
MybatisPus核心知识学习总结(九)公共字段默认填充
九、公共字段填充这里涉及到一个元数据处理接口MetaObjectHandler,元对象是Mybatis提供的一个用于更加方便,更加优雅的访问对象的属性,给对象的属性赋值的一个对象,本质上metaObject获取对象的值或者是给对象的属性赋值,都是通过反射获取到属性对应方法的Invoker;9.1.使用实例第一步:注解需要填充的字段@TableField(value = "u...原创 2018-08-30 09:21:17 · 6872 阅读 · 0 评论 -
MybatisPus核心知识学习总结(九)自定义全局操作
八、自定义全局操作8.1.自定义全局实例自定义全局操作,就是将我们需要的sql在项目启动的时候就注入到全局中,操作步骤如下:在Mapper接口中定义我们需要注入的方法;扩展AutoSqlInjector中的inject方法,实现Mapper中我们自定义方法要注入的sql;最后,在全局配置中,配置我们自定义的注入器即可;第一步:mapper中定义方法public ...原创 2018-08-30 09:20:23 · 1242 阅读 · 4 评论 -
MybatisPus核心知识学习总结(七)插件扩展
七、插件扩展7.1.注册分页插件<bean id="sqlSessionFactoryBean" class="com.baomidou.mybatisplus.spring.MybatisSqlSessionFactoryBean"> <!-- 数据源 --> <property name="dataSource" ref="data.原创 2018-08-30 09:19:25 · 325 阅读 · 0 评论 -
MybatisPus核心知识学习总结(六)代码生成器
六、代码生成器我们知道mybatis有一个代码生成器MBG,可以生成Java实体类mapper接口和映射文件,但是MybatisPlus却更加强大,可以生成service和controller,可以配置实体类是否支持AR等,代码生成器 说明:建议数据库表名和字段名采用驼峰命名方式,和实体来一致,可以避免在对应实体类产生的性能损耗6.1.导入依赖<dependen...原创 2018-08-30 09:18:40 · 5183 阅读 · 0 评论 -
MybatisPus核心知识学习总结(五)AR领域模型
五、活动记录ARActive Record(活动记录),简称AR,是一种领域模型模式,特点就是一个模型类对应关系型数据库中的一个表,而模型类的一个实例对应表中的一条记录;5.1.开启AR模式开启AR模式的方法很简单,就是让我们的实体类继承Model类,并实现其抽象方法,指定主键即可,如下public class User extends Model<User> ...原创 2018-08-30 09:17:51 · 2136 阅读 · 0 评论 -
MybatisPus核心知识学习总结(四)条件查询
四、条件查询条件构造器就是EntityWrapper,就是一个封装查询条件对象,让开发者自由的定义查询条件,主要用于sql的拼接,排序或者实体参数等;条件构造器 注意:使用的参数是数据库字段名称,不是Java类属性名4.1.selectPage中的条件查询@Testpublic void entityWrapperTedst(){ // 分页查询第一页,每页...原创 2018-08-30 09:16:51 · 463 阅读 · 0 评论 -
MybatisPus核心知识学习总结(三)Hello Word
三、入门的Hello World3.1.准备数据表DROP TABLE IF EXISTS `tbl_user`;CREATE TABLE `tbl_user` ( `email` varchar(50) DEFAULT NULL, `age` int(11) DEFAULT NULL, `gender` char(255) DEFAULT NULL, `user...原创 2018-08-30 09:16:04 · 342 阅读 · 0 评论 -
MybatisPus核心知识学习总结(二)集成
二、集成MybatisPlus2.1.Maven导入MybatisPlus依赖<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus</artifactId> <version>3.0-gamma<...原创 2018-08-30 09:15:07 · 270 阅读 · 0 评论 -
MybatisPus核心知识学习总结(十)IDEA开发插件
十、IEDA开发插件10.1.安装方法打开IDEA设置–Plugins–Browse repositories –搜索mybatisx,安装即可10.2.支持的功能根据mapper接口方法自动生成xml文件,接口方法定位xml,xml自动定位mapper接口;...原创 2018-08-30 09:21:55 · 293 阅读 · 0 评论