汎用mapper常用クエリーメソッドテスト
4828 ワード
User user = new User();
//
user.setName("hky");
user.setAge(22);
// ( )
List<User> users = userMapper.select(user);
for (User user1 : users) {
System.out.println(user1);
}
プライマリ・キー・フィールドに基づいてクエリーを行うには、メソッド・パラメータに完全なプライマリ・キー・プロパティが含まれている必要があります.クエリー条件には等号が使用されます.
1.
User user2 = userMapper.selectByPrimaryKey(id);
//User(id=4, name=jim, age=55)
2.
User user = new User();
//
user.setName("hky");
user.setAge(22);
User user2 = userMapper.selectByPrimaryKey(user);//null
エンティティの属性に基づいてクエリーを行います.戻り値は1つしかありません.複数の結果は例外を放出し、クエリー条件には等号を使用します.
1.
User user = new User();
//
user.setId(6);
user.setName("hky");
user.setAge(22);
User user1 = userMapper.selectOne(user);
//User(id=6, name=hky, age=22)
2. name
User user = new User();
//
user.setName("tom");
User user1 = userMapper.selectOne(user);
// :
Expected one result (or null) to be returned by selectOne(), but found: 2
List users = userMapper.selectAll();
for (User user1 : users) {
System.out.println(user1);
}
Example example = new Example(User.class);
example.createCriteria().andEqualTo("name","hky").andEqualTo("age",22); //
// :
example.setOrderByClause("age");//
example.setOrderByClause("age asc");//
example.setOrderByClause("age desc");//
List users = userMapper.selectByExample(example);
for (User user1 : users) {
System.out.println(user1);
}
詳細はこちらをクリックしてください