<select id="queryUsersByNameAndAge" resultType="com.example.model.User"> SELECT * FROM users WHERE <if test="name != null and name != ''"> name = #{name} </if> <if test="age != 0"> <if test="name != null and name != ''"> AND </if> age = #{age} </if> </select>
时间: 2024-04-14 16:29:00 浏览: 198
这是一个基于MyBatis的查询语句,用于根据用户名和年龄查询用户信息。查询语句的逻辑如下:
- 如果传入的name参数不为空,则拼接name条件。
- 如果传入的age参数不为0,则拼接age条件。如果同时传入了name参数,则在name条件之后添加AND关键字。
这样的查询语句可以根据传入的条件动态地构建查询语句,从而实现根据用户名和年龄查询用户信息的功能。
阅读全文