MyBatis不太好用,我自己造了一个轮子

zhaohuihua 2020-10-26 09:08:48
MyBatis不太好用,我自己造了一个轮子
https://gitee.com/qdbp/qdbp-jdbc
995以外的闲暇时间做的,两年终于基本完善了,注释文档都挺齐全的

我知道市面上类似的东西不少,但是考察一番之后发现并不好用
个人认为我这个qdbc并不一样,还是有些特色的

求star,麻烦把账号回复在下面
求鼓励,开源不易,需要你的支持
求建议,有好的建议也可以
...全文
3980 28 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
28 条回复
切换为时间正序
请发表友善的回复…
发表回复
孤寂的游魂 2021-03-01
  • 打赏
  • 举报
回复
感觉挺牛B的,顶一下
起名伤脑 2021-02-26
  • 打赏
  • 举报
回复
没事时移动端观看,移动端展示需要搞一搞喽
qq_39936465 2021-02-26
  • 打赏
  • 举报
回复
个人感觉功能和springboot jpa差不多,不过jpa用的都是注解。
zhaohuihua 2021-02-25
  • 打赏
  • 举报
回复
引用 25 楼 老王就是我 的回复:
简单的单表查询,mybatis-plus能做到,复杂点就只能写sql(直接写java也可以,但感觉看起来太麻烦不利于维护)。你这个轮子对复杂sql有解决方案吗
《多数据库方言支持》https://www.yuque.com/zhaohuihua/qdbc/bdr1d3
zhaohuihua 2021-02-25
  • 打赏
  • 举报
回复
引用 25 楼 老王就是我 的回复:
简单的单表查询,mybatis-plus能做到,复杂点就只能写sql(直接写java也可以,但感觉看起来太麻烦不利于维护)。你这个轮子对复杂sql有解决方案吗
《SQL模板说明》 https://www.yuque.com/zhaohuihua/qdbc/bvk5gy
老王就是我 2021-02-25
  • 打赏
  • 举报
回复
引用 18 楼 zhaohuihua 的回复:
[quote=引用 17 楼 医手 的回复:]我之所以不用Mybatis-Plus,是因为我有代码生成器。
我之前也是用代码生成器的,但是一旦实体类有变更,维护起来就很麻烦。要比对实体类、Mapper文件,很麻烦。 而且对于大于、小于、like、in条件都要写mapper文件,太不方便了。 用qdbc的话只需要在实体类里面增加一个字段就行了;原生支持大于、小于、like、in条件这些条件; 兼容多种数据库的like、in、日期等查询条件; 兼容多种数据库的批量新增crudDao.inserts()、批量修改crudDao.updates()方法; 兼容多种数据库的递归查找子节点的方法crudDao.listChildren()。 [/quote] 简单的单表查询,mybatis-plus能做到,复杂点就只能写sql(直接写java也可以,但感觉看起来太麻烦不利于维护)。你这个轮子对复杂sql有解决方案吗
一只三黄鸡 2021-02-05
  • 打赏
  • 举报
回复
很棒!!! 其实我也想造轮子,我只想做一个单表ORM的,多表操作自己写sql的轮子 plus有,但是不希望有多余的代码
一只三黄鸡 2021-02-05
  • 打赏
  • 举报
回复
引用 10 楼 rayw0ng 的回复:
[quote=引用 3 楼 鸣鸣Amadues 的回复:]其实再怎么封装也是差不多的,我工作里用的语言,把SQL集成到了语言里,SQL直接就是语法的一部分,可以进行编译检查,这才是质的飞跃。
LINQ 写起来简直上瘾。[/quote] 多表就不是很方便(部分复杂sql)
你才是秃头 2021-02-03
  • 打赏
  • 举报
回复
给大佬们顶下 我就想问问各位大佬...植发贵吗 我怕我干几年攒的钱不够植发
开拓者Amadues 2020-10-28
  • 打赏
  • 举报
回复
引用 5 楼 zhaohuihua 的回复:
[quote=引用 3 楼 鸣鸣Amadues 的回复:]其实再怎么封装也是差不多的,我工作里用的语言,把SQL集成到了语言里,SQL直接就是语法的一部分,可以进行编译检查,这才是质的飞跃。
复杂SQL不可能做到吧? https://gitee.com/qdbp/qdbp-jdbc/blob/master/jdbc-test/src/main/resources/settings/sqls/biz.backlog2.sql[/quote] 我说的不是封装,而是自开发了一套可以通吃市面上各种数据库的SQL语言,叫Open SQL,其实和一般的SQL大同小异,但是优点是它本身是语言的一部分,可以直接和语言写在一起,也可以编译。当然了,这是是公司团队做的商业软件。
zhaohuihua 2020-10-27
  • 打赏
  • 举报
回复
引用 17 楼 医手 的回复:
我之所以不用Mybatis-Plus,是因为我有代码生成器。
我之前也是用代码生成器的,但是一旦实体类有变更,维护起来就很麻烦。要比对实体类、Mapper文件,很麻烦。 而且对于大于、小于、like、in条件都要写mapper文件,太不方便了。 用qdbc的话只需要在实体类里面增加一个字段就行了;原生支持大于、小于、like、in条件这些条件; 兼容多种数据库的like、in、日期等查询条件; 兼容多种数据库的批量新增crudDao.inserts()、批量修改crudDao.updates()方法; 兼容多种数据库的递归查找子节点的方法crudDao.listChildren()。
医手 2020-10-27
  • 打赏
  • 举报
回复
虽然没用过 Mybatis-Plus,也没用过你这个。 但感觉你这个跟Mybatis-Plus应该是重复了。 我之所以不用Mybatis-Plus,是因为我有代码生成器。
zhaohuihua 2020-10-27
  • 打赏
  • 举报
回复
引用 13 楼 小灰狼 的回复:
楼主能自己总结一下你的轮子比现在流行的轮子强到哪些方面吗
项目首页有总结:https://gitee.com/qdbp/qdbp-jdbc
长安686 2020-10-27
  • 打赏
  • 举报
回复
猫猫表示已star
rumlee 2020-10-27
  • 打赏
  • 举报
回复
这个做得貌似确实不错,改天来看看。
小灰狼 2020-10-27
  • 打赏
  • 举报
回复
楼主能自己总结一下你的轮子比现在流行的轮子强到哪些方面吗
zhaohuihua 2020-10-27
  • 打赏
  • 举报
回复
昨天技术热贴第一耶,然而,居然一个star都没有增加
rayw0ng 2020-10-27
  • 打赏
  • 举报
回复
引用 3 楼 鸣鸣Amadues 的回复:
其实再怎么封装也是差不多的,我工作里用的语言,把SQL集成到了语言里,SQL直接就是语法的一部分,可以进行编译检查,这才是质的飞跃。
LINQ 写起来简直上瘾。
卖水果的net 2020-10-27
  • 打赏
  • 举报
回复
可以继续开发,以后会有市场的。
  • 打赏
  • 举报
回复
可以看看 nutz
加载更多回复(8)

67,550

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧