mybatis调用dao接口就能,mybatis开发dao三种方式
目录
传统开发方式编写数据层接口编写UserDaompl实现传统测试方法代理开发方法代理开发方式介绍编写用户映射程序接口测试代理方法
传统开发方式
编写UserDao接口
公共接口用户映射器{公共列表用户查找全部()抛出IOException}
编写UserDaompl实现
公共类UserMapperImp实现用户映射器{ @ Override public ListUser find all()引发io异常{ InputStream resourceAsStream=resources。getresourceasstream( sqlmapconfig。XML’);SqlSessionFactory build=new SqlSessionFactoryBuilder().build(resourceAsStream);SQL会话SQL会话=构建。opensession();ListUser users=SQL会话。选择列表(用户。查找全部’);SQL会话。close();回报用户;}}
传统测试方法
公共类服务代码{ public static void main(String[]args)抛出io异常{用户映射程序用户映射程序=new UserMapperImp();ListUser all=用户映射器。find all();系统。出去。println(全部);}}我们发现使用传统的开发方式,每次都要实现接口的代码编写,这样也有很多的代码冗余,也是相当的繁琐,下面,MyBatis为我们提供了代理开发的方法,我们只需要提供接口,MyBatis框架就可以根据接口定义为我们实现。
代理开发方法
代理开发方式介绍
采用米巴蒂斯的代理开发方式实现大刀层的开发,这种方式是我们后面进入企业的主流。
制图人接口开发方法只需要程序员编写制图人接口(相当与大刀接口),由米巴蒂斯框架根据接口定义创建接口的动态代理对象,代理对象方法体同上边大刀接口实现类方法。
制图人接口开发需要遵循一下规范:
1、Mapper.xml文件中的命名空间与制图人接口的全限定名相同2、映射器接口方法名和Mapper.xml中定义的每个声明的编号相同3、映射器接口方法的输入参数类型和Mapper.xml中定义的每个结构化查询语言的参数类型的类型相同4、制图者接口方法的输出参数类型和Mapper.xml中定义的每个结构化查询语言的结果类型的类型相同
编写UserMapper接口
测试代理方法
接口:
公共接口用户映射器{ public ListUser find all();}测试代码:
公共类测试{公共静态void main(String[]args)引发异常{ InputStream resourceAsStream=resources。getresourceasstream( sqlmapconfig。XML’);SqlSessionFactory SqlSessionFactory=new SqlSessionFactory builder().build(resourceAsStream);SQL会话SQL会话=sqlsessionfactory。打开会话();//获得米巴蒂斯框架生产的用户映射程序接口的实现类用户映射器映射器=SQL会话。获取映射器(用户映射器。类);listuser all=mapper。find all();对于(用户用户:全部){系统。出去。println(用户);} }根据编号查询:
接口:
公共接口用户映射程序{ //根据编号查询公共用户find byid(int id);}测试:
用户映射器映射器=SQL会话。获取映射器(用户映射器。类);用户用户=映射器。查找byid(2);System.out.println(用户);到此这篇关于米巴蒂斯详解如何实现大刀层接口的文章就介绍到这了,更多相关米巴提斯岛层接口内容请搜索盛行信息技术以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行它!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。