zoukankan      html  css  js  c++  java
  • 毕业设计的十几大问题

    一、vue的跨域问题

    1、前端本地用代理软件代理服务器

    在vue项目下的 config/index.js 文件里面配置代理proxyTable:

    proxyTable: {
          '/login': {
            target: 'http://192.168.1.1:8080/ntd/data',
            changeOrigin: true,
            pathRewrite: {
             '^/login':''
            }
          }

    2、后台服务器开启允许跨域的响应头

    直接在tomcat安装目录下的lib中添加cors-filter-1.7.jar,java-property-utils-1.9.jar 这2个jar包,并且在业务项目的web.xml 中配置想要应的filter配置文件:

    <filter>
        <filter-name>CORS</filter-name>
        <filter-class>com.thetransactioncompany.cors.CORSFilter</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>CORS</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

    二、Hibernate的hql不允许属性作为参数注入

    三、SpringMVC注入不了泛型属性,只能注入泛型方法

    (1)多Dao对象失败

    public abstract class Service<T extends Serializable,D extends Dao<T>> {
        //多个Dao对象会注入失败
        @Autowired         
        protected D dao;
    
    }

    (2)正确匹配泛型

    public abstract class Service<T extends Serializable,D extends Dao<T>>{
    
        protected D dao;
        @Autowired
        public void setDao(D dao) {
            this.dao = dao;
        }
    }

    四、SpringMVC不能把Hibernate懒惰加载的对象转换为json

    (1)在懒惰对象上加@JsonIgnore来忽视对象

    (2)在对象上加fecth=Fecth.EAGER设置不懒惰加载

    五、jquery跨域请求不能匹配服务端的session

     解决不匹配seesion问题

    $.ajax({
       url:url,
       //加上这两句话
       xhrFields: {
          withCredentials: true
       },
       crossDomain: true,//穿透
    
       success:function(result){
       },
       error:function(){
       }
    });

    六、Axios的post方法提交数据SpringMVC不能解析

     (1)用URLSearchParams传递参数

    import axios from 'axios';
       let param = new URLSearchParams();
       param.append("account", "admin");
       param.append("password", "admin");
       export async function () {
       axios.post('/ntd/login', param)
    }

    (2)改写axios.default.transformRequest

          参考axios发送post请求,springMVC接收不到数据问题

    (3)将SpringMVC的@RequestParam改为@RequestBody 

    七、vue监视对象的属性不能直接获取vue的this对象

    八、Bean类属性没有getter方法,SpringMVC的json无法解析属性

    json

    九、SQL的order by后直接group by无法解析group by

    由于order by 优先级低,故解析不了后面的group by

    十、SpringMVC的junit4无法加载context,错误为Error applying BeanValidation relational constraints

    原因:hibernate验证失败。

    在hibernate.hbm.xml中加上
    <property name="javax.persistence.validation.mode">none</property>
    javax.persistence.validation.mode默认情况下是auto的,就是说如果不设置的话它是会自动去你的classpath下面找一个bean-validation**包,但是找不到,所以beanvalitionFactory错误

    十一、No Session found for current thread

    1.事务xml配置设置proxy-target-class="true"
    2.事务注解设置proxy-target-class="true"与@Transiational的类方法继承问题与接口方法继承问题


    十二、SpringMVC配置事务创建不了bean

    1.事务默认代理使用接口代理

    2.使用cglib类代理设置proxy-target-class="true"


    十三、Abandoned connection cleanup thread问题

    mysql的jdbc包5.1.15的问题


    十四、Hibernate的数据库连接池无法释放连接,导致请求等待

    1.Hibernate的getCurrentSession方法配置事务与openSession方法必须close

    2.事务的配置

  • 相关阅读:
    MongoDB初期学习
    springboot+camunda实现工作流1
    一文带你深入理解位运算
    【林超所长】学科01:熵与热力学重要模型
    PM常用的讨论社区及牛人帖子
    C# 2.0 的特性 总结
    小脚本解决生活问题
    Domain Adaption 之 TCA等算法
    强化学习ddpg算法
    bindkey用法
  • 原文地址:https://www.cnblogs.com/maokun/p/7872544.html
Copyright © 2011-2022 走看看