博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
阶段3 1.Mybatis_02.Mybatis入门案例_3.mybatis注解开发和编写dao实现类的方式
阅读量:4327 次
发布时间:2019-06-06

本文共 874 字,大约阅读时间需要 2 分钟。

注解的用法

直接创建一个新的项目

下一步直接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

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

你可能感兴趣的文章
BiTree
查看>>
5个基于HTML5的加载动画推荐
查看>>
水平权限漏洞的修复方案
查看>>
静态链接与动态链接的区别
查看>>
Android 关于悬浮窗权限的问题
查看>>
如何使用mysql
查看>>
linux下wc命令详解
查看>>
敏捷开发中软件测试团队的职责和产出是什么?
查看>>
在mvc3中使用ffmpeg对上传视频进行截图和转换格式
查看>>
python的字符串内建函数
查看>>
Spring - DI
查看>>
微软自己的官网介绍 SSL 参数相关
查看>>
Composite UI Application Block (CAB) 概念和术语
查看>>
64位MATLAB和C混合编程以及联合调试
查看>>
原生js大总结二
查看>>
PHP基础
查看>>
UVa 11488 超级前缀集合(Trie的应用)
查看>>
Django 翻译与 LANGUAGE_CODE
查看>>
[转]iOS教程:SQLite的创建数据库,表,插入查看数据
查看>>
【转载】OmniGraffle (一)从工具栏开始
查看>>