MyBatis专题
文章平均质量分 87
MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以对配置和原生Map使用简单的 XML 或注解,将接口和 Java 的 POJOs(Plain Old J
源码小哥
这个作者很懒,什么都没留下…
展开
-
MyBatis专题-延迟加载
文章目录1.什么是延迟加载?2.搭建一对多测试环境3.使用collection实现的延迟加载4.开启Mybatis的延迟加载策略1.什么是延迟加载?前面我们讲解Mybatis中的一对一,一对多,多对多关系的配置及实现,可以实现对象的关联查询。在实际使用中的大多数时间里查询用户信息时是不需要查询它的账户信息的。此时就可以使用延迟加载策略。就是在需要用到数据时才进行加载,不需要用到数据时就不加载数据。延迟加载也称懒加载。2.搭建一对多测试环境一对多关联查询是指在查询一方对象的同时把与它关联的多方对象也查原创 2021-08-07 16:08:51 · 302 阅读 · 1 评论 -
MyBatisPlus组件
1.基础简介1.1 MyBatis Plus简介MyBatis-Plus(简称 MP),是一个 MyBatis 的增强工具包,只做增强不做改变. 发工作、提高生产率而生。我们的愿景是成为 Mybatis 最好的搭档,就像 魂斗罗 中的 1P、2P,基友搭配,效率翻倍。1.2 MyBatis Plus的下载官方地址:http://mp.baomidou.com代码发布地址:Gith...原创 2019-01-29 15:59:57 · 658 阅读 · 0 评论 -
MyBatis的逆向工程
1.什么是逆向工程?mybaits需要程序员自己编写sql语句,mybatis官方提供逆向工程可以针对单表自动生成mybatis执行所需要的代码(mapper.java,mapper.xml、pojo…)企业实际开发中,常用的逆向工程方式:由于数据库的表生成java代码。这里讲解使用Mybatis插件的方式逆向生成通用代码。实际应用中推荐使用Mybatis-plus组件。2.准备工作建...原创 2019-01-29 14:19:19 · 325 阅读 · 0 评论 -
MyBatis性能优化
1.延迟加载1.1 什么是延迟加载(按需加载)resultMap中的association(has a)和collection(has some)标签具有延迟加载的功能。延迟加载的意思是说,在关联查询时,利用延迟加载,先加载主信息。需要关联信息时再去按需加载关联信息。这样会大大提高数据库性能,因为查询单表要比关联查询多张表速度要快。设置延迟加载Mybatis默认是没开启延迟加载功能的,我...原创 2019-01-29 14:04:31 · 2100 阅读 · 0 评论 -
MyBatis注解开发
1.使用注解配置SQL映射器上一章中,我们看到了映射器Mapper XML的使用。其实MyBatis也支持使用注解的方式来进行SQL的映射,只不过这中方式使用更少一些。本章将涵盖以下的话题:在映射器Mapper接口上使用注解映射语句@Insert、@Update、@Delete、@SelectStatements结果映射一对一映射、一对多映射动态SQLSelectProvider...原创 2019-01-29 13:45:36 · 679 阅读 · 0 评论 -
MyBatis关联映射
1.主键映射1.1 主键映射作用当数据插入操作不关心插入后数据的主键(唯一标识),那么建议使用 不返回自增主键值 的方式来配置插入语句,这样可以避免额外的SQL开销.当执行插入操作后需要立即获取插入的自增主键值,比如一次操作中保存一对多这种关系的数据,那么就要使用插入后获取自增主键值的方式配置.mybatis进行插入操作时,如果表的主键是自增的,针对不同的数据库相应的操作也不同。基本上经...原创 2019-01-29 13:02:40 · 406 阅读 · 0 评论 -
MyBatis动态SQL
1.动态SQL简介MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其他类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句有多么痛苦。拼接的时候要确保不能忘了必要的空格,还要注意省掉列名列表最后的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。通常使用动态 SQL 不可能是独立的一部分,MyBatis 当然使用一种强大的动态 SQL 语言来改进这种情...原创 2019-01-29 12:32:10 · 284 阅读 · 0 评论 -
MyBatis基础应用
1.MyBatis介绍MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。IBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBATIS提供的持久层框架包括S...原创 2019-01-29 12:01:58 · 539 阅读 · 3 评论