Mybatis-使用注解开发


使用注解开发

UserMapper:
public interface UserMapper{
@Select("select * from mybatistest.user")
List<User> getUserList();
}
MyBatis-config:
<!--绑定接口-->
<mappers>
<mapper class="com.kakafa.dao.UserMapper"/>
</mappers>
Test:
public class UserMapperTest {
@Test
public void getUserListTest(){
SqlSession sqlSession = MybatisUtils.getSqlSession();
//本质:反射机制实现,底层:动态代理
UserMapper mapper = sqlSession.getMapper(UserMapper.class);
List<User> userList = mapper.getUserList();
for (User user : userList) {
System.out.println(user);
}
sqlSession.close();
}
}


使用注解来映射简单语句会使代码显得更加简洁,但对于稍微复杂一点的语句,Java 注解不仅力不从心,还会让你本就复杂的 SQL 语句更加混乱不堪。 因此,如果你需要做一些很复杂的操作,最好用 XML 来映射语句。
浙公网安备 33010602011771号