摘要: 多行结果集映射成Map 如果你有一个映射语句返回多行记录,并且你想以HashMap的形式存储记录的值,使用记录列名作为key值,而记录对应值或为value值。我们可以使用sqlSession.selectMap(),如下所示: Java代码: Map studentMap = sqlSession.selectMap("com.mybatis3.mappers.StudentMapper.fi... 阅读全文
posted @ 2017-06-21 21:52 立3807 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 在ClassPath路径创建log4j2.xml配置文件,增加如下日志配置: ... 阅读全文
posted @ 2017-06-21 21:52 立3807 阅读(2078) 评论(0) 推荐(0) 编辑
摘要: 我们已经讨论了各种MyBatis配置元素,如envronments、typeAlias和typeHandlers,以及如何使用XML配置它们。即使你想使用基于JavaAPI的MyBatis配置,MyBatis的SqlSessionFactory接口除了使用基于XML的配置创建外也可以通过Java API 编程式地被创建。每个在XML中配置的元素,都可以编程式的创建。使用Java API创建SqlS... 阅读全文
posted @ 2017-06-21 21:51 立3807 阅读(1871) 评论(0) 推荐(0) 编辑
摘要: 有时候,静态的SQL语句并不能满足应用程序的需求。我们可以根据一些条件,来动态地构建SQL语句。例如,在Web应用程序中,有可能有一些搜索界面,需要输入一个或多个选项,然后根据这些已选择的条件去执行检索操作。在实现这种类型的搜索功能,我们可能需要根据这些条件来构建动态的SQL语句。如果用户提供了任何输入条件,我们需要将那个条件 添加到SQL语句的WHERE子句中。 MyBatis通过使用,,,,元... 阅读全文
posted @ 2017-06-21 21:51 立3807 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 别名 映射的类型 _byte byte _long long _short short _int int _integer int _double double _float float _boolean boolean string String byte Byte long Long short Short int Integer integer Integer double Double f... 阅读全文
posted @ 2017-06-21 21:50 立3807 阅读(460) 评论(0) 推荐(0) 编辑
摘要: 类型处理器 Java 类型 JDBC 类型 BooleanTypeHandler java.lang.Boolean, boolean 数据库兼容的 BOOLEAN ByteTypeHandler java.lang.Byte, byte 数据库兼容的 NUMERIC 或 BYTE ShortTypeHandler... 阅读全文
posted @ 2017-06-21 21:50 立3807 阅读(1458) 评论(0) 推荐(0) 编辑
摘要: 设置参数描述有效值默认值cacheEnabled 该配置影响的所有映射器中配置的缓存的全局开关。 true | false true lazyLoadingEnabled 延迟加载的全局开关。当开启时,所有关联对象都会延迟加载。 特定关联关系中可通过设置fetchType属性来覆盖该项的开关状态。 true | false false aggressiveLazyLoading When enab... 阅读全文
posted @ 2017-06-21 21:49 立3807 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 缓存(Cache) 从数据库中加载的数据缓存到内存中,是很多应用程序为了提高性能而采取的一贯做法。MyBatis对通过映射的SELECT语句加载的查询结果提供了内建的缓存支持。默认情况下,启用一级缓存;即,如果你使用同一个SqlSession接口对象调用了相同的SELECT语句,则直接会从缓存中返回结果,而不是再查询一次数据库,但Session 被 Close 或者 ... 阅读全文
posted @ 2017-06-21 21:43 立3807 阅读(2676) 评论(0) 推荐(0) 编辑
摘要: Result Maps(结果集) resultMap 元素是 MyBatis 中最重要最强大的元素。它就是让你远离 90%的需要从结果 集中取出数据的 JDBC 代码的那个东西, 而且在一些情形下允许你做一些 JDBC 不支持的事 情。 事实上, 编写相似于对复杂语句联合映射这些等同的代码, 也许可以跨过上千行的代码。 ResultMap 的设计就是简单语句不需要明确的结果映射,而很多复杂语句确实... 阅读全文
posted @ 2017-06-21 21:42 立3807 阅读(3226) 评论(0) 推荐(0) 编辑
摘要: MyBatis 的真正强大在于它的映射语句,也是它的魔力所在。由于它的异常强大,映射器的 XML 文件就显得相对简单。如果拿它跟具有相同功能的 JDBC 代码进行对比,你会立即发现省掉了将近 95% 的代码。MyBatis 就是针对 SQL 构建的,并且比普通的方法做的更好。 SQL 映射文件有很少的几个顶级元素(按照它们应该被定义的顺序): cache – 给定命名空间的缓存配置。 cache... 阅读全文
posted @ 2017-06-21 21:41 立3807 阅读(11910) 评论(0) 推荐(1) 编辑
摘要: MyBatis 的配置文件包含了影响 MyBatis 行为甚深的设置(settings)和属性(properties)信息。文档的顶层结构如下: configuration 配置 properties 属性 settings 设置 typeAliases 类型命名 typeHandlers 类型处理器 objectFactory 对象工厂 plugins 插件 environments 环境 ... 阅读全文
posted @ 2017-06-21 21:40 立3807 阅读(2430) 评论(0) 推荐(0) 编辑