======================== 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