实现sql动态语句

1.mapper多参数语句:

select * from table where age= #{age}

<if test="uname !=null and uname !=' ' ">  //判断非空

and uname like concat ( concat('%',#{uname}),'%') //like语句

</if>

2.foreach语句:

接口:public List<book> get(@Param("isbns") Set<String> isbns) throws Exception;

mapper语句:<select id="get" resultType="book">

select isbn, bname ,press from book where isbn in

<foreach item="isbn" index="index" collection="isbns" open="(" separator="," close=")">

#{isbn}

</>

3.语义冲突

//错误提示:The content of elements must consist of well-formed character data or markup. <= 是和等左边的符号冲突,需要用 进行转义

<![CDATA[ and buytime <= #{endDate} ]]>

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 什么是SQL数据库: SQL是Structured Query Language(结构化查询语言)的缩写。SQL是...
    西贝巴巴阅读 1,871评论 0 10
  • 50个常用的sql语句Student(S#,Sname,Sage,Ssex) 学生表Course(C#,Cname...
    哈哈海阅读 1,256评论 0 7
  • * 我家宝原预产期是10月6日,一般的宝宝37周就足月了,38周以后就随时可能出生。所以我38周满9月21日...
    小虫_6c80阅读 946评论 1 3
  • 《不该爱上你》 文/白传英 遇上了你 便要和你在一起 在不知不觉间 心里萌生了对你的爱意 你在我眼里 像...
    白清风阅读 293评论 0 0
  • 图片发自简书App一.一个故事 我爷爷年轻的时候在饭馆给大厨打杂,大厨的薪水,是我爷爷薪水的几十倍。我爷爷是个有理...
    子聿阅读 1,837评论 48 68