码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2019-08-04 18:07:12      阅读:96      评论:0      收藏:0      [点我收藏+]

标签:resource   就是   select   自己   无法定位   源码   用法   finish   alt   


技术图片

注解的用法

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

技术图片
下一步直接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实现类的方式

标签:resource   就是   select   自己   无法定位   源码   用法   finish   alt   

原文地址:https://www.cnblogs.com/wangjunwei/p/11298970.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!