jeecg数据库添加字段后表单的修改

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。

我好难啊。

原文地址:https://www.cnblogs.com/Anan2020/p/13024306.html