@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==\未发货\){