1 mybatis 註解開發一對一
public interface IAccountDao {
@Select("select * from account")
@Results(id = "accountMap", value = {
@Result(id = true, column = "id", property = "id"),
@Result(column = "uid", property = "uid"),
@Result(column = "money", property = "money"),
@Result(property = "user",column ="uid",
one=@One(select = "com.tzb.dao.IUserDao.findUserById",fetchType = FetchType.EAGER))
})
List < Account > findAll();
}
2 一對多
單元測試
@Test
public void testFindAll(){
List<User> users = userDao.findAll();
for (User user : users) {
System.out.println("----每個用戶信息-----");
System.out.println(user);
System.out.println(user.getAccounts());
System.out.println("===================");
}
}
3 緩存註解
一級緩存是自動開啓的。