随笔分类 -  MyBatis

摘要:Mybatis-spring 用于帮助你将 MyBatis 代码无缝地整合到 Spring 中。Spring 将会加载必要的 MyBatis 工厂类和 session 类提供一个简单的方式来注入 MyBatis 数据映射器和 SqlSession 到业务层的 bean 中。方便集成spring事务翻 阅读全文
posted @ 2019-12-11 15:39 MartinEDM 阅读(519) 评论(0) 推荐(0)
摘要:MyBatis 包含一个非常强大的查询缓存特性,使用缓存可以使应用更快地获取数据,避免频繁的数据库交互 ;一级缓存 (也叫应用缓存):一级缓存默认会启用,想要关闭一级缓存可以在select标签上配置flushCache=“true”;一级缓存存在于 SqlSession 的生命周期中,在同一个 Sq 阅读全文
posted @ 2019-12-10 17:04 MartinEDM 阅读(169) 评论(0) 推荐(0)
摘要:先决条件一:多对多需要一种中间表建立连接关系;先决条件二:多对多关系是由两个一对多关系组成的,一对多可以也可以用两种方式实现; 阅读全文
posted @ 2019-12-10 16:34 MartinEDM 阅读(586) 评论(0) 推荐(0)
摘要:在特定的情况下使用不同的pojo进行关联, 鉴别器元素就是被设计来处理这个情况的。鉴别器非常容易理解,因为它的表现很像 Java 语言中的 switch 语句;discriminator 标签常用的两个属性如下:column:该属性用于设置要进行鉴别比较值的列 。javaType:该属性用于指定列的 阅读全文
posted @ 2019-12-10 16:28 MartinEDM 阅读(956) 评论(0) 推荐(0)
摘要:一对一 嵌套查询 association标签 嵌套结果方式 常用属性:property :对应实体类中的属性名,必填项。javaType : 属性对应的 Java 类型 。resultMap : 可以直接使用现有的 resultMap ,而不需要在这里配置映射关系。columnPrefix :查询列 阅读全文
posted @ 2019-12-10 15:50 MartinEDM 阅读(200) 评论(0) 推荐(0)
摘要:引入依赖 配置xml db.properties 执行mvn 阅读全文
posted @ 2019-12-10 13:55 MartinEDM 阅读(227) 评论(0) 推荐(0)
摘要:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPEgeneratorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis GeneratorConfiguration 1.0//EN" "http://myba 阅读全文
posted @ 2019-11-27 16:36 MartinEDM 阅读(151) 评论(0) 推荐(0)
摘要:mybatis 有三种执行器 阅读全文
posted @ 2019-11-27 16:07 MartinEDM 阅读(2265) 评论(0) 推荐(0)
摘要:if 判断语句 单条件分支判断 if标签用来实现根据条件拼接sql语句,下面示例用来判断参数如果不为null,则拼接sql where 拼装sql语句 当 where 中的条件使用的 if 标签较多时,这样的组合可能会导致错误, “where”标签会自动判断如果它包含的标签中有返回值的话,就在sql 阅读全文
posted @ 2019-11-27 15:55 MartinEDM 阅读(145) 评论(0) 推荐(0)
摘要:resultMap constructor - 类在实例化时,用来注入结果到构造方法中 idArg - ID 参数;标记结果作为 ID 可以帮助提高整体效能 arg - 注入到构造方法的一个普通结果 id – 一个 ID 结果;标记结果作为 ID 可以帮助提高整体效能 result – 注入到字段或 阅读全文
posted @ 2019-11-27 14:23 MartinEDM 阅读(654) 评论(0) 推荐(0)
摘要:方法1:顺序传参法 #{}里面的数字代表你传入参数的顺序。 这种方法不建议使用,sql层表达不直观,且一旦顺序调整容易出错。 方法2:@Param注解传参法 #{}里面的名称对应的是注解@Param括号里面修饰的名称。 这种方法在参数不多的情况还是比较直观的,推荐使用。 方法3:Map传参法 #{} 阅读全文
posted @ 2019-11-27 14:11 MartinEDM 阅读(387) 评论(0) 推荐(0)
摘要:cache 给命名空间的缓存配置 cache-ref 其他命名空间缓存配置的引用 resultMap 描述如何从数据库结果集中来加载对象 sql 可被其他语句引用的可重用语句块 insert 映射插入语句 update 映射更新语句 delete 映射删除语句 select 映射查询语句 自动映射 阅读全文
posted @ 2019-11-27 14:02 MartinEDM 阅读(253) 评论(0) 推荐(0)
摘要:properties 定义配置,配置的属性可以在整个配置文件中的其他位置进行引用 settings 设置 用于指定Mybatis的一些全局配置属性,改变mybatis的运行时行为 typeAliases 别名,为java类型设置一个别名 ,映射时方便使用 ,分为系统别名 和 自定义别名 也可以指定一 阅读全文
posted @ 2019-11-27 12:38 MartinEDM 阅读(380) 评论(0) 推荐(0)
摘要:可以说每个MyBatis都是以一个SqlSessionFactory实例为中心的。SqlSessionFactory实例可以通过SqlSessionFactoryBuilder来构建。一是可以通过XML配置文件的方式来构建SqlSessionFactory,二是可以通过Java API的方式来构建。 阅读全文
posted @ 2019-11-27 11:38 MartinEDM 阅读(217) 评论(0) 推荐(0)
摘要:添加maven 依赖 配置文件 mapper 接口 测试 阅读全文
posted @ 2019-11-27 11:19 MartinEDM 阅读(103) 评论(0) 推荐(0)