注解的方式,这里进行修改。上面注释的是原来xml的方式。

在dao类里面加上注解

创建注解类


声明注解的生命周期为Runntime

改变注解出现的位置,在Mehtod方法上


写完之后这里就不报错了。

这段代码的注释放开

再把注释掉的方法LoadMaperAnnotation也放开
首先解析xml的class属性

得到的就是dao接口的全限定类名

找到注解就找到了sql语句


怎么获取到的结果类型呢?
通过getGenericReturnType拿到泛型。
Generic表示的是泛型。

运行结果

1.创建代理对象
2.执行查询所有。

转载于:https://www.cnblogs.com/wangjunwei/p/11300347.html

阶段3 1.Mybatis_03.自定义Mybatis框架_7.自定义Mybatis的编码-实现基于注解配置的查询所有...相关推荐

  1. Java Mybatis 框架 VII 之 Mybatis 扩展

    Java Mybatis 框架 VII 之 Mybatis 扩展 Mybatis 扩展 1.关于#{}和${}格式的占位符 ● 在Mybatis中,配置SQL语句时,参数可以使用#{}或${}格式的占 ...

  2. DB数据源之SpringBoot+MyBatis踏坑过程(三)手工+半自动注解配置数据源与加载Mapper.xml扫描...

    DB数据源之SpringBoot+MyBatis踏坑过程(三)手工+半自动注解配置数据源与加载Mapper.xml扫描 liuyuhang原创,未经允许禁止转载    系列目录连接 DB数据源之Spr ...

  3. java day53【 Mybatis框架概述 、 Mybatis 框架快速入门、自定义 Mybatis 框架 】

    第1章 框架概述 1.1 什么是框架 1.1.1 什么是框架 框架(Framework)是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种 定义认为,框架是可被应用开发者定 ...

  4. mybatis框架总体说明---Mybatis学习笔记(二)

    mybatis是什么? mybatis是一个持久层的框架,是apache下的顶级项目,后来托管到googlecode下,再后来托管到github下(https://github.com/mybatis ...

  5. 【Mybatis框架】初识Mybatis

    CSDN话题挑战赛第2期 参赛话题:学习笔记 MyBatis 1.MyBatis简介 1.1.MyBatis历史 1.2.MyBatis特性 2. 搭建MyBatis 2.1 创建一个Maven项目 ...

  6. 基于注解配置简单的SpringMVC+Mybatis

    SpringMVC+Mybatis框架配置过好几次了,现在貌似终于对这些东西有些了解,自己草草的总结一下,也是再学习的一个过程. 首先,准备jar包,这个就不在赘述了. 然后就来肉戏了,以下只是我的理 ...

  7. 最详细的Spring+SpringMVC+Mybatis框架整合及mybatis分页讲解,适合初级者

    最详细的关于idea整合ssm框架讲解 一个关于brand(品牌)的项目 [ssm框架搭建源代码及mysql数据库数据]链接:https://pan.baidu.com/s/1eBogklK0rFLj ...

  8. Spring框架学习笔记03:初探Spring——利用注解配置类取代Spring配置文件

    文章目录 一.课程引入 二.利用注解配置类取代Spring配置文件 (一)打开项目[SpringDemo2021] (二)创建net.hw.spring.lesson03包 (三)移植上一讲的接口和类 ...

  9. MyBatis-学习笔记03【03.自定义Mybatis框架】

    Java后端 学习路线 笔记汇总表[黑马程序员] MyBatis-学习笔记01[01.Mybatis课程介绍及环境搭建][day01] MyBatis-学习笔记02[02.Mybatis入门案例] M ...

  10. MyBatis框架学习DAY_01:概念/创建运行流程

    MyBatis框架 1. MyBatis框架的作用 2. 创建MyBatis项目 3. 连接数据库 4. 创建数据表 5. 插入数据 5.1. 定义抽象方法 5.2. 配置SQL语句 5.3. 获取自 ...

最新文章

  1. linux安装python虚拟环境_linux环境下安装python虚拟环境及注意事项
  2. linux主辅DNS的搭配
  3. npm无法安装node-sass的解决方法
  4. python单词意思-python 前面几个单词含义
  5. 微服务架构崛起 能否成为下一代云计算?
  6. 电子工程与计算机科学的读后感,读后感-相关博文 - 电子工程世界-论坛
  7. Ubuntu 20.04 LTS安装搜狗输入法,只需三条命令,还能自动更新
  8. linux系统进程的内存布局
  9. python2019慕课答案_中国大学慕课mooc2020Python编程基础章节测试答案
  10. Linux进程间通信分类 以及 pipe的原理实现
  11. 自然语言处理领域的两种创新观念
  12. php asp.net des,转DES的dotNet到php实现
  13. 斗地主AI算法——第三章の数据处理
  14. 2020年互联网大厂中秋礼盒PK!你们呢......
  15. 牛客网华为机试题java,华为机试题
  16. 解决-手机通过Charles连接代理无法上网,亲测可用
  17. android tv 盒子,安卓TV电视盒子推荐软件一览表(盒子端+手机端+电脑端+群晖端)...
  18. java实现牛牛算法
  19. 2018 微信数据报告,看看你的微信用了多少天?
  20. STM32 CRH和CRL设置方向

热门文章

  1. 【大数据部落】用关联规则和聚类探索药物配伍规律
  2. calendar获取本周一的日期_Java日期时间API系列1-----Jdk7及以前的日期时间类
  3. easypoi的学习笔记
  4. caffe上手:caffe训练一般过程--wanglei 写给自己
  5. 聊聊即将过去的2020,想想即将到来的2021
  6. 如何获取HTML元素所对应的javascript对象?
  7. bat 文件 服务器,bat文件做成服务器
  8. latex 图片整行居中 /centering无效
  9. 网站页面直接显示html代码 转义html代码 excel导入题库 解决方法
  10. JavaSE基础——反射