给了一个UI图,然后根据这个UI图,建表、前台页面,controller、bpo页面独立完成。(对于我这个编程能力的人,做这些着实费劲啊!)
开始的时候,毫无头绪,盯着UI图看了一下午,把各个字段的含义之间的联系终于搞懂之后,开始干活。
1、建表。刚来公司的时候,同事一直在耳边给我说涉及到数据库的时候一定要小心小心再小心啊,千万别把数据搞丢了,那就事大了。因为数据库都不是本地的。所以一听到数据库我就紧张。我的任务是把现有的一个表改了,改成UI图上的一个表。改的时候发现,如果修改NOT NULL的字段,就会提示数据要全部丢失。后来同事告诉我,可以先把现有数据库备份。
先是查找临时表空间名select * from dba_users a where a.username='SI0001';(si0001是部门默认的临时表用户)查到default table space 为USERS(大写)
在临时表空间建表create table si0001.user_chars tablespace USERS as select * from sifs.user_charts;把sifs中的user_charts表放到si0001中的user_charts中。
看临时表空间中有没有已经备份好的表select * from dba_tables where tablespace_name = USER;
删除表中已有的列alter table sifs.user_charts delete column zbbh;
添加列 alter table sifs.user_charts add(zbbh varchar2(5),txlx varchar2(10));//zbbh,txlx均为列名
不过安全起见,我还是没有修改user_charts,而是新建了一个user_chartszh;
新建表:create table user_chartszh(zbbh varchar2(5),txlx varchar2(10) NOT NULL );然后我又去db10里面加的注释。
不过新建表之后自动有了个:SIFS.PK_USER_CHARTSZH因为后来老是提示ORA-00001: unique constraint (SIFS.PK_USER_CHARTSZH) violated
用SQL> alter table sifs.user_chartszh drop CONSTRAINT PK_USER_CHARTSZH;删掉了。
看名字这个东西像是主键列表,但是user_charts也没有,我也不知道存在与不存在的关系?一个问题。
表建好。
删除表中数据:delete from sifs.user_chartszh;
2、建前台页面。一共涉及三个页面。一个主页面,两个response页面addDzb,addMSzb。
建主页面的时候,本来的想法,在系统菜单中插入一个新菜单,这样不会影响以前的页面。
在数据库里面查找这个系统的所有菜单的方法:select * from be3.sysfunction_config a where a.appid = 'sifs';然后新建即可。
遇到的问题,只有DBID不同,但是后面的东西都一样,所以我不知道要添加哪个dbid的。这个问题同事说要给我讲来着,后来都给忘了。第二个问题。
单纯创建前台页面的东西,现在想想倒是没遇到什么问题。以为之前的任务一直在这个系统里,对这些页面的东西还是很熟悉,能借用的都是借用过来的。
所以最后采取的方法,以前页面的jsp不删,但是controller方法里面的链接改成我新建的jsp页面。
3、数据传值。在controller和bpo里面填写方法。
大部分工作都放在了这一块。
先说一下小问题,字符串为空的判断 vsb == null. /vsb.equals("")第一个绝对正确,第二个网上搜的说正确,用着咋样我忘了。
先写到这吧。
真心累哦~~~