peanut知识点-1

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_21325705/article/details/81979531

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; 
}

猜你喜欢

转载自blog.csdn.net/qq_21325705/article/details/81979531