美文网首页IT技术专辑
Mybatis 使用 MybatisCodeHelperPro插

Mybatis 使用 MybatisCodeHelperPro插

作者: 葛俊_0f97 | 来源:发表于2019-03-18 12:11 被阅读0次

    如何达到最快的效率 下面是我的开发流程

    java类生成crud 不再推荐使用 各种功能没有数据库生成crud 方便 数据库生成crud 在表字段 添加减少字段 合并代码也做得更好

    数据库的话 首先要建表 直接写建表语句比较麻烦 我们可以通过java类生成建表语句来生成好

    我们先写一个超级简单的java类 啥也不需要加 private也不需要 这个类只是用来生成建表语句


    mybatis快速开发.gif

    生成好了建表语句后 到数据库执行下 然后从数据库来生成crud代码
    (使用IDEA高级版的用户直接到IDEA高级版的数据库执行就行)
    这时就可以选择各种配置了

    在数据库添加 减少字段后 到数据库 重新生成下就好了

    当我们数据库用的tinyInt 或者 smallInt这种 生成java类型 是 byte 和 short 两种类型

    在java代码里面操作 byte 和 short 类型 比较麻烦 经常需要 强制转换 这是可以配置下 设置 使用Integer 来替代byte和short


    useIntegerInsteadOfByteAndShort.png

    在数据库生成crud时 部分用户可能会勾选 生成example 这个选项

    我建议使用 方法名生成sql 来替代生成example这个

    首先可以避免生成一大堆的example文件 xml中的example代码看起来也很恶心

    写方法名生成sql 的效率也比写example来得快

    看xml也很清楚 到底进行了啥操作

    另外2.5版本 将支持 定制sql 数据库生成crud中 默认生成的那些语句 比如deleteByPrimaryKey 有不需要的可以一开始就给干掉
    如果之后要的话 可以从数据库重新来生成 比如batchInsert 这种 只有当前表需要的时候才来生成

    另外我也不推荐 mapper接口做继承 现在代码都是自动生成的,mapper做继承仅能减少一些代码量,没有看到什么其他的效率提升。搞了继承后 看mapper接口 对应的xml 也变得比较麻烦 哪些方法要放到继承里面也比较难定义,有可能某些接口继承的方法根本用不到, 我的建议是每个接口 只生成自己需要的xml方法, 比如batchInsert这个,有个表需要 有的表并不需要。

    如果其他开发更快,欢迎建议

    相关文章

      网友评论

        本文标题:Mybatis 使用 MybatisCodeHelperPro插

        本文链接:https://www.haomeiwen.com/subject/kckvmqtx.html