mybatis中使用动态参数进行模糊查询
2017-02-28 23:41
232 查看
直接在mysql中进行模糊查询时,使用where username like ‘%三%’;
而在mybatis中时,需要使用字符串连接函数CONCAT()。
有效的模糊查询如下:
而下面的查询会报错:
原因尚不清楚,猜测是由于CONCAT()函数拼接出来的值不正确。
而在mybatis中时,需要使用字符串连接函数CONCAT()。
有效的模糊查询如下:
<where> <if test="username != null"> u.username like CONCAT(CONCAT('%', #{username}),'%') </if> </where>
而下面的查询会报错:
<if test="email != null"> u.email like CONCAT('%','#{email,jdbcType=VARCHAR}','%') </if>
原因尚不清楚,猜测是由于CONCAT()函数拼接出来的值不正确。
相关文章推荐
- MyBatis下动态语句使用like进行模糊查询
- 使用MyBatis进行模糊查询时%到底写哪儿的解决办法
- 使用Mybatis进行模糊查询的几种常用方法
- oracle的存储过程中使用变量或参数进行模糊查询(like的变量绑定)
- MyBatis中的动态SQL,实现不确定条件的CRUD-----使用Map来传递查询的参数
- Mybatis 使用Mapper接口的Sql动态代码方式进行CURD和分页查询
- MyBatis order by 动态参数时或使用Like查询时用$而不是#
- 两种使用nuzt接收动态参数编写SQL语句进行分页查询
- Mybatis使用MySQL进行模糊查询时输入中文检索不到结果
- mybatis中怎么使用like形成动态模糊查询,错误使用CONCAT拼接sql的看过来
- 利用mybatis的动态sql 进行批量模糊查询
- myBatis 操作 mysql时,使用 like 关键进行模糊查询的方法
- 使用 PreparedStatement 进行模糊查询
- 使用 PreparedStatement 进行模糊查询
- 使用 PreparedStatement 进行模糊查询
- 使用 PreparedStatement 进行模糊查询
- 构造使用IN子句的动态Transact-SQL方法进行编号查询
- 使用 PreparedStatement 进行模糊查询
- 使用Xpath对XML进行模糊查询
- 使用委托作为参数进行动态调用