Mybatis的Dao层实现

Mybatis的Dao层实现

1.1传统开发方式

1.编写UserDao代码

代码目录结构如下:


创建完工程后,第一步需要去做的就是引坐标 pom.xml,代码实现如下:


接下来就是创建log4j.properties文件在resource文件中,代码如下:


然后在resource文件夹中创建映射文件UserMapper.xml,代码如下:


下一步还需要配置的是mybatis的核心配置文件,代码如下:


做完上述操作后,首先需要创建dao层,在dao层创建一个UserMapper接口,代码如下:


接下来就是再去创建一个用来实施UserMapper接口的类,代码如下:


为了测试传统方式的实现是否正常打印出数据库中的数据,在com.domain包下创建service包,在内创建ServiceDemo.java来进行打印结果。代码如下:


点击run了之后,发现打印结果没有任何问题。结果如下:


到这里mybatis的传统实现方式就结束了。。。

1.2代理开发方式(推荐)

1.代理开发方式介绍采用Mybatis的代理开发方式实现DAO层的开发,这种方式是我们后面进入企业的主流。Mapper接口开发方法只需要程序员编写Mapper接口(相当于Dao接口),由Mybatis框架根据接口定义创建接口的动态代理对象,代理对象的方法体同上边Dao接口实现类方法。Mapper接口开发需要遵循以下规范:

Mapper.xml文件中的namespace命名空间要与mapper接口的全限定名相同

Mapper接口方法名和Mapper.xml中定义的每个statement的id相同

Mapper接口方法的输入和参数类型和mapper.xml中定义额每个sql的parameterType的类型相同

Mapper接口方法的输出参数类型和mapper.xml中定义的每个sql的resultType的类型相同

接下来我们就需要去用代码去实现一下,操作如下:

新建Mybatis项目,项目的目录结构如下:


接下来再来写dao的接口实现,代码如下:


写完dao中的UserMapper接口,然后就是写映射文件UserMapper.xml,代码如下:


注意:需要按代理开发方式的四个规范进行书写。。。

接下来再来编写测试代码,代码如下:


运行这部分代码,打印结果如下:


到这里传统开发方式和代理开发方式两种方法就都介绍完了。。。在这两种方法中,企业常用第二种方法。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容