8.使用注解开发

8.1简单测试注解开发

第一步:编写接口(加上sql语句)

 //查询全部方法
 @Select("select * from user")
 List<User> findAll() throws Exception;

第二步:配置mybatis-config.xml中mapper映射(映射到接口所在类)

 <mappers>
     <mapper class="com.xuan.mapper.UserMapper"></mapper>
 </mappers>

第三步:编写测试

 @Test
 public void testFindAll() throws Exception {
     //获取SqlSession对象
     SqlSession session = MyBatisUtil.getSqlSession();
 
     //调用SqlSession的getMapper方法 传入接口字节码文件返回我们的UserMapper对象
     UserMapper mapper = session.getMapper(UserMapper.class);
 
     //遍历集合
     List<User> users = mapper.findAll();
     for (User user : users) {
         System.out.println(user);
    }
     
     //释放资源
     session.close();
 }

----------------------------------测试成功----------------------------------

  • 使用注解来映射简单语句会使代码显得更加简洁,但对于稍微复杂一点的语句,Java 注解不仅力不从心,还会让你本就复杂的 SQL 语句更加混乱不堪。

  • 比如resultMap结果集映射 简单的SQL语句解决不了(其实这个还是可以解决的有@Results、@Result注解可以指定id、property实体类属性和column数据库字段)

  • 对于多对多多对一的映射也是有(@Many 、@One 注解的)

posted @ 2020-07-16 21:28  xuan_study  阅读(110)  评论(0)    收藏  举报