当mybatis逆向工程遇上了数据库字段增加
2017-12-22 15:54
316 查看
最近做的一个项目让我对mybatis的逆向工程有些迷茫,毕竟第一次在实际项目中使用,有太多稚嫩,老人路过还请指教。
对于mybatis的逆向工程,我既喜欢它让我省了很多力气,但是另一方面,它也给我套了个框框,遇到非要加字段的情况时,就很难受。
个人最讨厌的就是照着数据库的字段一个一个的敲,实在不愿意做这种无聊的搬运工作,相信大家也不会喜欢。这个时候逆向工程就派上用场了,它生成了pojo和mapper,我尤其喜欢从mapper里面拷一些代码片段,比如resultMap标签,比如insert、select等sql语句。
但是逆向工程虽然帮了我很多,在遇到数据库需要增加字段的时候又让我的代码显得脆弱不堪。我倒是知道这是自己的原因,因为我喜欢在代码中各种copy,所以贸然在数据库增加一个字段很可能导致其他部分代码的崩溃。
就目前这种情况,我能想到的最好的解决办法就是加表,用新表来增加字段,然后联合查询。
我知道mybatis中有继承,扩展namespace的一些方法,只不过这次犯懒没有实践,但是想了想,用上那些东西的话就会更好编程吗?就我自己的感觉,直接用一个map来作为mapper方法的参数和返回值貌似也没什么不好的。
有前辈路过的话,还请稍稍停留,感谢!
对于mybatis的逆向工程,我既喜欢它让我省了很多力气,但是另一方面,它也给我套了个框框,遇到非要加字段的情况时,就很难受。
个人最讨厌的就是照着数据库的字段一个一个的敲,实在不愿意做这种无聊的搬运工作,相信大家也不会喜欢。这个时候逆向工程就派上用场了,它生成了pojo和mapper,我尤其喜欢从mapper里面拷一些代码片段,比如resultMap标签,比如insert、select等sql语句。
但是逆向工程虽然帮了我很多,在遇到数据库需要增加字段的时候又让我的代码显得脆弱不堪。我倒是知道这是自己的原因,因为我喜欢在代码中各种copy,所以贸然在数据库增加一个字段很可能导致其他部分代码的崩溃。
就目前这种情况,我能想到的最好的解决办法就是加表,用新表来增加字段,然后联合查询。
我知道mybatis中有继承,扩展namespace的一些方法,只不过这次犯懒没有实践,但是想了想,用上那些东西的话就会更好编程吗?就我自己的感觉,直接用一个map来作为mapper方法的参数和返回值貌似也没什么不好的。
有前辈路过的话,还请稍稍停留,感谢!
相关文章推荐
- 【转】mybatis生成逆向工程后对对数据库的模糊查询以及如何联表查询
- mybatis逆向工程的注意事项,以及数据库表
- SSM+Bootstrap场地管理系统第一天----数据库的建立和mybatis的逆向工程
- Mybatis逆向工程根据数据库表生成java代码。
- mybatis生成逆向工程后对对数据库的模糊查询以及如何联表查询
- Mybatis 逆向工程 数据库生成mapper
- mybatis-generator逆向工程生成boolean字段解决办法
- mybatis逆向工程 去除表字段前缀 匹配所有表名
- 逆向工程---Mybatis学习笔记(十二)
- Mac下mybatis逆向工程运行成功却没有生成相应的包和文件-解决办法
- Mybatis-plus中数据库表名和表字段名
- FMDB数据库升级增加表字段
- mybatis入门基础(九)----逆向工程
- 在Mybatis中,解决数据库字段名与java实体类属性名不一致的三种方式
- 在IDEA中使用MyBatis Generator逆向工程生成代码
- 数据库 字段的删除和增加
- Mybatis中mapper文件传递字段为null更新到数据库
- mybatis 逆向工程 用xml配置文件生成mapper和po的方法
- 浅析Spring和MyBatis整合及逆向工程
- mybatis 高级映射和spring整合之逆向工程(7)