草庐IT

Mybatis-Plus

全部标签

Mybatis 懒加载使用及源码分析

Mybatis懒加载的使用什么是懒加载?懒加载的意思就是在使用的时候才去加载,不使用不去加载,相反的就叫饥饿加载或者立即加载。懒加载在Mybatis中一般是存在与联合查询的情况,比如查询一个对象的同时连带查询相关的表对应的数据。在Mybatis中查询可以通过ResultMap设置查询对象返回一个集合属性,也就是说像这样的:@DatapublicclassUserimplementsSerializable{privateintid;privateintage;privateStringname;privateListorderList;}这里的orderList就是一个集合,在mapper.x

Mybatis 懒加载使用及源码分析

Mybatis懒加载的使用什么是懒加载?懒加载的意思就是在使用的时候才去加载,不使用不去加载,相反的就叫饥饿加载或者立即加载。懒加载在Mybatis中一般是存在与联合查询的情况,比如查询一个对象的同时连带查询相关的表对应的数据。在Mybatis中查询可以通过ResultMap设置查询对象返回一个集合属性,也就是说像这样的:@DatapublicclassUserimplementsSerializable{privateintid;privateintage;privateStringname;privateListorderList;}这里的orderList就是一个集合,在mapper.x

MyBatis(二)-CURD (ResultMap 一对一,一对多)

1、insert标签1.1获取SqlSessionFactory对象的通用方法方便后面分测试;//获取SqlSessionFactory对象的通用方法publicSqlSessionFactorygetSqlSessionFactory()throwsIOException{InputStreaminputStream=Resources.getResourceAsStream("mybatis-config.xml");returnnewSqlSessionFactoryBuilder().build(inputStream);}1.2属性说明属性名说明idnamespace指定接口中的方法

MyBatis(二)-CURD (ResultMap 一对一,一对多)

1、insert标签1.1获取SqlSessionFactory对象的通用方法方便后面分测试;//获取SqlSessionFactory对象的通用方法publicSqlSessionFactorygetSqlSessionFactory()throwsIOException{InputStreaminputStream=Resources.getResourceAsStream("mybatis-config.xml");returnnewSqlSessionFactoryBuilder().build(inputStream);}1.2属性说明属性名说明idnamespace指定接口中的方法

深入详解Mybatis的架构原理与6大核心流程

MyBatis是Java生态中非常著名的一款ORM框架,目前在一线互联网大厂中应用广泛,Mybatis已经成为了一个必会框架。如果你想要进入一线大厂,能够熟练使用MyBatis开发已经是一项非常基本的技能,同时大厂也更希望自己的开发人员深入了解MyBatis框架的原理和核心实现。从这个角度看,理解MyBatis原理,阅读MyBatis核心源码,这样更有利于提高职场竞争力。在深入了解Mybatis的源码之前,我们先了解一下Mybatis的整体架构和工作原理,这样有助于我们在阅读源码过程中了解思路和流程@mikechen。Mybatis架构设计我们把Mybatis的功能架构分为三层:API接口层数

深入详解Mybatis的架构原理与6大核心流程

MyBatis是Java生态中非常著名的一款ORM框架,目前在一线互联网大厂中应用广泛,Mybatis已经成为了一个必会框架。如果你想要进入一线大厂,能够熟练使用MyBatis开发已经是一项非常基本的技能,同时大厂也更希望自己的开发人员深入了解MyBatis框架的原理和核心实现。从这个角度看,理解MyBatis原理,阅读MyBatis核心源码,这样更有利于提高职场竞争力。在深入了解Mybatis的源码之前,我们先了解一下Mybatis的整体架构和工作原理,这样有助于我们在阅读源码过程中了解思路和流程@mikechen。Mybatis架构设计我们把Mybatis的功能架构分为三层:API接口层数

数据分表Mybatis Plus动态表名最优方案的探索

一、应用场景大家在使用Mybatis进行开发的时候,经常会遇到一种情况:按照月份month将数据放在不同的表里面,查询数据的时候需要跟不同的月份month去查询不同的表。但是我们都知道,Mybatis是ORM持久层框架,即:实体关系映射,实体Object与数据库表之间是存在一一对应的映射关系。比如:@DatapublicclassStudent{privateIntegerid;privateStringstuName;privateIntegerage;}表结构CREATETABLE`student`(`id`INT(11)NOTNULLAUTO_INCREMENT,`stu_name`VA

数据分表Mybatis Plus动态表名最优方案的探索

一、应用场景大家在使用Mybatis进行开发的时候,经常会遇到一种情况:按照月份month将数据放在不同的表里面,查询数据的时候需要跟不同的月份month去查询不同的表。但是我们都知道,Mybatis是ORM持久层框架,即:实体关系映射,实体Object与数据库表之间是存在一一对应的映射关系。比如:@DatapublicclassStudent{privateIntegerid;privateStringstuName;privateIntegerage;}表结构CREATETABLE`student`(`id`INT(11)NOTNULLAUTO_INCREMENT,`stu_name`VA

Mybatis完整版详解

一、简介1.什么是MyBatisMyBatis是一款优秀的持久层框架它支持自定义SQL、存储过程以及高级映射。MyBatis免除了几乎所有的JDBC代码以及设置参数和获取结果集的工作。MyBatis可以通过简单的XML或注解来配置和映射原始类型、接口和JavaPOJO(PlainOldJavaObjects,普通老式Java对象)为数据库中的记录。MyBatis本是apache的一个开源项目iBatis,2010年这个项目由apachesoftwarefoundation迁移到了googlecode,并且改名为MyBatis。2013年11月迁移到Github。(1)如何获得MyBatisma

Mybatis完整版详解

一、简介1.什么是MyBatisMyBatis是一款优秀的持久层框架它支持自定义SQL、存储过程以及高级映射。MyBatis免除了几乎所有的JDBC代码以及设置参数和获取结果集的工作。MyBatis可以通过简单的XML或注解来配置和映射原始类型、接口和JavaPOJO(PlainOldJavaObjects,普通老式Java对象)为数据库中的记录。MyBatis本是apache的一个开源项目iBatis,2010年这个项目由apachesoftwarefoundation迁移到了googlecode,并且改名为MyBatis。2013年11月迁移到Github。(1)如何获得MyBatisma