一、视图:
1.进sql-mysql.properies
2.哪个bean要用到就在上面加注释
二、Maven的关键命令:
mvn clean package:删除目标文件夹、编译代码并打包
mvn clean install:删除目标文件夹、编译代码并打包、将打好的包放置到本地仓库中
三、本框架里关于传递查询条件的问题:
var detailData = {};
detailData = datagrid.getSelected();
detailForm.setData(detailData);
var datagrid3 = miniui.getControl(“datagrid3”); // 表定义 列表
datagrid3.set({
url: http.getUrl("/com/map/page.do")
});
var data = {“applyID”:detailData.applyID};
// var data3 = queryForm.getData(true, false);
data.tableName = “VIS_APPLY_CAR_VIEW”;
datagrid3.load(data);
四、关于时间区间的查询问题:
在本框架中由于java里都已经写好了,所以按照下面写
允许开始时间:
允许结束时间:
<input name=“endTime_to” class=“mini-datepicker” data="CONST.get(‘compareTypes’, ‘all’)"style=“width: 150px”>
查询
有时候,时间查询不能起效,可能是时间格式不正确,需要传递时间格式
input name=“beginUseTime_format” class=“mini-hidden” value=“yyyy-MM-dd”
五、当网页只显示logining first时:
在sys文件下,注意本地项目路径配置是否正确
六、有时候数据库字段会不对应要看清楚。
七、vscde main方法没有debuge,maven设置里的setting文件没设置。
八、如果主键是自动生成的就用通用的页面做模板。
后台不需要接主键。
九、如果主键是手动输入的就用role角色页面做模板。
后台需要接一下主键。
十一、sql文模板
if(bean.getDeviceID()""&&bean.getDeviceName()""&&bean.getBeginUs· eTime()==null&&bean.getDisableUseTime()==null){
query.setSQL(“sql+ status = “+bean.getStatus()+””);
// dao.list();
}else if(bean.getDeviceID()!=""){
query.setSQL(“select * from BASIC_DEVICE where deviceID like '%”+bean.getDeviceID()+"%’");
dao.list();
}else if(bean.getDeviceName()!=""){
// query.setSQL(“select * from BASIC_DEVICE where deviceName like '%”+bean.getDeviceName()+"%’");
// }
String sql=“SELECT * FROM basic_device where 1=1”;
if(bean.getDeviceID() != null && bean.getDeviceID() != “”){
sql += " and deviceID like ‘%"+bean.getDeviceID()+"%’";
}
if(bean.getDeviceName() != null && bean.getDeviceName() != “”){
sql += " and deviceName like ‘%"+bean.getDeviceName()+"%’";
}
if(bean.getBeginUseTime() != null){
sql += " and beginUseTime < ‘"+bean.getBeginUseTime()+"’ “;
}
if(bean.getDisableUseTime() != null){
sql += " and disableUseTime > '”+bean.getDisableUseTime()+"’";
}
if(bean.getStatus() == 1 || bean.getStatus() == 2){
sql += " and status = ‘"+bean.getStatus()+"’";
}
十二、在本框架中,主键id是不允许模糊查询的,如果一定要就在Action里自己写sql。
十三、自己编写Action的时候,框架里有很多封装好的方法,注重于写逻辑就行了。举例
@Controller
@RequestMapping("/dsTime")
public class DisableUseTimeAction {
/**
*停用时间查询
*
* @author fengjian
*/
@ResponseBody
@RequestMapping("/time.do")
public PageBean time(HttpServletRequest request, DB db, UserBean bean) {
PageBean page = new PageBean();
Service service = new Service();
MapDAO dao = new MapDAO(service);
MapSQL query = dao.getQuerySQL();
query.setSQL("select disableUseTime from BASIC_DEVICE union all select disableUseTime from PRD_PRODUCT_LINE");
List<Object> list = dao.list();
page.setData(list);
service.close();
return page;
}
}
十四、miniui踩坑之列表刷新的方法
调用grid.reload();