随笔分类 -  MyBatis

摘要:MyBatis 提供了一级缓存和二级缓存的支持。 一级缓存 一级缓存是基于PerpetualCache 的 HashMap本地缓存; 一级缓存的作用域是SqlSession,即不同的SqlSession使用不同的缓存空间; 一级缓存的开启和关闭 一级缓存是默认开启的; 关闭一级缓存只需要在setti 阅读全文
posted @ 2018-11-24 22:28 canger 阅读(2527) 评论(0) 推荐(0)
摘要:延迟加载的概念只存在于分步查询时; 延迟加载的本质是为第一步查询返回的Java Bean创建了一个代理对象; 延迟加载的全局设置有两个: lazyLoadingEnabled,作用为设置select语句的默认延迟加载是否开启; aggressiveLazyLoading,对于开启了延迟加载的sele 阅读全文
posted @ 2018-11-21 20:54 canger 阅读(803) 评论(0) 推荐(0)
摘要:实体关系图,一个国家对应多个城市 一对多关联查询可用三种方式实现: 单步查询,利用collection标签为级联属性赋值; 分步查询: 利用association标签进行分步查询; 利用collection标签进行分步查询 利用association标签进行分步查询; 利用collection标签进 阅读全文
posted @ 2018-11-21 19:57 canger 阅读(26625) 评论(0) 推荐(2)
摘要:数据库E-R关系 实体类 public class City { Long id; String name; Long countryId; Date lastUpdate; } public class Country { Long id; String name; Date lastUpdate 阅读全文
posted @ 2018-11-19 21:48 canger 阅读(12585) 评论(1) 推荐(5)
摘要:JdbcType与Oracle、MySql数据类型对应列表,及 JdbcType Oracle MySql CHAR CHAR CHAR VARCHAR VARCHAR VARCHAR LONGVARCHAR LONG VARCHAR CLOB CLOB TEXT NCHAR NCHAR NVARC 阅读全文
posted @ 2018-11-18 21:28 canger 阅读(6676) 评论(0) 推荐(0)
摘要:insert、update、delete语句的返回值类型 对数据库执行修改操作时,数据库会返回受影响的行数。 在MyBatis(使用版本3.4.6,早期版本不支持)中insert、update、delete语句的返回值可以是Integer、Long和Boolean。在定义Mapper接口时直接指定需 阅读全文
posted @ 2018-11-18 14:08 canger 阅读(57695) 评论(0) 推荐(1)
摘要:简单参数传递 简单参数传递是指: 传递单个基本类型参数,数字类型、String 传递多个基本类型参数 parameterType 属性可以省略; 传递单个基本类型参数 SQL语句中参数的引用名称并不需要和接口中的参数名称相同,如selectActorById元素的where语句改为 where ac 阅读全文
posted @ 2018-11-08 20:59 canger 阅读(17119) 评论(2) 推荐(2)
摘要:代码开发环境 开发工具为IDEA 工程构建方式为maven 数据库为mysql 5.7.20 mybatis版本为 3.1.1 mysql-connect-java jar包版本为 5.1.34 数据库数据为mysql官方数据库实力sakila,下载地址为https://dev.mysql.com/ 阅读全文
posted @ 2018-11-06 21:52 canger 阅读(1757) 评论(0) 推荐(0)
摘要:第一种方式:mapper标签,通过resource属性引入classpath路径的相对资源 <!-- Using classpath relative resources --> <mappers> <mapper resource="org/mybatis/builder/AuthorMapper 阅读全文
posted @ 2018-11-05 22:17 canger 阅读(7125) 评论(0) 推荐(3)