記一次SSM項目小結(一)

記一次SSM項目小結(一)

  • 攔截器重定向到localhost
  • nginx和tomcat中session失效
  • mybatis的xml文件不生效
  • 數據庫用戶建立、權限、及遠程鏈接
  • pagehelper配置報錯
  • 百度情感傾向分析接口使用

攔截器重定向的問題,攔截器重定向到到了localhost

  • 當把代碼上傳到服務器後,登陸攔截器進行重定向,而後重定向到了localhostcss

    解決辦法:將重定向爲絕對網址html

     

    1544881869038

     

    1544881921624

    這樣的話,攔截器進行重定向就不會重定向到localhostjava

nginx和tomcat之間session的問題

不進行session的nginx的文件配置,能夠參考之前博客,若是僅僅進行這樣配置,session會失效mysql

server {
    listen 80;
    server_name 域名;
        // 文件地址
    root /usr/tomcat/apache-tomcat-8.5.35/webapps/xxx;
    charset utf-8;
    location / {
     // 轉發地址
     proxy_pass http://127.0.0.1:8080/xxx/;
 }
}

關於session的配置,我是參考這篇博主的博客nginx

server {
    listen 80;
    server_name hole.weno.cc;
    root /usr/tomcat/apache-tomcat-8.5.35/webapps/yibanHole;
    charset utf-8;
    location / {
     proxy_pass http://127.0.0.1:8080/yibanHole/;
     proxy_cookie_path /yibanHole /;

 }
}

進行這樣配置後,網站的session就沒有問題了git

mybatis中mapper的xml文件不生效的問題

這個問題真的是氣死我了(ノ▼Д▼)ノ,當我將mapper的xml文件進行修改的時候,文件配置老是不生效,到後面才發現,在源文件中,xml文件進行了改變,可是在輸出文件夾中,文件就沒有進行改變,文件狀況大概就是這樣。github

 

1544885690933
1544885690933

這時候,就emm手動更新下吧。

 

數據庫的用戶的建立,權限的設定,以及遠程鏈接的設置

我的對數據庫不是很瞭解,因此就權當是記一份筆記了。web

  1. 首先,先是建立建立一個用戶
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
  • username:建立的用戶名
  • host:指令登陸的主機:好比說localhost,若是你想遠程鏈接的話,可使用通配符%這樣,就能夠從任意主機登陸了。
  • password:登陸密碼,能夠爲空。
  1. 而後,進行權限的設置
GRANT privileges ON databasename.tablename TO 'username'@'host'
  • privileges:表示用戶操做的權限:好比說select,insert,授予全部權限可使用ALL
  • databasename:數據庫的名字,可使用通配符*表明全部
  • tablename:表名,可使用通配符*表明全部
  • username和host:就是前面建立的。
  1. 最後,進行刷新
flush privileges;

關於mybatis分頁的配置問題

使用pagehelper進行分頁,可是報錯以下spring

Bean must be of 'org.apache.ibatis.plugin.Interceptor' type 
Inspection info:Checks value types for Spring injections (properties & constructor arguments) 

spring-mybatis.xml的部分文件配置以下,就是參考上一篇博客。sql

<!--整合spring和mybatis,就不須要像之前同樣寫mybati的配置文件了-->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
    <property name="dataSource" ref="dataSource"/>
    <!-- 自動掃描mapping.xml文件 注意路徑是"/"不是"."-->
    <property name="mapperLocations" value="classpath:cc/weno/mapper/*.xml"/>

    <!--配置分頁插件-->
    <property name="plugins">
        <array>
            <bean class="com.github.pagehelper.PageHelper">
                <property name="properties">
                    <value>
                    <!-- 參數配置能夠參考https://github.com/pagehelper/Mybatis-PageHelper/blob/master/wikis/zh/HowToUse.md -->
                        dialect=mysql
                        offsetAsPageNum=true
                        reasonable=true
                    </value>
                </property>
            </bean>
        </array>
    </property>

    <property name="configuration">
        <!--能夠將以前mybatis的一些配置項轉移到這裏來-->
        <bean class="org.apache.ibatis.session.Configuration">
            <!--下劃線轉駝峯-->
            <property name="mapUnderscoreToCamelCase" value="true"/>
            <!-- 開啓日誌記錄文件 日誌配置文件在resources目錄下 -->
            <property name="logImpl" value="org.apache.ibatis.logging.log4j.Log4jImpl"/>
        </bean>
    </property>
</bean>

解決方法就是,emm,改變pagehelper的版本。

使用4.1.6的版本,5.1.2會出現這個錯誤【其餘版本未知】。

<!-- Mybatis分頁依賴 -->
<dependency>
    <groupId>com.github.pagehelper</groupId>
    <artifactId>pagehelper</artifactId>
    <version>4.1.6</version>
</dependency>

百度情感傾向分析接口使用

官方文檔

首先,我使用的是一個HttpRequests的jar包進行開發的。

<!--java發送http請求的庫-->
<dependency>
    <groupId>com.github.kevinsawicki</groupId>
    <artifactId>http-request</artifactId>
    <version>5.6</version>
</dependency>

發送數據關鍵的代碼以下

JSONObject jsonObject = new JSONObject();
jsonObject.put("text",text);
// 請求數據
// BaiduApiMsg.TEXT_URI = https://aip.baidubce.com/rpc/2.0/nlp/v1/sentiment_classify?access_token=
// BaiduApiMsg.BAIDU_TOKEN 就是獲取到的token
HttpRequest request = new HttpRequest(BaiduApiMsg.TEXT_URI+BaiduApiMsg.BAIDU_TOKEN,"POST");
// 按照百度API文檔添加
request.contentType("application/json", "GBK");
// 發送數據
request.send(jsonObject.toJSONString());
String getResult = request.body();

在這裏面,必定要發送json格式的數據【被這個坑了幾個小時,╮(╯▽╰)╭】,否則就會返回

{
    "error_code": 282004,
    "error_msg": "invalid parameter(s)",
    "log_id": 3232131231
}

此次主要是記一下開發項目遇到的比較坑的問題,以及要注意的地方。

若是隻剩下最後的方法,那必然就是最好的方法 ——《將夜》

相關文章
相關標籤/搜索