笔记六(良好的代码习惯很重要,添加注释!!,避免中文 ,所有命名避免关键字)

1.响应代码:200表示成功,3xx表示重定向,4xx表示客户端发送的请求有错误,5xx表示服务器端处理时发生了错误;

2.REST就是一种设计API的模式。最常用的数据格式是JSON。由于JSON能直接被JavaScript读取,所以,以JSON格式编写的REST风格的API具有简单、易读、易用的特点。

3.所有的相同类型的包装类对象之间值的比较,全部使用equals方法比较。说明:对于Integervar=?在-128至127范围内的赋值

4.POJO类必须写toString方法.说明:

在方法执行抛出异常时,可以直接调用POJO的toString()方法打印其属性值,便于排查问题。

5.【推荐】循环体内,字符串的连接方式,使用StringBuilder的append方法进行扩展。说明:下例中,反编译出的字节码文件显示每次循环都会new出一个StringBuilder对象,然后进行append操作,最后通过toString方法返回String对象

6.Git failed with a fatal error. Authentication faile git clone http://username:password@projectUrl

$ git clone http://sunyuanlong:[email protected]/xgmapp/hos-server.git

7.select * from hosp_info where 1=1 limit 1

8.java 线程安全,springmvc spring中 dao service 都是单例的,可以设置,默认值是单例的,java的虚拟机jvm,在内存中的开辟一块内存来运行,执行步骤是 先读取某一类的某一方法的公共全局的变量,然后出力赋值,输出并改变了全局变量的值。

(1) 从主存复制变量到当前工作内存 (read and load)

 (2) 执行代码,改变共享变量值 (use and assign)

 (3) 用工作内存数据刷新主存相关内容 (store and write)

9.doT.js 语法简介

 1、最常规用法{{=it.attr}}

<span>姓名:{{=it.name}}</span>

2、循环数组{{~}}

{{~it:value:index}} <li><span>姓名:{{=value.name}}</span></li>

3、条件渲染{{?}}{{??}},相当于原生的if else if {{~}}

{{?!value.age}}

<li><span>年龄:年龄数据缺失</span></li>

{{??!value.fun}}

<li><span>爱好:无趣的人</span></li>

{{??}}

<li><span>年龄:{{=value.age}}</span><span>爱好:{{=value.fun}}</span></li>

{{?}}

{{? typeof it[prop]==’object’ }} 表示条件判断,结束标签是{{?}}

4、编码渲染{{!}},主要是为了防止代码注入以保障安全,如传入一个HTML片段或js片段,它会以字符串的形式渲染

{"name":"李四","age":24,"html":"<b>哈哈</b>","bz":false}

爱好:<span>{{!value.html}}</span>

亲测在模板里{{= XXX}}、或者{{? XXX}}、即在"{{}}"内是可以直接使用全局变量以及方法名、 以及运算符

1.比如 {{= hostUrl + it.imageUrl}} 这里的hostUrl 为一个全局变量

2.{{= sayHello() }}这里sayHello()是一个有返回值的方法

3.使用三目运算符 {{? it.open ? "true":"false"}} 则条件真的时候返回true, 假的时候返回false

<div class="aui-list-item-input text_right">{{=it.clinicDate}} {{=new Date(it.clinicDate).getDay()}}</div>

5.doTjs的坑,html注视不识别。

6.async: false,//使用同步的方式,true为异步方式

7. TIMESTAMPDIFF(interval,datetime1,datetimer2)   

TIMESTAMPDIFF(DAY,'2009-09-01','2009-10-01');  后 - 前 30

interval可是: 

SECOND 秒 SECONDS 

MINUTE 分钟 MINUTES 

HOUR 时间 HOURS 

DAY 天 DAYS 

MONTH 月 MONTHS 

YEAR 年 YEARS

8. @RequestBody这个一般处理的是在ajax请求中声明contentType: “application/json; charset=utf-8”时候。也就是json数据格式或者 xml 数据格式1、@requestBody注解常用来处理content-type不是默认的application/x-www-form-urlcoded编码的内容,比如说:application/json或者是application/xml等。一般情况下来说常用其来处理application/json类型。

@requestBody也可以用来处理content-type类型为application/x-www-form-urlcoded的内容,只不过这种方式不是很常用,在处理这类请求的时候,@requestBody会将处理结果放到一个MultiValueMap<String,String>中。

@RequestParam这个一般就是在ajax里面没有声明contentType的时候,为默认的. 另外使用form提交数据的就只能使用@RequestParam接收。

@responseBody注解的作用是将controller的方法返回的对象通过适当的转换器转换为指定的格式之后,写入到response对象的body区,通常用来返回JSON数据或者是XML

数据,需要注意的呢,在使用此注解之后不会再走试图处理器,而是直接将数据写入到输入流中,他的效果等同于通过response对象输出指定格式的数据。

 效果等同于如下代码:

  @RequestMapping(“/login”)

  public void login(User user, HttpServletResponse response){

   response.getWriter.write(JSONObject.fromObject(user).toString());

  }

原文:https://blog.csdn.net/fengcai0123/article/details/73896391

9.$("div[class='aui-label active']").attr('class','aui-label'); //取消所有被点中事件

$(_this).attr('class','aui-label active');//牛X啊

https://www.cnblogs.com/jiqing9006/p/5968931.html

10 like CONCAT('%',#{columnName},'%')

{{!value.newsTitle.slice(0,11)}}...

11<div style=" float:right;">aui-col-xs-4

12 {{=value.deptName==undefined?value.doctorName:value.deptName}}, 而不是’undefined‘

13 字典表的完美解决方案(sys_enum 【 id , type code ,desc】 user[【sex,sex_desc】)

sex_desc为sys_enum中的主键id,并有冗余字段order_status_desc 描述,避免以后的多余查询,在存入user时,两个字段一并存入,另外 表单的组织数据,有下拉时 ,直接去sysy_enum中查询对应的type列表,以后修改了下拉,只需更改数据库中的数据即可,维护十分方便 ] )

14 mysql 分割字符串 concat_ws(':','1','2',NULL,NULL,NULL,'3') | 1:2:0:3

mysql截取字符串函数 1 right(str,index) 2 left(str,index) 从左边第index开始截取

case when price = '0'

then concat_ws('.',price,price)

else

concat_ws('.',ifNULL(left(price,length(price)-2),'0'),ifnull(right(price,2),'0'))

end as price_str

15

&lt; <

&gt; >

&lt; <
&gt; >

16 .数据库 是 float java 枚举就用 float ,然哦胡改成intbit比较大小,double 就都double,不然都蒙圈了

17 .<if test="newsImage != null and newsImage == 'y'.toString()">  

    <![CDATA[ and len(newsImage) > 0 ]]>  

</if>  

18

<foreach collection="list" item="id" index="index" open="(" close=")" separator=",">

#{id}

</foreach>

18

function formatTime(date) { var year = date.getFullYear(); var month = date.getMonth()+1, month = month < 10 ? '0' + month : month; var day = date.getDate(), day =day < 10 ? '0' + day : day; return year + '-' + month + '-' + day; } var now = new Date(); //Wed Jul 05 2017 13:50:11 GMT+0800 (中国标准时间) formatTime(now) //"2017-07-05"

var times = now.setDate(now.getDate() + 1);

var endDay = formatTime(new Date(now));

myDate.getYear(); //获取当前年份(2位)

myDate.getFullYear(); //获取完整的年份(4位,1970-????)

myDate.getMonth(); //获取当前月份(0-11,0代表1月)

myDate.getDate(); //获取当前日(1-31)

myDate.getDay(); //获取当前星期X(0-6,0代表星期天)

myDate.getTime(); //获取当前时间(从1970.1.1开始的毫秒数)

myDate.getHours(); //获取当前小时数(0-23)

myDate.getMinutes(); //获取当前分钟数(0-59)

myDate.getSeconds(); //获取当前秒数(0-59)

myDate.getMilliseconds(); //获取当前毫秒数(0-999)

myDate.toLocaleDateString(); //获取当前日期

var mytime=myDate.toLocaleTimeString(); //获取当前时间

myDate.toLocaleString( ); //获取日期与时间

19 for( let i of arr){ console.log(i); }

20 $(".aui-active").removeClass("aui-active")

$(_this).addClass("aui-active");

21 查询项目 超过12点的数据

SELECT * FROM project WHERE DATE_FORMAT(paytime,'%T') >'12:00:00';

 

猜你喜欢

转载自blog.csdn.net/somdip/article/details/84972286