阶段3 1.Mybatis_02.Mybatis入门案例_3 mybatis注解开发和编写dao实现类的方式

Posted wangjunwei

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了阶段3 1.Mybatis_02.Mybatis入门案例_3 mybatis注解开发和编写dao实现类的方式相关的知识,希望对你有一定的参考价值。


技术图片

注解的用法

直接创建一个新的项目
技术图片

技术图片
下一步直接next 然后finish即可

把之前项目01里面的代码直接复制过来
技术图片
复制到我们02的注解的工程中
技术图片
把01项目导入的依赖也都粘贴过来
技术图片
再把测试类复制过去
技术图片
复制到02的项目,test/java下
技术图片

技术图片
用注解的话,这个xml就没有任何意义了
技术图片
主配置文件的内容不动
技术图片
resources下的com文件夹直接删除
技术图片
删除后的resources目录
技术图片
在dao类里面加上注解
技术图片
之前我们这里是这么配置的。里面是xml的配置。现在我们不用xml的配置 ,改用注解了。 
技术图片
改成class的配置
技术图片

再来运行我们的测试类
技术图片
运行结果,和刚才用xml配置的结果是一样的。这样配置比xml的方式更简单了一步
技术图片

用注解步骤简单
技术图片

注解总结

技术图片

dao实现类

实际的开发过程中,越简单越好,所以不写dao的实现类
技术图片
自己写dao实现类。我们重新创建一个工程
技术图片
技术图片

把第一个工程的文件复制过来
技术图片

技术图片
配置文件也复制过来
技术图片
新建实现类UserDaoImpl放在Impl包下
技术图片
继承IUserDao的接口
技术图片
添加这么个方法
技术图片
有了实现类就需要提供方法来实现功能、。
原来的代码后面代理对象这里就没有了。我们是自己写实现类的
技术图片
session里面有selectList查询的方法
技术图片
我们应该在session里面去调用,但是发现里面没有session这个对象。
技术图片
那就需要定义能拿到session对象的。SqlSessionFactory对象,构造函数传入进来赋值。
技术图片

这里selectList方法报错。
技术图片
selectList是需要有个参数的
技术图片
进去到源码里面看到,参数是一个stateMent
技术图片
statement实际上就是我们的配置信息。我们需要从配置文件里面,拿到sql语句
技术图片
namespace+方法名,就是statement这个参数,
技术图片
传入工厂对象
技术图片
执行结果
技术图片
写dao实现类,可以实现功能,但是意义不大。我们不写也能实现功能。

光靠id无法定位到sql语句,还需要namespace
技术图片

以上是关于阶段3 1.Mybatis_02.Mybatis入门案例_3 mybatis注解开发和编写dao实现类的方式的主要内容,如果未能解决你的问题,请参考以下文章

阶段3 1.Mybatis_01.Mybatis课程介绍及环境搭建_04.mybatis概述

阶段3 1.Mybatis_12.Mybatis注解开发_3 mybatis注解开发保存和更新功能

阶段3 1.Mybatis_07.Mybatis的连接池及事务_1 今日课程内容介绍

阶段3 1.Mybatis_07.Mybatis的连接池及事务_2 连接池介绍

阶段3 1.Mybatis_04.自定义Mybatis框架基于注解开发_2 回顾自定义mybatis的流程分析

阶段3 1.Mybatis_12.Mybatis注解开发_8 mybatis注解开发使用二级缓存