jeecg数据库添加字段后表单的修改
1. 有时候需要修改数据库,添加一个字段。
很尴尬的是,我们用jeecg框架,如果重新生成代码,就会显得很智障。
其实只需要修改一下entity即可。
需要添加的代码很少,首先是定义这个字段的变量,然后加上get和set方法即可。
虽然简单,但是要有注意的地方,我在这里折腾了一个半小时,遂记录一下。
首先是定义变量,一定要注意格式;
如果是varchar的类型,在entity里要用String;
如果是int类型,在entity里是Integer
如果是decimal类型,在entity里是Bigdecimal
如果是datetime类型,在entity里是Date
上面加上Excel注解,长度都是15。
然后是get set方法。为什么要有get set方法呢?这是找到的答案。
---------------------------------------------------------------------------------------------------------------------------------------------------------------------
使用get()和set()而不使用public的成员变量,是因为我们设计类的时候要遵循这样的原则: 提供类的人要尽量将类中有什么隐藏起来,只告诉使用者你能做什么 使用类的人不关心你的类中有什么,只关心类提供了什么功能 所以设计类的时候要尽量不提供public的成员变量,最好一个都没有,只提供接口 这条原则其实不仅是代码规范的问题,放到工作中,这就是多项目组或多部门之间合作的准则 这条原则也绝对不是某个独自编码的程序狼一拍脑袋就想出来,这是经历过有组织开发过工作的程序猿才能设计出来的。
————————————————
版权声明:本文为CSDN博主「余张的故事」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/fututadeyoushang/java/article/details/80941537
----------------------------------------------------------------------------------------------------------------------------------------------------------------------
get set方法如下图。
这里一定要注意。 Column注解的name是全部大写的表名,length就是数据库里的长度。然后get和set方法名,首字母要大写,下短线后要大写。图中这个,写成dPic或Dpic都是不行的。虽然不会报错,但是你提交表单会丢失数据
this后面的变量跟你刚刚定义的变量要一致。
然后是修改前端页面,首先是add页面、update页面。
格式复制其他字段的格式即可,name和id改成新加的字段。这里注意,首字母小写,下短线后的第一个字母大写。id无关紧要,name一定要对。
List页面加一行即可,field改成新加的字段。首字母小写,下短线后的第一个字母大写
到这里这事儿就完了。但是我测试的时候一直失败,添加不了数据找不到错误在哪,弄了一个多小时才明白。
entity是在tomcat部署时加载的,跟controller一样,修改了之后是要重启系统才会生效的。
jeecg表单的提交流程,在前端点击提交->进入controller的doadd->调用接口的save方法-> 这里我没有看,但是用脚指头也能想到,肯定是要调用entity的set方法的。因为seve方法传参要传entity。
我好难啊。