========================
MyBatis动态SQL之映射配置
========================
1 映射
...
| | | 打头
... | 表字段 |
|__________________________|
|
HashMap的键或
参数实体类的属性
使用“>”表示“>” \
避免“<>”与XML中的标签标记混淆。
使用“<”表示“<” /
运行测试用例。
例程:Dynamic
2 更多条件组合
public class MemberDaoTest {
...
@Test
public void testSearch() {
MemberDao dao = MyBatisUtil.getMapper(MemberDao.class);
/*
HashMap params = new HashMap<>();
params.put("gender", "女");
params.put("minAge", 20);
params.put("maxAge", 30);
params.put("city", "北京");
*/
SearchParams params = new SearchParams("女", 20, 30, "北京");
List members = dao.search(params);
System.out.println(members);
params = new SearchParams();
members = dao.search(params);
System.out.println(members);
params = new SearchParams();
params.setGender("男");
members = dao.search(params);
System.out.println(members);
params = new SearchParams();
params.setMinAge(25);
params.setMaxAge(45);
params.setCity("上海");
members = dao.search(params);
System.out.println(members);
}
...
}
运行测试用例。
例程:Dynamic