JTrac自定义选择项

JTrac自定义文本框步骤详解

      jTrac是一个基于Webissue追踪系统内置工作流.你可自定义字段来追究项目和分配任务等.jTrac采用Spring MVC, Spring AOPSpring JDBC/DAO框架,JSP/JSTL作为视图.              ----来自百度百科

 

 

    下面是在自定义选项的一些步骤(以修改文本框个数为例):

 

一、修改数据库的表items的结构;

打开MySQL Command Line Client进去以后,我们转到jtrac连接的数据库空间,例如我的连接的是jtrac数据库,在存放数据文件的地方,找到jtrac.properties文件,里面有“database.url=jdbc:mysql://localhost:3306/jtrac”这么一个字段,“jtrac”就是我连接到mysql的数据库空间名称。如何找到放数据文件的地方,在我的上一个文档有提到。

进入MySQL服务以后,

use jtrac                              --使用“jtrac”空间

show tables;                           --查看所有表

desc items;                            --查看items表结构

ALTER TABLE items ADD cus_str_06 VARCHAR(255) [AFTER cus_str_05];

    --添加一个字段“cus_str_06,[]为可选,添加在cus_str_05字段后

到这里,对数据库修改算完成,可以修改多个字段,这里只举例修改文档选择项。

 

二、修改hibernate映射文件jtrac.hbm.xml;

在项目下找到jtrac.hbm.xml,进去以后会很容易找到关于一堆字段的“properties”。找到“<property name="cusStr05" column="cus_str_05"/>”,在后面添加“<property name="cusStr06" column="cus_str_06"/>”,这对于学习过hibernate的人来说,是很容易理解的。在映射文件上反映的是数据库的表和表结构,所以,数据库表结构改了以后,hibernate要想能够也操作到新的数据信息,就要对映射文件做相应的修改。

修改到这里,如果启动tomcat的话,会在启动时报错误:“org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'jtrac' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Cannot resolve reference to bean 'transactionManager' while setting bean property 'transactionManager';

还有好长一篇,这里不贴全。

 

三、修改包“info.jtrac.domain”下面受影响的bean文件;

1、增加封装的字段“private String cusStr06;;然后生成seter()geter()

 

2、修改Field.java文件,在“public enum Name {}”里面添加一个CUS_STR_06 (5, "cusStr06")

 

3、修改AbstractItem.java文件,在getValue(Field.Name fieldName) {}方法里面添加一句“case CUS_STR_06: return cusStr06;”;在setValue(Field.Name fieldName, Object value) {}方法里面添加一句“case CUS_STR_06: cusStr06 = (String) value; break;”;

 

四、启动tomcat,查看效果

这个时候启动tomcat,如果不出意外是可以正常启动的。然后访问工程,在创建空间的时候可以看到: (这里会有图,在附件上)

这里的文档栏是可以创建9个,默认是5个。修改成功。

 

 

你可能感兴趣的:(Hibernate,JTrac)