标签:username 查询 ibatis select sql mybatis 注解 id Select
项目中用到复杂的查询sql,选择了注解的方式@Select
加入了
@Select("select * from tlog where tid = 0
+ "<if test='cid != null'>"
+ "and cid=#{cid}"
+ "</if>")
@Results({ @Result(property = "id", column = "id"),
@Result(property = "username", column = "username"),})
List<Log> getLog(Log log);
一直报if test这块有错,检查了一下,也没有发现有什么错。
之前写的sql都没有报错,就是因为加入了if,所有才有问题。
解决:
@Select("<script>"+"select ..."+"</script>")
一定要加入"<script>""</script>", 否则当作sql的一部分,而不是判断语句,导致出错。
注:这个是ibatis的语法,而不是ibatis plus的。
标签:username,查询,ibatis,select,sql,mybatis,注解,id,Select 来源: https://www.cnblogs.com/jiduoduo/p/16408850.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。