Mybatis / Mybatis Plus
以实战为线索,逐步深入各个环节,掌握常用的原理,提升工程化代码能力和思维能力。
七月J
从事后端(做过前端),不断积累经验,学习新的技术。
展开
-
MyBatisPlus(四)性能分析插件 | 条件构造器 | 代码生成器
五、性能分析插件我们在平时的开发汇总,会遇到一些慢SQL。作用:性能分析拦截器,用于输出每条SQL语句及其执行时间。MP也提供了性能分析插件,如果超过这个时间就停止运行。1、导入插件// SQL 执行效率插件@Bean@Profile({"dev","test"})// 设置 dev、test环境开启,保证我们的效率public PerformanceInterceptor performanceInterceptor(){ PerformanceInterceptor perfor原创 2020-09-26 14:48:09 · 1013 阅读 · 0 评论 -
MyBatisPlus(三)CRUD接口操作
一、CRUD扩展Insert 插入// 测试插入@Testpublic void testInsert(){ User user = new User(); user.setName("tom"); user.setAge(2); user.setEmail("1097597579@qq.com"); int result = userMapper.insert(user);// 帮我们自动生成id System.out.println(result原创 2020-09-26 14:47:22 · 826 阅读 · 0 评论 -
MyBatisPlus(二)入门案例
一、快速入门使用第三方组件:导入对应的依赖研究依赖如何配置代码如何编写提高扩展技术能力操作步骤1、创建数据库mybatis_plus2、创建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原创 2020-09-26 14:43:09 · 207 阅读 · 0 评论 -
MyBatisPlus(一)概述介绍
一、概述需要的基础:把MyBatis、Spring、SpringMVC学习了。为什么要学习它呢? MyBatisPlus 可以节省我们大量工作时间,所有的CRUD 代码它都可以自动化完成。比如:JPA、tk-mapper、MyBatisPlus1.简介MyBatis-Plus(简称 简称 MP),是一个 MyBatis 的增强工具包,只做增强不做改变。为简化开发工作、提高生产率而生。我们的愿景是成为 Mybatis 最好的搭档,就像 魂斗罗 中的 1P 、2P ,基友搭配,效率翻倍。2.官网原创 2020-09-08 15:30:11 · 628 阅读 · 0 评论 -
useGeneratedKeys=“true“作用
使用 mysql 自增长序列,新插入一条数据时,怎么得到主键?加入以下属性即可:useGeneratedKeys=“true” keyProperty=“id” id:根据自己的实体类属性进行修改。<insert id="insertSelective" parameterType="com.siro.generator.domain.GenTable" useGeneratedKeys="true" keyProperty="tableId"></insert>u.原创 2021-05-06 10:40:31 · 8433 阅读 · 1 评论 -
mybatis中关于example类详解
一、什么是example类 mybatis-generator会为每个字段产生如上的Criterion,如果表的字段比较多,产生的Example类会十分庞大。理论上通过example类可以构造你想到的任何筛选条件。在mybatis-generator中加以配置,配置数据表的生成操作就可以自动生成example了。 下面是mybatis自动生成example的使用。二、mapper接口中的方法解析public interface AdminuserMapper { // 按条件计数 i原创 2020-09-06 10:47:14 · 2481 阅读 · 2 评论 -
resultMap | ssociation | collection具体说明及演示
1.resultMap 的基本配置项属性id 属性:resultMap 的唯一标识,此 id 值用于 select 元素 resultMap 属性的引用。type 属性:表示该 resultMap 的映射结果类型(通常是 Java 实体类)。子节点id 子节点:一般对应数据库中该行的主键 id,设置此项可以提升 MyBatis 性能。result 子节点:映射到 JavaBean 的某个 “简单类型” 属性,如基础数据类型、包装类等。子节点属性column 属性:表示从数据库中查询原创 2020-07-30 10:12:01 · 1101 阅读 · 0 评论 -
pageHelper分页技术
十二,pageHelper分页技术1.分页简介PageHelper 是 MyBatis 中非常方便的第三方分页插件。2) 官方文档:https://github.com/pagehelper/Mybatis-PageHelper/blob/master/README_zh.md文档说明:https://pagehelper.github.io/docs/howtouse/2.使用步骤1)导入依赖2)配置分页插件;如果是myBatis使用则在全局配置文件中配置分页插件。如果是ssm整合使用则在原创 2020-07-17 19:40:25 · 614 阅读 · 0 评论 -
Mybatis 逆向工程的使用
十一,myBatis逆向工程1.逆向工程简介MyBatis Generator: 简称 MBG,是一个专门为 MyBatis 框架使用者定制的代码生成器,可以快速的根据表生成对应的映射文件,接口,以及 bean 类。支持基本的增删改查,以及 QBC 风格的条件查询。但是表连接、存储过程等这些复杂 sql 的定义需要我们手工编写。官方文档地址http://www.mybatis.org/generator/官方工程地址https://github.com/mybatis/generator/rel原创 2020-07-17 19:38:07 · 696 阅读 · 2 评论 -
mybatis 注解开发版
十,myBatis纯注解开发1.常用注解@Insert:实现新增@Update:实现更新@Delete:实现删除@Select:实现查询@Result:实现结果集封装@Results:可以与@Result 一起使用,封装多个结果集@ResultMap:实现引用@Results 定义的封装@One:实现一对一结果集封装@Many:实现一对多结果集封装@SelectProvider: 实现动态 SQL 映射@CacheNamespace:实现注解二级缓存的使用2.使用Mybatis注解原创 2020-07-17 19:34:54 · 368 阅读 · 0 评论 -
mybatis延迟加载 | 缓存机制详解
八,Mybatis延迟加载1.概念延迟加载: 就是在需要用到数据时才进行加载,不需要用到数据时就不加载数据。延迟加载也称懒加载。 好处:先从单表查询,需要时再从关联表去关联查询,大大提高数据库性能,因为查询单表要比关联查询多张表速度要快。坏处:因为只有当需要用到数据时,才会进行数据库查询,这样在大批量数据查询时,因为查询工作也要消耗时间,所以可能造成用户等待时间变长,造成用户体验下降。2.开启mybatis延迟加载策略<!-- 开启延迟加载的支持 --><setting原创 2020-07-17 19:31:27 · 453 阅读 · 0 评论 -
mybatis 事务 | 动态SQL | 多表查询
四,Mybatis连接池和事务深入1.连接池在 WEB 课程中学习过连接池技术,而在 Mybatis 中也有连接池技术,但是它采用的是自己的连接池技术。在 Mybatis 的主配置文件中,通过<dataSource type="pooled">来实现 Mybatis 中连接池的配置。Mybatis 将它自己的数据源分为三类: UNPOOLED 不使用连接池的数据源 POOLED 使用连接池的数据源 JNDI 使用 JNDI 实现的数据源 相应地,MyBatis 内部分别定原创 2020-07-17 19:29:02 · 439 阅读 · 0 评论 -
mybatis 概述 | 配置文件详解
一,Mybatis入门和自定义Mybatis1.框架概述1)什么是框架它是我们软件开发中的一套解决方案,不同的框架解决的是不同的问题。使用框架的好处: 框架封装了很多的细节,使开发者可以使用极简的方式实现功能。大大提高开发效率。2)三层架构表现层: 是用于展示数据的业务层: 是处理业务需求持久层: 是和数据库交互的3)持久层技术解决方案JDBC技术: Connection PreparedStatement ResultSet原创 2020-07-15 20:02:34 · 2726 阅读 · 0 评论