如何达到最快的效率 下面是我的开发流程
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这个,有个表需要 有的表并不需要。
如果其他开发更快,欢迎建议
网友评论