【1、在项目中新增一个接口,如下】

  1. package com.crayon.test;
  2. import java.util.List;
  3. import org.apache.ibatis.annotations.Select;
  4. import com.crayon.test.models.User;
  5. /**
  6. *
  7. * @ClassName: IMyBatis
  8. * @Description: TODO(接口)
  9. * @author Crayon
  10. * @date 2016年4月25日 上午11:37:56
  11. *
  12. */
  13. public interface IMyBatis {
  14. @Select("select * from user")
  15. public List<User> getUserList() ;
  16. }
【2、那么测试类中对代码做如下变更】
  1. package com.crayon.test;
  2. import java.io.IOException;
  3. import java.io.Reader;
  4. import java.util.List;
  5. import org.apache.ibatis.io.Resources;
  6. import org.apache.ibatis.session.SqlSession;
  7. import org.apache.ibatis.session.SqlSessionFactory;
  8. import org.apache.ibatis.session.SqlSessionFactoryBuilder;
  9. import com.crayon.test.models.User;
  10. /**
  11. *
  12. * @ClassName: Test
  13. * @Description: TODO(测试工具类)
  14. * @author Crayon
  15. * @date 2016年4月22日 下午4:27:50
  16. *
  17. */
  18. public class Test {
  19. public static SqlSessionFactory sf;
  20. public static Reader rd;
  21. static {
  22. try {
  23. rd = Resources.getResourceAsReader("config/Configure.xml");
  24. sf = new SqlSessionFactoryBuilder().build(rd);
  25. } catch (IOException e) {
  26. // TODO Auto-generated catch block
  27. e.printStackTrace();
  28. }
  29. }
  30. public static SqlSessionFactory getSession() {
  31. return sf;
  32. }
  33. public static void main(String[] args) {
  34. //获取user信息
  35. getUserList() ;
  36. }
  37. public static void getUserList(){
  38. SqlSession session = sf.openSession() ;
  39. IMyBatis ib = session.getMapper(IMyBatis.class) ;
  40. lookUser(ib.getUserList());
  41. }
  42. private static void lookUser(final List<User> users) {
  43. for (User u : users) {
  44. String userInfo = u.getTeam() + "当家球星" + "名字:" + u.getName() + "球衣号码:【" + u.getNumber() + "】场上位置司职:"
  45. + u.getPosition();
  46. System.out.println(userInfo);
  47. }
  48. }
  49. }
执行后结果如图:

来自为知笔记(Wiz)

转载于:https://www.cnblogs.com/yaoxiaoxing/p/5446882.html

Mybatis接口注解开发相关推荐

  1. mybatis使用注解开发

    mybatis使用注解开发 面向接口编程 在之前我们是通过面向对象编程,但是在真正开发的时候我们会选择面向接口编程. 根本原因 : 解耦 , 可拓展 , 提高复用 , 分层开发中 , 上层不用管具体的 ...

  2. mybatis之注解开发与逆向工程

    注解开发 MyBatis 最初是一个 XML 驱动的框架.配置信息是基于 XML 的,而且映射语句也是定义在 XML 中的.随着技术的更新发展,对于开发效率要求也原来越高,特别是一些小型项目;越来越多 ...

  3. MyBatis之注解开发

    mybatis常用注解: @Insert:实现新增 @Update:实现更新 @Delete:实现删除 @Select:实现查询 @Result:实现结果集封装 @Results:可以与@Result ...

  4. mybatis的注解开发之三种动态sql

    脚本sql XML配置方式的动态SQL我就不讲了,有兴趣可以自己了解,下面是用<script>的方式把它照搬过来,用注解来实现.适用于xml配置转换到注解配置 @Select(" ...

  5. SSM—mybatis框架-注解开发-动态sql(where,set,trim,choose,when,foreach)-模糊查询写法-特殊符号处理-缓存

    文章目录 2.0.注解 2.1.动态sql 2.1.1.where 2.1.2.set 2.1.3.trim 2.1.3.1.trim的where 2.1.3.2.trim的set 2.1.4.1.c ...

  6. MyBatis----回顾mybatis自定义和环境搭建+完善自定义Mybatis的注解开发

    上一篇

  7. Mybatis—注解开发

    Mybatis的注解开发 MyBatis的常用注解 这几年来注解开发越来越流行,Mybatis也可以使用注解开发方式,这样我们就可以减少编写Mapper映射文件了. @Insert:实现新增 @Upd ...

  8. Mybatis的案例和接口代理开发和模板配置

    Mybatis的简单入门案例 一.框架的简介和Mybatis简介 ​ 框架就是一个半成品,在框架的基础上进行开发可以大大的提高开发效率,减少代码量. ​ 框架就相当于地基,使用框架开发就相当于在地基上 ...

  9. Mybatis注解开发笔记

    Mybatis注解开发(笔记) 欢迎来到菜鸟研究所 创建新的Maven项目 配置文件 prom.xml log4j.properties jdbcConfig.properties SqlMapCom ...

最新文章

  1. bzoj 1207: [HNOI2004]打鼹鼠
  2. 规范化的递归转换成非递归
  3. Linux下制作动图的软件,Linux 下制作Gif动画
  4. 阿里云云原生应用平台总经理丁宇:“连接、合作、赋能”,携手加速器伙伴助力企业云上创新
  5. c语言继承机制的作用,计算机二级C++强化试题及答案
  6. 人脸测温门禁 传感器_湖南人脸测温门禁如何选择
  7. 2009 CCTV体坛风云人物颁奖盛典,精彩语录
  8. Helgrind:螺纹错误检测器
  9. java IoT物联网server 读取javascript协议配置文件
  10. h3c交换机配置telnet_H3C路由器交换机配置 命令行操作基础 视频学习
  11. 数据结构研究 ----单链表的按序号查找
  12. maven添加ojdbc6
  13. 关于SiamFC++代码的几个要点
  14. httprunner 3.x学习2 - 测试用例结构(testcase)
  15. linux find查找时间段文件,查找某个时间段的文件和find命令
  16. 电路交换、报文交换、分组交换、异步传输模式等通信交换技术的区别
  17. Lintcode 1667.石头
  18. linux 拍照软件有哪些,六款基于Linux的开源照片管理软件推荐
  19. Python基础入门----递归
  20. 万恶之源 - Python基础

热门文章

  1. GetOpenFileName的简单使用实例
  2. zephyr 系统--- 内存池使用方法
  3. Understanding Quaternions 中文翻译《理解四元数》
  4. 自己在windows下第一次安装pygame成功的经历
  5. 剑指offer反转链表(C++实现|测试用例|迭代法和递归法)
  6. Linux下的/bin、/sbin、/usr/bin、/usr/sbin目录
  7. linux程序崩溃时调用链,Linux 获取并分析程序崩溃时的调用堆栈
  8. velocity显示List与Map的方法详细解析
  9. JAX-WS开发webservice示例详解
  10. ORACLE的所有字段类型