JAVA语言之mybatis的mapper接口代理使用的三个规范
小标 2018-07-24 来源 : 阅读 767 评论 0

摘要:本文主要向大家介绍了JAVA语言之mybatis的mapper接口代理使用的三个规范,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助。

本文主要向大家介绍了JAVA语言之mybatis的mapper接口代理使用的三个规范,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助。

1.什么是mapper代理接口方式?

MyBatis之mapper代理方式。mapper代理使用的是JDK的动态代理策略

2.使用mapper代理方式有什么好处

使用这种方式可以不用写接口的实现类,免除了复杂的方法,使得代码更加清晰易懂

按照以前的DAO 开发模式 ,我们有一个写了一个接口类 然后需要写这接口的实现类

现在就是MyBATis 通过帮我们生成了这个实现了。而我们要做的就是配置好这实现类的 XML。

也就是说 使用了mybatis 开发中不需要写数据库的实现类 而只要实现接口 所有的实现又mybatis的配置文件去生成。

3.使用mappper代理方式要遵循什么规范?

1.接口名要和对应的映射文件的名称相同(只是后缀名不同)

2.接口的全限定名要和mapper映射文件的namespace 一致

3.接口中的方法名要和mapper映射文件中的唯一标识的id相同

4.要在同一目录下面(可以创建一个源文件夹,然后创建一个和src目录下面相同的包,已达到xml和接口分离的作用)

5: 接口的方法返回类型和mapper 映射文件返回的类型一致

6 接口的方法参数类型和mapper 映射文件输入类型要一致

举个例子

1.建立一个web项目

2.在webRoot文件夹下面lib中导入mybatis的jar、log4j的jar(日志文件)、mysql-connection的jar(mysql连接数据库的jar包),使用什么数据库就导入什么jar包

注意:要添加到构建路径中才能够被使用

3.创建一个源文件夹用于存放mybatis的主配置文件和接口的映射文件(要创建和src目录下面的接口的包名相同)、还有properties文件(键值对文件)

注意:配置文件如果要用于配置数据库一定要写正确不能多加空格,字符,写得颠三倒四

如com.mysql.jdbc.Driver 不能写成com.jdbc.mysql.Driver

也不能多加一个点,少一个点

config|--com.imp

         |--main_config.xml

    |--main_config.properties

 

 

1 driver=com.mysql.jdbc.Driver2 url=jdbc\:mysql\://localhost\:3306/myweb?characterEncoding\=utf-8&&useSSL=false3 username=xzt4 password=xzt521

 main_config.xml

 

 

 

4.写一个对应数据库的pojo类(com.pojo)

 Students.java

 

5.写一个接口类(com.imp)

 IStudents.java

 

6.写一个和接口名相同的映射文件(xml)(com.imp)

 IStudents.xml

 

7.写一个工具类(com.util)

 DataBaseManager .java

 

8.写一个测试类

 TestBasic .java

 

9.最后生成的目录如下图所示

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注编程语言JAVA频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程