随笔分类 - Mybatis
摘要:java.lang.RuntimeException: org.springframework.dao.DataIntegrityViolationException: Error attempting to get column 'CHECK_KEY' from result set. Cause
阅读全文
摘要:在使用Mybatis过程中,有需要通过SQL直接计数或求和的需求,需要自定义<resultMap>,而这些<resultMap>往往会与数据库映射直接生成的<resultMap>有关联,会用到 resultMap 继承,这里简单演示一下: mapper定义如下: //查询时间段内用户列表 List<
阅读全文
摘要:一年多了还没憋完,腾出空再写分析文章吧。 https://github.com/xssdpgy/mybatis-source-code-analysis/commits/master
阅读全文
摘要:1. 装饰器模式简介 装饰器模式主要解决的是直接继承下因功能的不断横向扩展导致子类膨胀的问题,就功能实现来说,使用装饰器模式比直接继承显得更加灵活,同时不需要考虑子类的维护。 上图为装饰器模式的组成,可以看出,其主要包含如下部分: Component 定义一个对象的接口,定义了该对象的职责,也是装饰
阅读全文
摘要:调试mybatis源码时,想要更改日志的的实现工具,首先需要了解其原理。 源码包里有这部分的解释,翻译如下: Mybatis 的内置日志工厂提供日志功能,内置日志工厂将日志交给以下其中一种工具作代理: SLF4J Apache Commons Logging Log4j 2 Log4j JDK lo
阅读全文
摘要:进行时间段的查询时,在mapper文件中直接使用">","<"等关系运算符是无法解析的 解决方法有两种,一种是使用">","<"来表示大于和小于关系,这样,在解析时,这些特殊字符会被转义成所匹配的运算符 另一种是使用"<![CDATA[ ]]>"来嵌套不需要转义的内容
阅读全文
摘要:关联关系是面向对象分析、面向对象设计最重要的知识。合理的关联映射将大大简化持久层数据的访问。关联关系大致分为以下三类: 一对一 一对多 多对多 1. 一对一 一对一关系推荐使用唯一主外键关联,即两张表使用外键关联关系,由于是一对一关联,因此还需要给外键列增加unique唯一约束。 代码中创建Card
阅读全文
摘要:1. 定义sql语句 1.1 select 标签 属性介绍: id :唯一的标识符. parameterType:传给此语句的参数的全路径名或别名 例:com.test.poso.User或user resultType :语句返回值类型或别名。注意,如果是集合,那么这里填写的是集合的泛型,而不是集
阅读全文
摘要:trim标记是一个格式化的标记,主要用于拼接sql的条件语句(前缀或后缀的添加或忽略),可以完成set或者是where标记的功能。 trim属性主要有以下四个 prefix:前缀覆盖并增加其内容 suffix:后缀覆盖并增加其内容 prefixOverrides:前缀判断的条件 suffixOver
阅读全文
摘要:原先查询片段如下,自动生成的代码默认只能全字段匹配查询 现要对code字段的值实现模糊查询,如下
阅读全文
摘要:在使用mybatis开发的过程中,通常我们会给数据库的每张表编写对应的model、dao、mapping,虽然很简单,但是工作量很大,所以通常会使用代码生成器Mybatis-Generator帮我们自动生成。 数据库表如图所示,下面将对其中的几张表进行代码生成。 1.准备mybatis-genera
阅读全文
摘要:http://www.mybatis.org/mybatis-3/zh/index.html
阅读全文