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
< <
> >
< <
> > 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/88026098
今日推荐
周排行