Record 类型,再调用 getValue(i)得到 Value 类型的变量,再将其转化成相应的数据类型(调用
asInt(),asString()等等方法),注意 i 是从"1"开始的;
2, 关于何时用 BasePeer,何时用本类的 Peer 的结论:
(1)当涉及到函数(比如 Count,Max,Min)时,只能用 BasePeer;
(2)当涉及 addSelectColumn(*)时,只能用 BasePeer;
(3)当涉及取整条记录(包括所有字段)时,最好用本类的 Peer,因为可以返回 TblObj List;
3, 本类的 Peer 中有很多有用的工具方法,比如取"1 对 n"关系对象,将 Record 和 TblObject 相
互转化等等,可以大量减少我们的代码量;
4, 利用 Torque 多建视图 vPeer(尤其是表与表之间关系复杂时),视图 vPeer 只负责查询操作,而
原来的本类的 Peer 就只负责增删改操作了;将 Torque 生成的 SQL 语句修改成建视图的
SQL 语句,投机取巧;
5,在写 db-schema.xml 时,如果表与表之间存在"一对一"或者是"多对多"关系,外键的配置
<foreign-key\>还是要尽量写好的,ant 生成建表的 SQL 后再把外键相关的 SQL 去掉,这样即
能保持 Torque 自动生成的简单好用的工具方法,又不影响数据库的使用.工具方法的代码例
子如下:
List userList = tblLevel.getTblUsers(crit,conn);
TblLevel level = tblUser.getTblLevel()l;//大量减少了代码量
这时 Torque 默认是“lazy”模式,就是说当第一次去取子类 list 时 Torque 才查询数据库形成
List 放于内存中。
6,关于字段变量名称命名规则:一律小写,不要下滑线。比如:
<column name="userid" required="false" type="VARCHAR" size="32"/>
<column name="username" required="false" type="VARCHAR" size="50"/>
再配置<database name="eshop" defaultJavaNamingMethod="javaname">,这样生成的 java 类
就符合标准的 JavaBean 规范了,更便于我们使用 RunData 类和其它第三方工具类。
7, 在 进 行 db - schema.xml 配 置 时 , 如 果 碰 到 某 些 不 清 楚 的 选 项 , 比 如 <column
type="VARCHAR"> 中 的 <type> 属 性 有 哪 些 值 , 可 以 查 看 http://jakarta.apache.org/turbine/
dtd/database.dtd 文件。如果想进一步了解各种字段配置的类型,比如“LONGVARCHAR” ,
再不同数据库中对应哪些数据类型,就可以查看和修改“D:\torque-3.0\templates\sql\base\db2\
db.props”这个配置文件了。
8,在进行 Linux+DB2+Torque+Tomcat+JNDI 配置时,要注意一些 jar 包的冲突,比如 Tomcat-
Naming.jar,这是因为 Torque 和 Tomcat 的 lib 下都有相应的 jndi 包,但是版本又不同;还要
注意 Linux 中 DB2 默认是 jcc 驱动服务,但是 Torque 目前只支持 net 和 app 驱动,所以要先
打开 DB2 的 net 驱动服务,只要在 Linux DB2 实例用户中执行“#/db2/bin/db2jstrt 6789” 就可
以启动 Java DB2 JDBC Applet 服务器,指定端口为 6789,就可以用 net 驱动了。
9,Torque 中配置 Tomcat 中的 Jndi 步骤如下:
(1)配置 Torque.properties,将"## Using jndi"下面的四行打开;其它的不能打开;注意"Path"要写