MyBatis实现根据用户名模糊查询用户
查询sql:
SELECT * FROM user WHERE username LIKE '%王%'
映射文件
在user.xml中添加select标签,编写sql:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="test">
<!-- 需要注意的是
如果数据库是Mysql 模糊查询是使用SELECT * FROM `user` WHERE username CONCAT(CONCAT('%', #{username}), '%');
如果数据库是Oracle 使用 SELECT * FROM `user` WHERE username'%' || #{username} || '%'
-->
<select id="queryUserByUsername1" parameterType="string"
resultType="cn.itcast.mybatis.pojo.User">
SELECT * FROM `user` WHERE username CONCAT(CONCAT('%', #{username}), '%');
</select>
</mapper>