
Mybatis
rainbow702
写些什么呢。。。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
myBatis 操作 mysql时,使用 like 关键进行模糊查询的方法
我尝试了以下三种方式: 一、like '%#{mkName}%'这种方式,myBatis直接报错,说参数的数量不匹配。 二、like '%'||#{mkName}||'%' 这种方式不报错,但是查询出来的结果是不是对的。比如,对于 mkName这个字段,数据库中只有 “小学” 这个值,但是当mkName的值为“中”时,它也会将“小学”相关的记录全部查询出来。所以原创 2016-01-14 18:00:43 · 26091 阅读 · 3 评论 -
myBatis中,对大于号、小于号等特殊字符 的转义
今天在myBatis的xml文件中写SQL语句时,有一个where条件需要使用”>”和”<”符号,我就直接写了这两个符号,但是发现执行的时候会报错。 然后,想了一下,估计是这两个符号与 xml 文件的 “<”、”>” 发生冲突了,导致 myBatis 无法正常解析解析。 那么,自然而然的就是想到,把这两个符号进行转义啊,转义的方式有两种: 方式一 使用“CDATA”<![CDATA[原创 2016-12-22 13:44:00 · 9202 阅读 · 2 评论 -
选择某个属性值最大的那条记录(不仅仅包含指定属性,而是想要什么属性都可以)
好久好久不写SQL了,技能退化严重啊!!! 直入主题:比如我有一张表,file_info,它有两个属性(但实际不只,我这里只是作说明用):file_code, file_version同一个code可能对应多个version现在,我想针对每一个code,取得它相关的记录中,version 值 最大的那条记录,SQL如下:select *from原创 2016-01-14 18:15:21 · 1083 阅读 · 0 评论 -
Mybatis 中 order by 排序失败的解决方法
在 mybatis 的 xml中,为一个SQL语句配置order by 子句时,需要这个排序的字段是前端传递过来的,而且排序的顺序(升序 OR 降序)也是由前端传递过来的。对于这种需求,我起初写成了下面这样:ORDER BY `#{condition.field}` #{condition.sortRule}然后,预计它的输出应该是类似于下面这样的ORDER BY `user_name` DESC但原创 2016-12-28 11:09:29 · 14247 阅读 · 0 评论 -
myBatis 返回 int 类型时,报 null 异常
写了一个下面的SQL,用来check**time**在表中存不存在的:<select id="checkTimeExist" resultType="int"> SELECT 1 FROM dual WHERE EXISTS ( SELECT 1 FROM `performance` AS p W原创 2017-01-14 12:48:10 · 3246 阅读 · 0 评论 -
MyBatis 中如何调用 Java 的 enum (枚举) 字段
事先作成一 enum,如下:public enum CityCode { ALL("000"), BEIJING("010"), SHANGHAI("021"), private String code; CityCode(String code) { this.code = code; } public String val() {原创 2017-01-12 20:02:39 · 8223 阅读 · 1 评论 -
MyBatis无法扫描Spring Boot别名的Bug
这个问题发生的原因比较复杂,主要条件有4个:使用Spring Boot,并使用Spring Boot的Maven插件打包使用MyBatis(目前最新的 3.3.1 版本仍有这个问题)将Domain配置在单独的Jar包中(例如Maven多模块)使用 SqlSessionFactoryBean.setTypeAliasesPackage 指定包扫描Domain然后你会发现:在开发时直接使用ID转载 2017-03-18 16:05:21 · 10841 阅读 · 8 评论 -
myBatis 操作 mysql时,使用 like 关键进行模糊查询的方法
我尝试了以下三种方式: 一、like '%#{mkName}%'这种方式,myBatis直接报错,说参数的数量不匹配。 二、like '%'||#{mkName}||'%' 这种方式不报错,但是查询出来的结果是不是对的。比如,对于 mkName这个字段,数据库中只有 “小学” 这个值,但是当mkName的值为“中”时,它也会将“小学”相关的记录全部查询出来。所...原创 2015-06-15 16:19:03 · 933 阅读 · 0 评论 -
选择某个属性值最大的那条记录(不仅仅包含指定属性,而是想要什么属性都可以)...
好久好久不写SQL了,技能退化严重啊!!! 直入主题:比如我有一张表,file_info,它有两个属性(但实际不只,我这里只是作说明用):file_code, file_version同一个code可能对应多个version现在,我想针对每一个code,取得它相关的记录中,version 值 最大的那条记录,SQL如下:select *from...原创 2015-06-30 20:16:44 · 183 阅读 · 0 评论