6
回答
MyBatis怎么做泛型的通用接口
华为云实践训练营,热门技术免费实践!>>>   

我现在用的就是jpa实现的持久化框架

就只有一个公用的DAO接口(不需要一个实体一个接口,这样太麻烦了),

所有的数据库操作都通过它来的,传个class和对应的参数就行了,

就算直接传hashmap,list等都能成功的

但有点不好的就是复杂的SQL会在源码里写死

看MyBatis后感觉挻好的,但封装框架时,

发现好像不支持多个xml映射对同一个接口的。

我想的是有一个接口有一套常用的方法外

调用时不管什么实体都是通用它调用的,

只传实体的class和公用参数

xml只管它的操作SQL和返回类型,

想来想去这东西在这边不好实现,

像方法重载什么的,(如同一个公用方法select 怎能在xml配置不能的sql?)

举报
东方星痕
发帖于3年前 6回/5K+阅
共有6个答案 最后回答: 3年前
SQL放到配置文件中就是,我以前写过一个仓库猫框架,就是这种想法,你可以参考一下。
--- 共有 1 条评论 ---
东方星痕MyBatis的公共接口的思路 - 开源中国社区 http://www.oschina.net/code/snippet_1258821_43962 看看这个,这样实现怎么样? 3年前 回复

简单CRUD可以通过mybatis的注解来实现,写一个基接口,配置文件直管result-map,自己扩展几个注解来标注表和字段,这样只要是单表的CRUD都可以不写sql了,当然有表连接的查询个人建议还是写sql吧,需要源码联系kerbores@gmail.com

--- 共有 1 条评论 ---
东方星痕MyBatis的公共接口的思路 - 开源中国社区 http://www.oschina.net/code/snippet_1258821_43962 看看这个,这样实现怎么样? 3年前 回复
之前项目里面,有自己写 mybatis 的公共方法,不使用spring,也就是说 DAO 接口需要实现,但是可以使用公共的 DAO 实现类,参数中加入XML的  namespaces 和 SQL的 id,但是要求必须是只能定义的公共方法,如果这个 sql 需要特殊化,还是要单独写。  
--- 共有 2 条评论 ---
东方星痕MyBatis的公共接口的思路 - 开源中国社区 http://www.oschina.net/code/snippet_1258821_43962 看看这个,这样实现怎么样? 3年前 回复
宇来大概就这样。。当初那个项目不是我写的,也没有弄的特别懂。 3年前 回复
反射机制 根据传入的map参数里面的属性 生成一个万能的dto,所有的参数接口都是inDto或者 outDto。就不用写那么多根据各个表的类Bean了,每修改一个表字段还要需要Bean里面的属性,这样比较麻烦。通用Bean效率就高多了。
--- 共有 1 条评论 ---
东方星痕MyBatis的公共接口的思路 - 开源中国社区 http://www.oschina.net/code/snippet_1258821_43962 看看这个,这样实现怎么样? 3年前 回复
工厂方法模式的这种想法 在mybatis里貌似不行啊  还是老老实实写sql吧...
--- 共有 1 条评论 ---
东方星痕MyBatis的公共接口的思路 - 开源中国社区 http://www.oschina.net/code/snippet_1258821_43962 看看这个,这样实现怎么样? 3年前 回复
顶部