首页
学习
活动
专区
工具
TVP
发布

IT可乐

专栏成员
259
文章
391750
阅读量
92
订阅数
Mybatis源码解析5—— 接口代理
本篇文章,可乐将为大家介绍通过接口代理的方式去执行SQL操作。话不多说,直接上图:
IT可乐
2021-09-22
7240
Mybatis源码解析3——核心类SqlSessionFactory,看完我悟了
这是昨晚的武汉,晚上九点钟拍的,疫情又一次来袭,曾经熙熙攘攘的夜市也变得冷冷清清,但比前几周要好很多了。希望大家都能保护好自己,保护好身边的人,生活不可能像你想象的那么好,但也不会像你想象的那么糟。
IT可乐
2021-09-08
2820
Mybatis源码解析2—— 实例搭建
  上篇文章给大家撸了一遍用 JDBC 直接操作数据库的实例,还只是简单写了一个查询的接口,其代码量就已经很大了,并且可乐还给大家分析了直接使用 JDBC 带来的一些问题,总之是一种反人类的操作,为了让这种操作人类正常化,我们选择使用 ORM 框架。
IT可乐
2021-08-23
2320
Mybatis源码解析1—— JDBC
  言归正传,只懂基础可不行,接下来将给大家带来高阶的源码解析教程,从浅入深,通过源码解析,图例结合,抽丝剥茧,让大家看的不吃力,并且能够深刻理解 Mybatis 这个框架的底层实现原理,让大家学到的不仅仅是这个框架用法,而是通过这个框架理解其设计思想。
IT可乐
2021-08-13
5430
mybatis源码解读(五)——sql语句的执行流程
  还是以第一篇博客中给出的例子,根据代码实例来入手分析。 1 static { 2 InputStream inputStream = MybatisTest.class.getClassLoader().getResourceAsStream("mybatis-configuration.xml"); 3 sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); 4
IT可乐
2018-05-28
7130
mybatis源码解读(四)——事务的配置
  上一篇博客我们介绍了mybatis中关于数据源的配置原理,本篇博客介绍mybatis的事务管理。   对于事务,我们是在mybatis-configuration.xml 文件中配置的:   关于
IT可乐
2018-05-28
6250
mybatis源码解读(三)——数据源的配置
  在mybatis-configuration.xml 文件中,我们进行了如下的配置: <!-- 可以配置多个运行环境,但是每个 SqlSessionFactory 实例只能选择一个运行环境常用: 一、development:开发模式 二、work:工作模式 --> <environments default="development"> <!--id属性必须和上面的default一样 --> <environment id="development">
IT可乐
2018-05-28
6870
mybatis源码解读(二)——构建Configuration对象
  Configuration 对象保存了所有mybatis的配置信息,主要包括:   ①、 mybatis-configuration.xml 基础配置文件   ②、 mapper.xml 映射器配置文件 1、读取配置文件   前面例子有这么一段代码: 1 private static SqlSessionFactory sqlSessionFactory; 2 3 static{ 4 InputStream inputStream = MybatisTest.class
IT可乐
2018-05-28
1.3K0
mybatis源码解读(一)——初始化环境
  本系列博客将对mybatis的源码进行解读,关于mybatis的使用教程,可以查看我前面写的博客——传送门。   为了便于后面的讲解,我们这里首先构造一个统一环境。也可以参考mybatis官网。 1、数据库建表 DROP TABLE IF EXISTS `user`; CREATE TABLE `user` ( `user_id` int(32) NOT NULL COMMENT '用户id', `user_name` varchar(64) default NULL COMMENT '用户姓名
IT可乐
2018-05-28
5010
mybatis 详解(十)------ 逆向工程
  通过前面的学习,在实际开发中,我们基本上能对mybatis应用自如了,但是我们发现了一个问题,所有操作都是围绕着po类,xxxMapper.xml文件,xxxMapper接口等文件来进行的。如果实
IT可乐
2018-01-04
9340
mybatis 详解(十一)------ mybatis和spring整合
IT可乐
2018-01-04
9340
mybatis 详解(九)------ 一级缓存、二级缓存
  上一章节,我们讲解了通过mybatis的懒加载来提高查询效率,那么除了懒加载,还有什么方法能提高查询效率呢?这就是我们本章讲的缓存。   本篇源码下载链接:http://pan.baidu.com
IT可乐
2018-01-04
9110
mybatis 详解(八)------ 懒加载
IT可乐
2018-01-04
1.3K1
mybatis 详解(七)------一对一、一对多、多对多
  前面几篇博客我们用mybatis能对单表进行增删改查操作了,也能用动态SQL书写比较复杂的sql语句。但是在实际开发中,我们做项目不可能只是单表操作,往往会涉及到多张表之间的关联操作。那么我们如何
IT可乐
2018-01-04
4.9K0
mybatis 详解(五)------动态SQL
  前面几篇博客我们通过实例讲解了用mybatis对一张表进行的CRUD操作,但是我们发现写的 SQL 语句都比较简单,如果有比较复杂的业务,我们需要写复杂的 SQL 语句,往往需要拼接,而拼接 SQ
IT可乐
2018-01-04
9410
mybatis 详解(四)------properties以及别名定义
  上一篇博客我们介绍了mybatis的增删改查入门实例,我们发现在 mybatis-configuration.xml 的配置文件中,对数据库的配置都是硬编码在这个xml文件中,如下图,那么我们如何
IT可乐
2018-01-04
6320
mybatis 详解(三)------入门实例(基于注解)
1、创建MySQL数据库:mybatisDemo和表:user   详情参考:mybatis 详解(二)------入门实例(基于XML) 一致 2、建立一个Java工程,并导入相应的jar包,具体目
IT可乐
2018-01-04
7370
mybatis 详解(二)------入门实例(基于XML)
IT可乐
2018-01-04
7970
mybatis 详解(一)------JDBC
本文介绍了什么是MyBatis,以及MyBatis与传统JDBC之间的区别和对比。MyBatis是一个基于Java的持久层框架,它提供SQL声明和原始SQL查询的映射,从而简化了与数据库的交互。与传统JDBC相比,MyBatis可以自动生成SQL语句,减少了手动编写SQL语句的麻烦,提高了开发效率。同时,MyBatis还提供了一系列的缓存机制,以提高系统的性能。总的来说,MyBatis是一个功能强大且易于使用的持久层框架,适用于大型项目。"
IT可乐
2018-01-04
7630
mybatis 详解(六)------通过mapper接口加载映射文件
本文介绍了如何使用 MyBatis-Plus 实现基于接口的增删改查操作,通过定义接口、实现增删改查逻辑和配置文件,完成对 User 表的增删改查操作。同时,也介绍了如何批量加载映射文件,以及接口的增删改查方法和参数详解。
IT可乐
2017-12-26
1.2K0
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档