mybatis逆向工程生成的xxxExample类遇到的奇葩异常

今天用xxxExample类进行对数据库内容进行排序操作,遇到了一个比较奇葩的异常,下面我把简单代码和异常信息简要复制一下;

TbContentExample example = new TbContentExample();
		if(issort){
			example.setOrderByClause("updated DESC");
			}
		if (count!=0) {
			PageHelper.startPage(1, count);
			List<TbContent> list = tbContentMapper.selectByExampleWithBLOBs(example);
			PageInfo<TbContent> pi = new PageInfo<>(list);
			return pi.getList();
### Error querying database.  Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column '$orderByClause$' in 'order clause'
### The error may exist in com/ego/mapper/TbContentMapper.xml
### The error may involve com.ego.mapper.TbContentMapper.selectByExampleWithBLOBs-Inline
### The error occurred while setting parameters
### SQL: select id, category_id, title, sub_title, title_desc, url, pic, pic2, created, updated content from tb_content   order by $orderByClause$ limit ?,?
### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column '$orderByClause$' in 'order clause';
 bad SQL grammar []; nested exception is com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: **Unknown column '$orderByClause$' in 'order clause',** dubbo version: 2.5.3, current host: 127.0.0.1 

看了好半天,查了好久的资料,发现一个比较坑的地方!就是要自己修改逆向工程生成的xxxMapper.xml里面额内容,上述异常信息最重要的就是TbContentMapper.xml中的对应id=selectByExampleWithBLOBs这个标签中有个 $orderByClause$这个东西有问题,截图如下
在这里插入图片描述
要修改成下图所示就ok了;
在这里插入图片描述
本来一直以为是代码或者dubbo服务没有更新才出错了,自己查了好半天,原来是逆向工程自动生产的配置文件有问题…看来还是要多看异常信息啊!反思反思。。。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值