酷代码 AI
菜单
服务商
DeepSeek字节豆包讯飞星火
更多选项

MyBatis动态SQL:巧用条件判断实现用户多条件(年龄范围、姓名模糊)查询

在MyBatis中,可以使用动态SQL语句来完成对用户的多条件查询。下面是一个简单的例子: ```xml <select id="selectUser" parameterType="map" resultType="User"> SELECT * FROM user <where> <if test="name != null"> AND name like #{name} </if> <if test="minAge != null"> AND age >= #{minAge} </if> <if test="maxAge != null"> AND age <= #{maxAge} </if> </where> </select> ``` 在这个例子中,我们定义了一个selectUser的查询语句,并且使用parameterType="map"来接收多个条件参数。在where标签内部,使用了<if>标签来判断各个条件是否存在,如果存在则添加相应的条件到SQL语句中。 在使用这个查询语句的时候,我们可以传入一个包含多个条件的map对象,例如: ```java Map<String, Object> params = new HashMap<>(); params.put("name", "张三"); params.put("minAge", 20); params.put("maxAge", 30); List<User> users = sqlSession.selectList("selectUser", params); ``` 这样就可以根据年龄范围和姓名模糊查询来完成对用户的多条件查询。 ######[AI写代码神器 | 636点数解答 | 2024-10-18 22:53:31]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]