MyBatis 学习总结---理论化
Happywuw
学习如逆水行舟,不近则退!
由于目前公司有很不错的学习平台,以及个人笔记平台,暂停博客更新。但也会定期把笔记批量更新到博客。
展开
-
MyBatis 官方文档学习1---入门
入门安装要使用 MyBatis, 只需将 mybatis-x.x.x.jar 文件置于 classpath 中即可。如果使用 Maven 来构建项目,则需将下面的 dependency 代码置于 pom.xml 文件中: org.mybatis mybatis x.x.x从 XML 中构建 SqlSessionFactory每个基于原创 2016-10-17 23:15:30 · 1250 阅读 · 0 评论 -
MyBatis 官方文档学习3---动态 SQL
动态 SQLMyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其他类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句有多么痛苦。拼接的时候要确保不能忘了必要的空格,还要注意省掉列名列表最后的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。通常使用动态 SQL 不可能是独立的一部分,MyBatis 当然使用一种强大的动态 SQL 语言来改进这转载 2016-10-30 23:38:10 · 744 阅读 · 0 评论 -
MyBatis 官方文档学习2---XML 映射配置文件
XML 映射配置文件MyBatis 的配置文件包含了影响 MyBatis 行为甚深的设置(settings)和属性(properties)信息。文档的顶层结构如下:configuration 配置properties 属性settings 设置typeAliases 类型命名typeHandlers 类型处理器objectFactory 对象工厂plugins 插件envi转载 2016-10-30 23:20:13 · 608 阅读 · 0 评论 -
mybatis 中in 怎么用
1. 当查询的参数只有一个时 findByIds(List<Long> ids) 1.a 如果参数的类型是List, 则在使用时,collection属性要必须指定为 list<select id="findByIdsMap" resultMap="BaseResultMap"> Select <include refid="Bas...转载 2018-03-06 09:45:14 · 1982 阅读 · 0 评论 -
MyBatis 延迟加载,一级缓存,二级缓存设置
什么是延迟加载 resultMap中的association和collection标签具有延迟加载的功能。 延迟加载的意思是说,在关联查询时,利用延迟加载,先加载主信息。使用关联信息时再去加载关联信息。设置延迟加载 需要在SqlMapConfig.xml文件中,在<settings>标签中设置下延迟加载。 lazyLoading...转载 2018-05-10 15:31:29 · 260 阅读 · 0 评论 -
mybatis Example Criteria like 模糊查询
Mybatis自动生成的查询selectByExample(TExample example) 中like需要自己写通配符TExample example = new TExample();TExample.Criteria criteria = example.createCriteria();if(StringUtils.isNotBlank(userName)){ userName = "%...转载 2018-07-05 14:26:21 · 5005 阅读 · 0 评论