1.执行单元测试时,设置为source的配置文件才会被编译到bin根目录下
2.基于weblogic的单元测试需要依赖oracle的lib文件,可以直接依赖到weblogic下的lib目录.比如C:\Oracle\Middleware\wlserver_10.3\server\lib
3.使用IDEA的autogenerator时,analyze建表语句后,不要更改表名的默认值.否则生成的文件不是标准的驼峰命名
4.使用IDEA的autogenerator时,需要制定primary key,否则生成sql时无法定义主键导致SQL出错.
3.sqlmap-config.xml中加入自己编写的sqlmap.xml文件
4.修改insert方法的返回值为String
5.dao类继承自QHCSBaseDAO
6.调用父类方法前面加下横线
7.manager加上组件注释,如@Component("o2RolePrvlgManager")
8.manager中的dao依赖加上自动注入注释 @Autowired
9.dao组件注释,如@Component("o2RolePrvlgDAO")
10. insert sql中加入 自增长 id
<selectKey resultClass="String" keyProperty="idO2PrdInterface">
SELECT sys_guid() AS VALUE FROM DUAL
<!-- 这里需要说明一下不同的数据库主键的生成,对各自的数据库有不同的方式: -->
<!-- mysql:SELECT LAST_INSERT_ID() AS VALUE -->
<!-- mssql:select @@IDENTITY as value -->
<!-- oracle:SELECT STOCKIDSEQUENCE.NEXTVAL AS VALUE FROM DUAL -->
<!-- 还有一点需要注意的是不同的数据库生产商生成主键的方式不一样,有些是预先生成 (pre-generate)主键的,如Oracle和PostgreSQL。
有些是事后生成(post-generate)主键的,如MySQL和SQL Server 所以如果是Oracle数据库,则需要将selectKey写在insert之前 -->
</selectKey>
11.删除 <![CDATA[ 和 ]]>
12.删除SQL中所有的"`"符号,删除其它必删的东西,比如sql中有limit关键字,这个只用在mysql中,oracle中要删掉,还有 where 1 要改成 where 1=1,如果需要支持分页,需要改成比如添加
<select id="queryPagedRecord" resultMap="resultO2ProductShelfDOMap"> <include refid="pageSqlHead"/> <include refid="queryList"/> <include refid="pageSqlTail"/> </select>
13.创建表的时候要授权
比如
grant select on O2_PRD_INTERFACE to R_PACSDATA_DEV_QRY;
grant select, insert, update, delete on O2_PRD_INTERFACE to R_PACSDATA_DML;
grant select on O2_PRD_INTERFACE to R_PACSDATA_QRY;
14.启动weblogic时的设置,1.需要设置startWebLogic.cmd中DOMAIN_HOME指向项目文件夹,set DOMAIN_HOME=C:\Oracle\Middleware\user_projects\domains\qhcs-cust2
2.设置weblogic项目下的config/config.xml,设置source_path为编译目录,比如设置为D:\cc\qhcs-cust2\dist\weblogic\qhcs-cust
3. 设置C:\Oracle\Middleware\user_projects\domains\qhcs-cust2下的startWebLogic.cmd 中DOMAIN_HOME 和LONG_DOMAIN_HOME为C:\Oracle\Middleware\user_projects\domains\qhcs-cust2