1.response.getWriter().print(jsons.toString()) ;
2.var path=document.getElementById("path")
3.add-commit 提交到本地 push 提交到远程 pull 拉取代码
5. 颜色,品牌,系列,车型,门店code
6.这两个 标签是用于体现关联的。如一个实体与另一个实体之间是一对多的关系,那么在一的一方使用 collection 标签,对应多的一方的一个集合,在多的一方使用association标签对应一的一方的一个实体
association一对一
collection一对多
查询学生时关联查询其父信息用association:用于映射关联查询单个对象的信息
关联查询所选课程时用collection:对关联查询到的多条记录映射到集合对象中
7.ActionUtil.getParameters(orderQo);
将参数合成这个类
通过反射获取参数对象
* 将前端传来的参数封装进一个指定Class的对象,参数名匹配的值会被设置进对象的域
public static <T> T getParameters(Class<T> tClass) {
ServletInputStream inputStream = null;
try{
T t = tClass.newInstance();
// post,put请求输入流
inputStream = SkyEye.getRequest().getInputStream();
// 输入流转换成字符串
String s = IOUtils.toString(inputStream, "utf-8");
getParameters(s, t, true);
return t;
}catch (Exception e){
throw new ActionException("", e);
}finally {
IOUtils.closeQuietly(inputStream);
}
}
得到post方式传过来的对象
String paramString = IOUtils.toString(SkyEye.getRequest().getInputStream(), Charset.forName("utf-8"));
String trafficDatas=URLDecoder.decode(paramString, "UTF-8");
得到get方式传过来的对象
HashMap m = new HashMap();
Enumeration en = SkyEye.getRequest().getParameterNames();
while(en.hasMoreElements()) {
Object enN = en.nextElement();
String para = SkyEye.getRequest().getParameter(enN.toString()).trim();
m.put(enN.toString(), "undefined".equals(para)?"":para.trim());
}
return m;
8. CreatePaymentListRequest paylist=JSON.parseObject(str,CreatePaymentListRequest.class);
(JSONObject.fromObject(statString).get("Status")).toString()
9.查看服务器日志语句
tail -f /data/tomcat-erp/logs/catalina.out
tail -f /var/tomcat7/logs/erp.log
10. TO_CHAR(AUDITION.CREATE_TIME,'YYYY-MM-DD HH24:MI:SS') incomeDate ,
TO_CHAR(number,'999999.00') 转化为保留两位小数
dbms_lob.substr(remark) //将字符串转成clob类型。在sql语句中
//获取角色
String role = Security.getUser().getOrg().getRole();
String name = Security.getUser().getOrg().getName();
String currentOrgId = Security.getUser().getOrg().getId();
Security 为当前封装类
SkyEye.getRequest().getSession().getAttribute(key);
SkyEye======CentralController.getRequest();====
(HttpServletRequest)localRequest.get();
public T get() {
Thread t = Thread.currentThread();
ThreadLocalMap map = getMap(t);
if (map != null) {
ThreadLocalMap.Entry e = map.getEntry(this);
if (e != null) {
@SuppressWarnings("unchecked")
T result = (T)e.value;
return result;
}
}
return setInitialValue();
}
11.json
JSONArray.fromObject(param.get("PRO_CODE"));
CreateTradingStatus response = JSON.parseObject(statString, CreateTradingStatus.class);
12.xml中对string判断错误,There is no getter for property named in ‘class java.lang.String’”错误
<if test="_parameter != null">
and FCC.NAME = #{name}
</if>
,如果只有一个参数,那么_parameter 就代表该参数,如果有多个参数,那么_parameter 可以get(0)得到第一个参数。
13. 前后台传输数组时中文乱码
window.location.href = _basePath + "/icbc/Icbc!downloadLedger.action?nameSetList=" +encodeURI(JSON.stringify(nameSetList));
String batchArr= null;
try {
batchArr = new String(SkyEye.getRequest().getParameter("nameSetList").trim().getBytes("ISO-8859-1"), "UTF-8");
} catch (UnsupportedEncodingException e) {
return new ReplyAjax("数据错误");
}
JSONArray js = JSONArray.fromObject(batchArr);
ArrayList list=new ArrayList();
for(int nu=0;nu<js.size();nu++){
list.add(js.get(nu).toString());
}
14.在数据传输时,尽量不要使用姓名或者其他中文,使用id或者英文或者数字。
15. eval(string) 通计算 JavaScript 字符串,并把它作为脚本代码来执行。
var data = eval('(' + data + ')'); // change the JSON string to javascript object
16.BigDecimal用法
bd1=bd1.add(bd2);
bd3=bd3.subtract(bd4);
bd5=bd5.multiply(bd6);
bd7=bd7.divide(bd8,3,BigDecimal.ROUND_HALF_UP);
17.时间转换
Date dt =new Date();
DateFormat dFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //HH表示24小时制;
System.out.println(dFormat.format(dt));
18.定时任务
ScheduledExecutorService executor = Executors.newScheduledThreadPool( 10 );
executor.schedule(new Runnable() {
public void run() {
System.out.println("Work start, thread id:" + Thread.currentThread().getId() );
}
}, 0 , TimeUnit.SECONDS);
19.mybatis中对List集合作为查询条件的参数
<foreach collection="list" index="index" item="item" open="(" separator="," close=")">
#{item}
</foreach>
<foreach collection="list" item="item" index= "index" separator =",">
(
#{item.id},
#{item.rentalInfoId}
)
</foreach>
20.在动态if 判断中
例如:<if test='id != null and id gt 28'></if>
对应关系:
gt 对应 >
gte 对应 >=
lt 对应 <
lte 对应 <=
eq 对应 ==
neq 对应 !=
21.使用集合转数组的方法,必须使用集合的 toArray(T[] array),传入的是类型完全一样的数组,大小就是 list.size()。
List<String> list = new ArrayList<String>(2);
list.add("guan");
list.add("bao");
String[] array = new String[list.size()];
array = list.toArray(array);
工具类 Arrays.asList()把数组转换成集合时 ,不能使用其修改集合相关的方
法,它的 add/remove/clear 方法会抛出 UnsupportedOperationException 异常
使用的是适配器模式
22.list删除元素,需要转化成Iterator
Iterator<String> it = a.iterator();
while(it.hasNext()){
String temp = it.next();
if(删除元素的条件){
it.remove();
}
}
23,前台页面easyUI的下拉框样式:
<input id="deliverDeptCode" class="easyui-combobox" name="deliverDeptCode" style="width:160px;"
data-options="valueField: 'organCode',textField: 'organName',data: [{selected:true},]"/>
var deliverDeptCode = $("#deliverDeptCode").combobox('getValue');
$('#deliverDeptCode').combo('clear');
$('#deliverDeptCode').combobox('loadData',data);
$('#deliverDeptCode').combobox({
data:data,
textField:'organName',
valueField:'organCode'
});
24.类的另一种单例
private static final JdService jdService = new JdService();
public static JdService getInstance() {
return jdService;
}
bootstarp
25,传递参数get
oTableInit.Init = function () {
var sname11 = $("#sname1").val();
var urlStr = '/StudentInfo/student/listData?sname1=' + sname11;
//console.log(urlStr);
$('#studentTable').bootstrapTable({
url: urlStr, //请求后台的URL(*)
此时在url中直接传递参数,后台get接收,在 查询按钮的type="submit",会自动进行提交
26。传递参数post
$("#btn_query").click(function () {
$.ajax({
type: "post",
method: 'POST',
contentType: "application/x-www-form-urlencoded",//排序方式
url: CUR_PATH + '/car/getCar',
data: { code: $("#code").val(),
brand:$("#txt_search_brand").val(),
series:$("#txt_search_series").val(),
factory:$("#txt_search_factory").val()},
dataType:"json",
success : function(json) {
$("#tb_departments").bootstrapTable('load', json);//主要是要这种写法
}
});
});
重新设定查询的点击事件,将参数放置,后台用 String code=request.getParameter("code"); 接收
27.js中方法传值问题
在方法中 要用双引号嵌套单引号,
//return '<a onclick="specInfo('+JSON.stringify(row)+')">' + row.model_name + ' </a>';
return "<a href='javascript:void(0);'onclick='specInfo("+JSON.stringify(row)+")'> "+ row.model_name +"</a> ";
28.文本只能输入数字
<td><input type="text" id="price" onkeyup="return ValidateNumber($(this),value)" /> </td>
function ValidateNumber(e, pnumber) {
if (!/^\d+$/.test(pnumber)) {
$(e).val(/^\d+/.exec($(e).val()));
}
return false;
}