项目经验~~
程序员文章站
2022-03-24 10:21:48
...
(1)在系统基类中如果使用日志的话,不能实现每天日志的自动更名
public abstract class BaseAction extends Action implements Contact {
//需要把下面对该类的log4j日志去掉才可
// private static Logger _log = Logger.getLogger(BaseAction.class.getName()); //log4j(1)
(2)有关多个form在多个模块中调用
name="tab_ch_adminForm" validate="false" input="page.Tab_ch_admin.entry">
name="tab_ch_adminForm" validate="true" input="login">
可以更加validate属性来判断(好像不是,有待更新)
设置为true,则在调用Action对象上的perform()方法前,ActionServlet将调用ActionForm bean的validate()方法来进行输入检查
input属性:输入表单的路径,指向bean发生输入错误必须返回的控制
(3)java.sql.Date类型只能处理日期,不能处理时间
java.sql.Date.valueOf("2000-12-12");
而 java.util.Date类可以处理
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
java.util.Date dtime = df.parse(setdate + " 23:59:59");
Date nowdate = new java.util.Date(System.currentTimeMillis());
if (nowdate.after(dtime)) {
sqlDuplicateFromResqPage(strFailure, request, response, "选择的日期已经过期,请选择有效的日期!");
return null;
}
(3)oracle中多表分区间读取数据实现
select MUSIC_NAME, MUSIC_PATH, MUSIC_SINGER, MUSIC_PROVIDER, MUSIC_PRICE, USER_PROVIDE, PROVIDE_DATE, SET_HOT, USE_HOT, WSET_HOT, WUSE_HOT, NAME_IVR, IVR, CONVERT_RESULT, VALID_TIME, MUSIC_TIME, MUSIC_TYPE, MUSIC_ID ,MUSICITEM_ID from
(select t.MUSIC_NAME, t.MUSIC_PATH, t.MUSIC_SINGER, t.MUSIC_PROVIDER, t.MUSIC_PRICE, t.USER_PROVIDE, t.PROVIDE_DATE, t.SET_HOT, t.USE_HOT,t. WSET_HOT, t.WUSE_HOT, t.NAME_IVR, t.IVR, t.CONVERT_RESULT, t.VALID_TIME, t.MUSIC_TIME, t.MUSIC_TYPE, t.MUSIC_ID, t2.MUSICITEM_ID, rownum id2 from tab_ch_music t,TAB_CH_MUSICTYPE t2 where rownum <= 0 and 1=1 and music_name like '%dfdf%' and CONVERT_RESULT =0 and MUSICITEM_ID =030103 order by rownum )
where id2 > -15 and 1=1 and music_name like '%dfdf%' and CONVERT_RESULT =0 and MUSICITEM_ID =030103 order by music_id desc
注意红色部分
public abstract class BaseAction extends Action implements Contact {
//需要把下面对该类的log4j日志去掉才可
// private static Logger _log = Logger.getLogger(BaseAction.class.getName()); //log4j(1)
(2)有关多个form在多个模块中调用
name="tab_ch_adminForm" validate="false" input="page.Tab_ch_admin.entry">
name="tab_ch_adminForm" validate="true" input="login">
可以更加validate属性来判断(好像不是,有待更新)
设置为true,则在调用Action对象上的perform()方法前,ActionServlet将调用ActionForm bean的validate()方法来进行输入检查
input属性:输入表单的路径,指向bean发生输入错误必须返回的控制
(3)java.sql.Date类型只能处理日期,不能处理时间
java.sql.Date.valueOf("2000-12-12");
而 java.util.Date类可以处理
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
java.util.Date dtime = df.parse(setdate + " 23:59:59");
Date nowdate = new java.util.Date(System.currentTimeMillis());
if (nowdate.after(dtime)) {
sqlDuplicateFromResqPage(strFailure, request, response, "选择的日期已经过期,请选择有效的日期!");
return null;
}
(3)oracle中多表分区间读取数据实现
select MUSIC_NAME, MUSIC_PATH, MUSIC_SINGER, MUSIC_PROVIDER, MUSIC_PRICE, USER_PROVIDE, PROVIDE_DATE, SET_HOT, USE_HOT, WSET_HOT, WUSE_HOT, NAME_IVR, IVR, CONVERT_RESULT, VALID_TIME, MUSIC_TIME, MUSIC_TYPE, MUSIC_ID ,MUSICITEM_ID from
(select t.MUSIC_NAME, t.MUSIC_PATH, t.MUSIC_SINGER, t.MUSIC_PROVIDER, t.MUSIC_PRICE, t.USER_PROVIDE, t.PROVIDE_DATE, t.SET_HOT, t.USE_HOT,t. WSET_HOT, t.WUSE_HOT, t.NAME_IVR, t.IVR, t.CONVERT_RESULT, t.VALID_TIME, t.MUSIC_TIME, t.MUSIC_TYPE, t.MUSIC_ID, t2.MUSICITEM_ID, rownum id2 from tab_ch_music t,TAB_CH_MUSICTYPE t2 where rownum <= 0 and 1=1 and music_name like '%dfdf%' and CONVERT_RESULT =0 and MUSICITEM_ID =030103 order by rownum )
where id2 > -15 and 1=1 and music_name like '%dfdf%' and CONVERT_RESULT =0 and MUSICITEM_ID =030103 order by music_id desc
注意红色部分
下一篇: 了解珍珠粉的正确用法