json数据传输 @RequestBody
1./RequestMapping定义和方法名称不一样未报错
2.Mybaits where条件定义
<where>
<if test="oaRecid!=null and oaRecid != ''">
</if>
</where>
3.NVL的用法
<select id="getMaxSequence" resultType="java.lang.Integer">
select NVL(max(jnsx_),0) maxSequence from acv_jn t_jn where dh_=#{dh,jdbcType=VARCHAR}
</select>
4.ModelAndView @ResponseBody
5.计算起止日期,日期最大值和最小值
// 计算最大最小日期
Collection<Date> dateList = new ArrayList<Date>();
for(VolumnRecord tempVolumn : requestObj.getVolumnList()) {
dateList.add(tempVolumn.getTaskStartDate());
}
// 计算截止日期
Date maxDate = Collections.max(dateList);
Date minDate = Collections.min(dateList);
archive.setStartEndDate(DateUtils.formatDate(minDate, "yyyy-MM-dd")+"-"+DateUtils.formatDate(maxDate, "yyyy-MM-dd"));
String startDateBeginStr = DateUtils.formatDate(minDate, "yyyy-MM-dd");
String startDateEndStr = DateUtils.formatDate(maxDate,"yyyy-MM-dd");
6.js extend用法
var param={archiveState:0,abroadType:"ws12"};
$.extend(param,roleDataLelveJson);
7.获取表单字段的文本内容
var category=$("#search_form #abroadType").val();
8.按钮响应
$("#addNewArchive").click(function(){
addNewArchive();
});
9.Oracle: select .......for update
参考文章:https://mp.weixin.qq.com/s/Bz0H4Tr_1qThVs_xBVsVAw
如果只是select 的话,Oracle是不会加任何锁的,也就是Oracle对select 读到的数据不会有任何限制,虽然这时候有可能另外一个进程正在修改表中的数据,并且修改的结果可能影响到你目前select语句的结果,但是因为没有锁,所以select结果为当前时刻表中记录的状态。如果加入了for update, 则Oracle一旦发现(符合查询条件的)这批数据正在被修改,则不会发出该select语句查询,直到数据被修改结束(被commit),马上自动执行这个select语句。同样,如果该查询语句发出后,有人需要修改这批数据(中的一条或几条)它也必须等到查询结束后(commit)后,才能修改。
https://mp.weixin.qq.com/s/Bz0H4Tr_1qThVs_xBVsVAw
10.@Autowired,@Service,@RequestMapping,@Responsebody,@Repository,@Service注解的作用
@Service 在业务逻辑层使用(service层)
@Repository 在数据访问层使用(dao层)
@Controller 在展现层使用,控制器的声明(C)
@Autowired 注释,它可以对类成员变量、方法及构造函数进行标注,完成自动装配的工作。 通过 @Autowired的使用来消除 set ,get方法
11.<aop:aspectj-autoproxy/>的做用
通过aop命名空间的<aop:aspectj-autoproxy />声明自动为spring容器中那些配置@aspectJ切面的bean创建代理,织入切面
<context:component-scan base-package="com.jiuhuasoft.smjFrame.multiDataSource"/>
网友评论