Mybatis
Leisure Tea
这个作者很懒,什么都没留下…
展开
-
Mybatis-8-一级缓存、二级缓存
一、一级缓存mybatis的一级缓存是对SqlSession对象的缓存。SqlSession对象什么时候会清空缓存?1.当手动调用了clearCache()方法2.当SqlSession对象关闭了3.当SqlSession对象执行的增、删、改、commit等验证一级缓存的存在 @Test public void testFirstLevelCache1() { ...原创 2020-01-16 13:55:18 · 166 阅读 · 0 评论 -
Mybatis-7-延迟加载
一、Mybatis配置要让mybatis开启延迟加载,需要配置:配置文件代码: <settings> <setting name="lazyLoadingEnabled" value="true"/> <setting name="aggressiveLazyLoading" value="false"/> <...原创 2020-01-15 15:33:29 · 117 阅读 · 0 评论 -
Mybatis-6-表间关系(一对一、一对多、多对多)
一、一对多关系两张表:-- 公民表-- 身份证表-- 表间关系:一对一-- 一个公民只有一个身份证-- 一个身份证只属于一个公民-- 身份证表DROP TABLE IF EXISTS t_card;CREATE TABLE t_card( cid INT PRIMARY KEY auto_increment, cnum VARCHAR(20)) ENGINE=INNO...原创 2020-01-15 11:30:25 · 233 阅读 · 0 评论 -
Mybatis-5-映射文件的一些常用标签
一、resultMap标签作用:配置实体类中的属性与表的字段之间的对应关系,指定查询结果为该resultMap。实体类:映射文件:二、if标签作用:用于判断条件是否成立,若成立则拼接text内容。当传入的参数只有gid时执行的sql语句三、where标签作用:用于拼接where子句。四、foreach标签作用:用于遍历传入的参数。五、sql标签作用:sql封装。...原创 2020-01-14 15:06:45 · 537 阅读 · 0 评论 -
Mybatis-4-配置文件的一些常用标签
一、properties标签可以用来导入外部properties文件。properties文件:使用properties标签导入文件:配置中使用文件内容的写法:二、typeAliases中的【typeAlias】标签和【package】标签1. typeAlias标签作用:给某个实体类配置别名,配置完的别名在使用的时候不区分大小写。mybatis配置:映射文件中使用别名来配...原创 2020-01-14 10:42:53 · 214 阅读 · 0 评论 -
Mybatis-2-Mybatis运行分析,自定义实现一个Mybatis
一、在《Mybatis-1-项目环境搭建(Maven)》案例分析先看一下代码:// 1.导入mybatis配置文件,抛出异常// 使用org.apache.ibatis.io.Resources导入mybatis的xml配置文件InputStream resource = Resources.getResourceAsStream("mybatis.config.xml");/...原创 2020-01-13 11:25:31 · 166 阅读 · 0 评论 -
Mybatis-1-项目环境搭建(Maven)
一、Mybatis环境搭建创建一个maven工程导入依赖mybatis的依赖数据库连接依赖(这里使用mysql)可选:单元测试依赖,日志<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.s...原创 2020-01-09 14:18:10 · 150 阅读 · 0 评论