毕业设计的十几大问题

一、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.事务的配置

 

posted @ 2017-11-21 12:02  茅坤宝骏氹  阅读(584)  评论(0编辑  收藏  举报