Mybatis动态SQL之判断参数值
来源:互联网 发布:淘宝智能版装修素材 编辑:程序博客网 时间:2024/05/18 02:09
下拉列表共有3个选择项,“标题”、“内容”、“关键字”,使用Spring MVC + Mybatis框架,动态SQL构想:
对应的Mapper中的方法如下:<where>
<if test="参数== '标题'">
p.pro_title like concat(concat('%', #{content}),'%')
</if>
<if test="参数== '内容'">
p.pro_content like concat(concat('%',#{content}),'%')
</if>
<if test="参数== '关键字'">
p.pro_keywords like concat(concat('%',#{content}),'%')
</if>
</where>
解决之道:public List<Problem> searchByCondition(String type,String content);
第一次尝试:
结果:error。。。。<where>
<if test="type == '标题'">
p.pro_title like concat(concat('%', #{content}),'%')
</if>
<if test="type == '内容'">
p.pro_content like concat(concat('%',#{content}),'%')
</if>
<if test="type == '关键字'">
p.pro_keywords like concat(concat('%',#{content}),'%')
</if>
</where>
第二次尝试:
结果:Success!!!public List<Problem>
searchByCondition(@Param(value="type") String type,@Param(value="content") String content);
结论:Mybatis如何知道参数是type,在Mapper里添加@Param(value="type")就可以了!
- Mybatis动态SQL之判断参数值
- mybatis 动态sql之Map参数
- mybatis 动态sql之Map参数
- MyBatis动态SQL使用,传入参数Map中的Key判断
- MyBatis动态SQL使用,传入参数Map中的Key判断
- MyBatis 动态SQL使用心得之Map中Key判断
- mybatis 动态sql和参数
- mybatis 动态sql和参数
- MyBatis参数传入集合之foreach动态sql
- MyBatis参数传入集合之foreach动态sql
- Mybatis 参数传入集合之foreach动态sql
- MyBatis参数传入集合之foreach动态sql
- MyBatis参数传入集合之foreach动态sql
- MyBatis参数传入集合之foreach动态sql
- MyBatis参数传入集合之foreach动态sql
- MyBatis参数传入集合之foreach动态sql
- MyBatis参数传入集合之foreach动态sql
- MyBatis参数传入集合之foreach动态sql
- JZOJ 100045. 【NOIP2017提高A组模拟7.13】好数
- Python操作redis
- write json
- 将应用配置信息写在注册表中
- Spring MVC学习历程<三>Spring MVC 控制层Controller
- Mybatis动态SQL之判断参数值
- Http中各状态码的意义
- According to TLD or attribute directive in tag file, attribute value does not accept any expression
- 去掉导航栏下面的黑线
- Spring MVC控制层封装的数据在前台如何访问?
- 关于JavaScript拼接字符串问题
- [Java算法分析与设计]二叉树的遍历
- JSTL关于<c:forEach>用法
- mysql分表后进行合并