在一个微服务项目中,需要把数据库配置部分做成一个公共组件给需要的子服务依赖,这个数据库公共组件包含所有的数据源配置,但是子服务可以自行选择使用部分数据源,而且要自行维护mapper,所以每个数据源上的basePackages在不同的子服务里是不同的,这就需要把basePackages的值通过占位符配置在配置文件中读取。    &nbsp
转载 7月前
58阅读
我们使用Mybatis框架的时候,只需要定义一个mapper接口,然后在类上面加上@Mapper或者在启动类加上@MappScan,配置需要扫描的路径,就能得到一个对数据库表进行CRUD的Bean。众所周知Java里的接口并不能实例化,那Mybatis是怎么实例化接口的?以及实例化完成之后的对象怎么放入IOC容器?如何实例化接口?其实很简单,就是生成一个类,然后去实现接口。因为我们的mapper没
转载 2024-10-22 12:02:00
347阅读
一、一对一关系映射使用resultType+包装类实现  1、假设问题背景是要求在某一个购物平台的后台程序中添加一个这样的功能:查询某个订单的信息和下该订单的用户信息。首先我们可以知道,一般这样的平台上面,某一笔订单只属于某一个用户,从这个角度来看,可以作为一对一的参考模型  ①首先创建数据表user(用户表)CREATE TABLE `user` ( `uid` INT(11) NOT NU
转载 10月前
139阅读
@Param注解的作用说明1.关于@Param@Param是MyBatis所提供的(org.apache.ibatis.annotations.Param),作为Dao层的注解,作用是用于传递参数,从而可以与SQL中的的字段名相对应,一般在2=<参数数<=5时使用最佳。2.原始的方法当只有一个参数时,没什么好说的,传进去一个值也只有一个参数可以匹配。当存在多个参数时,传进去的值就区分不
转载 2024-07-19 06:30:20
224阅读
第一章 快速入门 文章目录第一章 快速入门一、介绍1.概述2.特性二、入门案例1.安装插件2.准备工作3.MyBatis-Puls 替换 MyBatis4.修改 StudentDao 接口5.修改实体类 Student.java6.修改 StudentServiceImpl.java7.修改 StudentController.java 一、介绍1.概述MyBatis-Plus 是一个 MyBat
转载 11月前
388阅读
1.MyBatis-Plus目录 1.MyBatis-Plus1.1特性1.2支持数据库1.3框架结构2.MP快速上手2.1导入依赖2.2修改配置2.2.1单源2.2.2多源2.3注解使用2.4条件构造器使用2.4.1分页使用2.4.2查询2.4.2.1selectMaps2.4.2.2动态查询3.MP基本内容3.1配置application.yml3.2Mapper接口✳3.3加入日志功能3.4
1、mybatis扩展点pluginsmybatis的扩展是通过拦截器Interceptor来实现的,本质上就是JDK的动态代理,所以它只能对接口进行拦截,mybatis可以对以下四个接口类型进行拦截,也就是说会对这4种对象进行代理,所有的代理拦截都是通过 InterceptorChain.pluginAll(Object target) 来实现的。Executor: 执行器,执行SQL语
转载 2024-10-13 18:26:29
581阅读
1.背景mybatis-plus给出了很多配置,大部分的配置使用默认的就可以了,但是还是有很多需要的配置比如:# mybatis-plus相关配置 mybatis-plus: # xml扫描,多个目录用逗号或者分号分隔(告诉 Mapper 所对应的 XML 文件位置) mapper-locations: classpath:mapper/*.xml # 以下配置均有默认值,可以不设置
转载 1月前
347阅读
 特性:无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求支持 Lambda 形式调用:通过 Lambda 表达式,方便的编写各类查询条件,无
转载 2024-07-23 20:03:32
320阅读
mybatis-plus mapper整理简介提供了操作数据的框架,避免使用jdbc操作数据,加速开发效率,支持多种数据库(databaseId)。既支持sql,mapper的编写,也支持注解@Select等,同时提供了一二级缓存,以及BaseMapper接口以及IService、ServiceImpl这些接口,来提供模板化的方法。同时还支持逆向工程生成代码,是很好用的dao层框架。用例 spri
转载 7月前
53阅读
MyBatisPlus的分页分析写在前面快速使用内置分页插件分析总结 写在前面由于目前的开发使用的ORM框架是MyBatis,作为一款优秀的半自动化ORM映射框架,Mybatis提供了灵活的sql语句的编写方式,但是过于灵活也使得所有的语句都需要自定义编写,例如通用的CURD操作也要从头编写一遍实际上从这一方面来看也会降低开发效率。而MyBatis-Plus就是为了简化Mybatis而生的。从名
转载 2024-04-11 10:26:53
556阅读
官方文档MyBatis-Plus- 代码生成器官方简介AutoGenerator 是 MyBatis-Plus 的代码生成器,通过 AutoGenerator 可以快速生成 Entity、Mapper、Mapper XML、Service、Controller 等各个模块的代码,极大的提升了开发效率。实例关于代码生成器的详细介绍我就不多说了,可以去官方文档里面看看,这个官方文档真的挺好的,可以很全
工作中常用的MybatisPlus的扩展功能:Sql注入器的使用、自动填充功能、逻辑删除功能文章底部有git地址SQL注入器的使用我们只用MybatisPlus时,MybatisPlusBaseMapper中提供了很多可以直接调用的方法,这些方法主要是通过ISqlInjector注入器进行注入,然后并提供使用的,如果我们也想提供一个公用的方法,就可以通过sql注入器来解决创建mp_user表CR
转载 2024-04-27 22:33:58
252阅读
MyBatis参数传递MyBatis参数传递#{}方式情况一:Mapper映射器接口方法参数只有一个且为基本类型接口方法:public List<UserEntity> selectUserByAge(int age);映射结果:<select id="selectUserByAge" resultMap="userResultMap"> select *
转载 6月前
44阅读
MyBatis一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。(摘抄至官网)前言:如果您对MyBatis的底层感兴
转载 6月前
11阅读
在Mybatis-Plus中有大量配置,其中有一部分是Mybatis原生的配置,另一部分是Mybatis-Plus的配置基本配置configLocationMyBatis配置文件位置,如果有单独单独的MyBatis配置,请将其路径配置到configLocation中。MyBatisConfiguration的具体内容请参考MyBatis官方文档Spring Bootmybatis-plus.con
转载 2024-09-23 16:26:53
125阅读
上期中我们主要学习了Spring的动态bean注册,其中的主要接口是ImportBeanDefinitionRegistrar,在文中我们还主要学习接口的上游做了哪些事情。今天我们主要通过mybatis的mapper管理来学习一下该接口的下游方法调用过程。据此也尝试搞清楚mybatis的mapper的管理过程。对此我们就从registerBeanDefinitions方法看起。public voi
转载 11月前
58阅读
一:MyBatis-Plus简介MyBatis-Plus是在Mybatis基础上添加了很多功能无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求支持 L
转载 2024-07-23 14:41:50
84阅读
Mybatis-plus在后台系统服务的开发过程中,必然要和数据库进行交互,对于Mybatis这个半ORM框架想必大家都不陌生吧。 为了提升开发的效率,我们今天进行学习MybatisPlus(作为mybatis的插件)。下面我们来学习下 MybatisPlus插件的使用。简介MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简
转载 2024-04-01 06:18:57
67阅读
文章目录一、MyBatisPlus概述二、快速入门三、CURD3.1 insert插入操作3.2 update 更新操作3.3 delete删除操作3.3.1 普通删除3.3.2 逻辑删除3.4 select查询方法3.4.1 基本查询3.4.2 分页查询四、性能分析插件 一、MyBatisPlus概述需要的基础:把我的MyBatis、Spring、SpringMVC就可以学习这个了! 为什么要
  • 1
  • 2
  • 3
  • 4
  • 5