快速开发平台-帮助文档 v1.8(6)

2019-04-14 10:31

@Url(\

@Ajax

public List searchDriverMaintainList(Map condition) {

List driverMaintainList= this.driverMaintainDao.search(condition); mapper.mapping(driverMaintainList,

new String[]{\

return driverMaintainList; }

Dao层

SearchUtils.search 方法是固定的玩法.别乱写.

@Component

public class DriverMaintainDao {

@Resource

private JdbcTemplate jdbcTemplate;

@Resource

private NamedParameterJdbcTemplate namedParaJdbcTemplate;

private ConditionDef conditionDef = new ConditionDef(new Object[][] {

{\

{ \

{ \

{ \

@SuppressWarnings(\

public List search(Map paramMap) {

Condition condition = new Condition(conditionDef, paramMap);

String selectStr = \

+ condition.getConditionClauseWithStartRelateOperatorIfNeeded();

return SearchUtils.search(namedParaJdbcTemplate, selectStr, paramMap);

}

六、开发辅助插件的安装方法

1、GuanTool_xxx.jar和SQLTool_xxx.jar拷贝到MyEclipse 9\\dropins目录下。

2、修改配置文件

MyEclipse 9\\configuration\\org.eclipse.equinox.simpleconfigurator\\bundles.info的第二行加上如下内容

SQLTool,1.0.0.201111091558,dropins/SQLTool_1.0.0.201111091558.jar,4,false GuanTool,1.0.0.201208252131,dropins/GuanTool_1.0.0.201208252131.jar,4,false

3、重启安装完成后在需要进行辅助的项目上右击“添加QDA”,在需要调试的页面上按F1即可以查看相关调试信息。 七.

Dao的标准实现:写这段注意是提醒大家:框架对日期型的字段是支持的.无论是INSERT/UPDATE还是select 都是支持的,对ORACLE开发的同学不要自己拼SQL,写下那些让人不爽的toDate的函数.红色标示出日期型的字段的处理代码,大家注意.

public void modify(Driver driver) {

driver.setUpdateTime(new Timestamp(System.currentTimeMillis()));

String updateStr = \ HA01_DRIVER_MAINTENANCE SET

driver_id=:driverId,driver_number=:driverNumber,driver_name=:driverName,driver_team=:driverTeam,line_no=:lineNo,drivers_contact=:driversCon

tact,founder=:founder,update_people=:updatePeople,update_time=:updateTime,use_flag=:useFlag,remark1=:remark1,remark2=:remark2,remark3=:remark3,remark4=:remark4 WHERE driver_id=:driverId\

SqlParameterSource ps = new BeanPropertySqlParameterSource(driver);

namedParaJdbcTemplate.update(updateStr, ps);

}

public void create(Driver driver) {

Timestamp now=new Timestamp(System.currentTimeMillis());

driver.setCreateTime(now);

driver.setUpdateTime(now);

String insertStr = \

(driver_id,driver_number,driver_name,driver_team,line_no,drivers_contact,create_time,founder,update_people,update_time,use_flag,remark1,remark2,remark3,remark4) \

\

(:driverId,:driverNumber,:driverName,:driverTeam,:lineNo,:driversContact,:createTime,:founder,:updatePeople,:updateTime,:useFlag,:remark1,:remark2,:remark3,:remark4)\

SqlParameterSource ps = new BeanPropertySqlParameterSource( driver);

namedParaJdbcTemplate.update(insertStr, ps);

}

private ConditionDef conditionDef = new ConditionDef(new Object[][] {

{\

日期类型的条件定义的时候,要

{ \

像例子一样,在条件串之后,说明一下类型 以下类型需要声明: java.sql.Date.class java.sql.Timestamp.class java.sql.Time.class { \

{ \

{ \

});

public List search(Map paramMap) {

Condition condition = new Condition(conditionDef, paramMap);

String selectStr = \

+ condition.getConditionClauseWithStartRelateOperatorIfNeeded();

return SearchUtils.search(namedParaJdbcTemplate, selectStr, paramMap);

}

function outputGoodsRowSelected(trEle){

trEle.cells[0].innerText

}

afterRowSelected=outputGoodsRowSelected

一、在新建,修改数据完成后数据不刷新的原因:

1:Search.page界面中Grid表格中的两个属性是否正确:

addAndUpdateRowSupportUrl=''

primaryReqParaName=\2.primaryReqParaName中Id与SQL参数名是否一致

primaryReqParaName=\和 {\}对应

3. 新增和修改页面保存操作后的回调函数 名是否正确:

Create页面对应的回调函数:

alertInfoAndIfOKToCloseCreate //保存新增并关闭当前窗口

modify页面对应的回调函数:

alertInfoAndIfOKToCloseUpdate//保存修改并关闭当前窗口 4.创建和修改方法需要返回主键:

data.add(\

5.在创建页面中是否有_gridId属性,是否将隐藏域放在from表单中,指定的表格是否正确

{\}

7.查询结果的表格对应的显示模板中的节点是否有Id属性

二、按钮级别的控制 :

1.页面上需要填写一个属性:afterRowSelected

如: afterRowSelected='outputGoodsRowSelected'

2.页面的按钮上要添加id

如:

3.自己编写Js代码:

function outputGoodsRowSelected(trEle){

var state=trEle.cells[5].innerText;?获取第6列td值 if(state==\未发货\){


快速开发平台-帮助文档 v1.8(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:高级采购师总结资料

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: