摘要:什么是缓存 如果我们有一个很大的数据库,那么查询起来是相当耗费时间的,如果将一些经常使用到的查询操作结果保存到内存,那么就可以节省下来去访问磁盘的这部分时间。 Mybatis缓存 一级缓存又叫本地缓存,mybatis默认情况下只启动了本地会话缓存。 要启用全局的二级缓存,只需要在你的 SQL 映射文
阅读全文
摘要:前言 动态 SQL 是 MyBatis 的强大特性之一。如果你使用过 JDBC 或其它类似的框架,你应该能理解根据不同条件拼接 SQL 语句有多痛苦,例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL,可以彻底摆脱这种痛苦。 使用动态 SQL 并非一件易事,
阅读全文
摘要:前言 mybatis对于简单的表可以通过resultType直接返回结果,如果是复杂的多张表查询结果就需要用到resultMap了。 记住 resultType 和 resultMap 之间只能同时使用一个。 官方介绍结果映射 高级结果映射举例 1. 创建三张有关联的表 这三张表分别是: stude
阅读全文
摘要:使用注解开发的好处 简化了xml文件的配置、小项目中使用注解反而提供了开发效率、注解相对于XML的另一个好处是类型安全的,XML只能在运行期才能发现问题。 (但是mybatis并不建议使用注解开发,因为使用注解来映射简单的语句会让代码更加简洁,但是对于复杂的语句,注解就力不从心了。写注解不便于维护。
阅读全文
摘要:介绍 resultMap 元素是 MyBatis 中最重要最强大的元素。 它可以让你从 90% 的 JDBC ResultSets 数据提取代码中解放出来,并在一些情形下允许你进行一些 JDBC 不支持的操作。 实际上,在为一些比如连接的复杂语句编写映射代码的时候,一份 resultMap 能够代替
阅读全文
摘要:配置 MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。 配置文档的顶层结构如下: configuration(配置) properties(属性) settings(设置) typeAliases(类型别名) typeHandlers(类型处理器) objectFa
阅读全文
摘要:上一篇中我们在查询、插入、更新等操作中直接传入了一个User类的参数。 但是并不是User中所有的属性都是必要的,我们可以通过Map封装需要的属性,然后使用Map就能完成相关的操作。 举个例子 根据id修改地址 1. 在Dao类中编写方法 需要注意的是参数是一个Map // 通过id修改地址 int
阅读全文
摘要:前提 每一个Dao.xml或者说Mapper.xml都要绑定映射在sqlMapConfig.xml的数据库配置文件中 <mappers> <!-- 使用配置文件(需要自己创建……配置……)--> <mapper resource="Dao.xml的路径(用/分级"/> <!-- 使用注解 <mapp
阅读全文
摘要:问题一 非法注射 问题描述:WARNING: An illegal reflective access operation has occurred 这种问题主要是jdk版本和mybatis的jar包不匹配的问题 对于高版本可以用3.5.6版本,对于低版本可以用3.4.6版本,怎么修改相信大家都知道
阅读全文