弄 java 时间不长 希望大家指点一下
目前公司(管理系统类)里也主要是做 web 的增删改查,我一直在思考如何简化,不应该这么繁琐才对。
我所查到的无非就是:
用 mybatis-generator 生成映射
用 hibernate
用 jpa
后面两种我没有很深的了解过,只是简单的使用过,觉得理念很好,但要用好很困难
在用 mybatis-generator 时遇到了问题,就是要支持多种类型的数据库的时候(因为公司的客户用的数据库不定,所以都要提供支持)很麻烦。
因为我觉的 mybatis-generator 的 db first 的设计理念对象我们这样的公司就有问题,目前的流程是
用 ermaster 生成 er 模型 --> 生成各个版本的数据库 ddl ---> 用 mybatis-generator 生成各数据库版本的 mapper.xml ( pojo 和 mapper 、 example 用同一个)
这样就总是会有 字段类型不一致的问题,还有各种兼容性问题
我的想法是 先建模(er 图或 entity ),用 hibernate 的能力去生成各个版本的数据库 DDL ,用 freemaker 模板去生成 mybatis mapper
最近也正在研究代码生成器,很想要这样一个 intellij 插件或 maven 插件,写好各个 entity ,可以预览 er 图(也可以修改 er 图同步到 entity pojo),
输入: entity 所在的包
输出:各数据库 DDL 、 mybatis mapper example 、 spring sessionfactory 配置 code snippets 、 hibernate 配置 snippets ,甚至有 restcontroller 和 增删改查页面(有点像.net framework 的生成了)
各位有没有好的代码生成工具?各位是怎么写数据访问层的? 欢迎讨论 快来教教我提升效率节省生命吧
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.