MyBatis通用Mapper中的通用example(排序)详解

更新时间:2023-07-20 20:09:48 阅读: 评论:0

spanglish
MyBatis通⽤Mapper中的通⽤example(排序)详解⽬录
MyBatis通⽤Mapper的通⽤example(排序)
接⼝
实现类
MyBatis通⽤Mapper技巧
⼀、排序
⼆、处理oracle的null异常
三、mapper的lectOne返回值可能是null
四、看代码
MyBatis通⽤Mapper的通⽤example(排序)
Example example = new Example(TerminalType.class);
/
/注意:排序使⽤的是列名
in chinaexample.tOrderByClau("TT_PROVIDERID DESC");
//如果需要其他条件
//掌机类型名字
postfix//条件查询使⽤的是属性名mass
//⼚商id⼤于3
// ateCriteria().andGreaterThan("id",3);
List<TerminalType> terminalTypeList = terminalTypeService.lectByExample(example);
接⼝非主流伤感英文网名
/**
* 按照指定排序查询集合
*
* @param example - 条件
* @return count
*/
workonList<T> lectByExample(Object example);
hand dryer
实现类
@Overrideglory for the alliance
public List<T> lectByExample(Object example) {
return baMapper.lectByExample(example);
}
MyBatis通⽤Mapper技巧
⼀、排序
错误代码:
pctools
正确⽅式:
1、通过注解 @OrderBy(value = "DESC")
2、example.tOrderByClau("GMT_UPDATE DESC");注意此处是列名称,不是属性名。
⼆、处理oracle的null异常
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
PUBLIC "-//mybatis//DTD Config 3.0//EN"
"mybatis/dtd/mybatis-3-config.dtd">
<configuration>
<ttings>
<tting name="cacheEnabled" value="fal"/>
<!--解决插⼊null的时候报错问题-->
<tting name="jdbcTypeForNull" value="NULL"/>
</ttings>
</configuration>
三、mapper的lectOne返回值可能是null
获取的结果应做null判定。
四、看代码
public interface SequenceMapper
{
propaganda@Select("lect SEQ_${tableName}.nextval from dual")
int getSequence(@Param("tableName") String tableName);
}
以上为个⼈经验,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。

本文发布于:2023-07-20 20:09:48,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/90/183554.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:排序   查询   结果
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图