说明:注解就是利用接口实现的,因此转为面向接口编程,使用接口开发拓展性好、分层开发时上层不用管理具体的实现、****更加标准化更加规范、使得各个层的耦合度更低。

:有了注释语句就不需要实体类的mapper文件了,因为mapper主要就是用来映射sql语句的

注解的实现如下:

1.编写一个dao的接口,例如:

//------------dao接口类------------//

public interface UserDaoInterface {
@Select("select * from users")
public List<User> getList();
@Insert("insert into user(username,password) values(#{username},#{pwd})")
public int insert(User user); }

2.在核心配置文件中导入类,注意需要使用的是class属性,例如:

//------------映射文件------------//

 <mappers>
<!-- 定义SQL语句的注释,利用一个接口类表示 -->
<mapper class="cn.lxy.dao.UserDaoInterface"/>
</mappers>

3.使用,例如:

public class test
{
public static void main(String[] args) throws IOException {
SqlSession session=MyBatisUtil.getSession();
//此处用session的映射方法实现接口,直接把接口类当作映射处理
UserDaoInterface userDaoInterface=session.getMapper(UserDaoInterface.class);
List<User> list=userDaoInterface.getList();
for(User u:list)
{
System.out.println(u);
}
} }

最新文章

  1. LYDSY模拟赛day1 String Master
  2. 简易购物车 --day2
  3. IOS本地通知
  4. mybitis学习的页面
  5. html关于强制显示 隐藏浏览器的滚动条
  6. 关于IOS开发者账号一点总结
  7. Canvas模糊化处理图片、毛玻璃处理图片之stackblur.js
  8. casperjs配合phantomjs实现自动登录百度,模拟点击等等操作 - 怕虎在线www.ipahoo.com图文教程 - 怕虎在线
  9. VS快捷编码方式
  10. 【具体数学--读书笔记】1.1 The Power of Hanoi
  11. permission denied for window type 2003
  12. Git Compare with base,比较大文件时,长时间等待,无法加载
  13. 萌新的IDEA_web开发笔记(未完)
  14. github node.js
  15. jenkins 使用Git 报错:SSL certificate problem: self signed certificate in certificate chain
  16. js中的arguments用法
  17. 解决nginx access日志中400 bad request 错误(转)
  18. Linux Shell入门
  19. mysql &quot;The user specified as a definer (&#39;root&#39;@&#39;%&#39;) does not exist&quot; 问题
  20. 二进制转化为十进制Java实现

热门文章

  1. BZOJ 2306: [Ctsc2011]幸福路径
  2. tensorflow expand_dims和squeeze
  3. Nginx 配置Websocket
  4. Selenium3+python自动化006+自动化测试概述
  5. vue 动态组件的传值
  6. Vs2013以管理员身份运行
  7. Freezable 对象概述 | Microsoft Docs
  8. shell编程基础知识
  9. Andre Weil的一生
  10. EF的预先加载--Eager Loading