【一】在要生成代码的项目模块的pom.xml文件中添加maven插件 <!--mybatis代码生成器--> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</a ...
分类:
其他好文 时间:
2018-08-11 16:49:01
阅读次数:
124
【一】、基础知识准备 mybatis-config.xml配置文件的结构 <?xml version="1.0" encoding="UTF-8"?> <configuration> <!--属性配置--> <properties> <property name="username" value=" ...
分类:
其他好文 时间:
2018-08-11 15:44:08
阅读次数:
392
本文速览 由于本篇文章篇幅比较大,所以这里拿出一节对本文进行快速概括。本篇文章对 MyBatis 配置文件中常用配置的解析过程进行了较为详细的介绍和分析,包括但不限于 ,`typeAliases typeHandlers`等,本文的篇幅也主要在对这三个配置解析过程的分析上。下面,我们来一起看一下本篇 ...
分类:
其他好文 时间:
2018-07-23 11:19:08
阅读次数:
203
上一篇讲了第一个mybatis程序的过程,这一篇咱们来谈谈mybatis的相关配置。 主要配置项如下 这次只简单讲解properties、settings、typeAliases、environments、databaseIdProvider、mappers六个配置,剩下的后面讲解mybatis源码 ...
分类:
其他好文 时间:
2018-07-20 01:16:54
阅读次数:
138
我们的一个mybatis程序 SqlSessionFactory是Mybatis的一个核心类负责创建SqlSession SqlSessionFactory是由SqlSessionFactoryBuilder的build方法创建 内部调用了XMLConfigBuilder parser 看名字 我们 ...
分类:
数据库 时间:
2018-07-07 20:29:08
阅读次数:
210
类图 我们可以看到他有2个实现类 不过我们只关注DefaultSqlSession就行了 1.SqlSessionFactory将我们的以下配置以Environment对象封装起来了 2. <transactionManager type="JDBC|MANAGED" />根据我们的配置创建对应的事 ...
分类:
数据库 时间:
2018-07-07 20:15:16
阅读次数:
176
新建学生表和学生证表 一对多级联 1.学生mapper增加一个根据班级获取学生 2.在classes类增加一个学生集合 2.classesMapper增加自定义resultMap 3.在需要使用resultMap的地方指定resultMap 如根据id获得class 多对一, 一对一级联 1.学生表 ...
分类:
其他好文 时间:
2018-07-07 18:04:26
阅读次数:
177
前言 首先感谢https://my.oschina.net/zudajun/blog/665956 这位作者。让自己能系统的看完和理解第一个框架的源码(其实我反复看了4遍左右,一遍实际操作 打断点调试)。 我现在发现学习一个框架首先会简单的应用,然后才是阅读源码进阶,不然直接抱着源码肯,会很晕。所以 ...
分类:
其他好文 时间:
2018-07-07 13:46:26
阅读次数:
159
你猜一下哪个先执行?反正不要按常规来。 之前看有的博客分析源码,都没提到这一点。之前我只是用一下而已,这个顺序测试一下其实结论也很容易获得,但是我有一种看源码的屎命感。MyBatis还算人性化提供了拦截器,iBatis里面就没有了,不过也可以实现。这里要探究拦截器的源码就不得不提到MyBatis的源 ...
分类:
其他好文 时间:
2018-06-15 17:04:53
阅读次数:
183
从上一篇文章中,我们了解到MapperMethod将SQL的执行交给了sqlsession处理。今天我们继续往下看处理的过程。 SqlSession接口除了提供获取Configuration,Mapper的方法之外,主要的作用就是提供增删该查的方法。 /** * Copyright 2009-201 ...
分类:
数据库 时间:
2018-05-22 19:49:57
阅读次数:
202