2019-11-28

2019-11-28  本文已影响0人  wyymaomi

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"/>

上一篇下一篇

猜你喜欢

热点阅读