美文网首页
2019-11-28

2019-11-28

作者: wyymaomi | 来源:发表于2019-11-28 18:21 被阅读0次

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

    相关文章

      网友评论

          本文标题:2019-11-28

          本文链接:https://www.haomeiwen.com/subject/fztiwctx.html