mybatis基于注解的入门案例
不需要配置UserDao.xml,直接在dao接口的方法上使用@Select注解,并且指定SQL语句
public interface UserDaoByNote {
/**
* 查询全部的用户名
* @return
*/
@Select("select username from user")
List<String> findAllUsername();
}
同时需要在SqlMapConfig.xml中的mapper配置时,使用class属性指定dao接口的全限定类名。
<mappers>
<mapper class="com.tubai.dao.UserDaoByNote"></mapper>
</mappers>
然后使用即可
//这个demo是在demo01的基础之上使用注解
InputStream is = Resources.getResourceAsStream("SqlMapConfig.xml");
SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
SqlSessionFactory sqlSessionFactory = builder.build(is);
SqlSession sqlSession = sqlSessionFactory.openSession();
UserDaoByNote userDaoByNote = sqlSession.getMapper(UserDaoByNote.class);
List<String> allUsername = userDaoByNote.findAllUsername();
for (String username : allUsername) {
System.out.println(username);
}
sqlSession.close();
is.close();