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 来映射语句。


posted @ 2021-12-23 09:59  卡卡发  阅读(32)  评论(0)    收藏  举报