<!--mybatis架构的特点就是方法对应的sql语句然后去结果集中对应。 这其实是dao层的本质体现就是控制数据库,获取数据,那么控制数据库 我们用的就是sql语句 --> <select id="findbycarite" parameterType="user" resultType="user"> select * from user /*遇到where 标签先判定where条件后面有没有条件如有条件在追加where条件否则不追加*/ /*此外还有一点就是如果是在标签内部那么参数本身具备获取值的能力此时本身就是在mybatis 标签内部此时直接在标签内的作为标签的本身的一部分不需要用符号表示获取值。以为标签中 的不好是定义好的,你所填写的变量。或者自定义的东西都会看成是获取值得变量。此时就会自动获取 值。基本上所有的标签也是这样设计是。所以在标签内是不需要写符号的 */ <where> <if test="username!=null and username !=''"> username like '%${username}%' </if> </where> </select>