记一次SSM项目小结(一)

ssm框架 环境配置 服务器配置 解决方法 
  • 拦截器重定向到localhost
  • nginx和tomcat中session失效
  • mybatis的xml文件不生效
  • 数据库用户创建、权限、及远程连接
  • pagehelper配置报错
  • 百度情感倾向分析接口使用

拦截器重定向的问题,拦截器重定向到到了localhost

  • 当把代码上传到服务器后,登录拦截器进行重定向,然后重定向到了localhost

    解决办法:将重定向为绝对网址

    这样的话,拦截器进行重定向就不会重定向到localhost

nginx和tomcat之间session的问题

不进行session的nginx的文件配置,可以参考以前博客,如果仅仅进行这样配置,session会失效

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的配置,我是参考这篇博主的博客

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就没有问题了

mybatis中mapper的xml文件不生效的问题

这个问题真的是气死我了(ノ▼Д▼)ノ,当我将mapper的xml文件进行修改的时候,文件配置总是不生效,到后面才发现,在源文件中,xml文件进行了改变,但是在输出文件夹中,文件就没有进行改变,文件情况大概就是这样。

1544885690933

这时候,就emm手动更新下吧。

数据库的用户的创建,权限的设定,以及远程连接的设置

个人对数据库不是很了解,所以就权当是记一份笔记了。

  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进行分页,但是报错如下

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

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

<!--整合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
}

这次主要是记一下开发项目遇到的比较坑的问题,以及要注意的地方。

如果只剩下最后的方法,那必然就是最好的方法 ——《将夜》

记一次SSM项目小结(一)的更多相关文章

  1. 使用idea建立gradle+SSM项目

    目录: 一.创建一个gradle项目   二 .在gradle中创建SSM项目 一 .创建一个gradle项目 第一步: 第二步:选择gradle,并选中web,然后点击Next进入下一步 第三步:此 ...

  2. 使用idea+gradle建立SSM项目

    目录: 一.创建一个gradle项目   二 .在gradle中创建SSM项目 一 .创建一个gradle项目 第一步: 打开我们的IDEA工具,选择创建一个新项目 第二步:这里会让你选择创建一个什么 ...

  3. SSH和SSM项目的打通各个页面的方式

    SSH项目: 这里采用的action的形式: 即在表现层为页面在action中配置一个返回值,然后在Struts.xml的配置文件中进行配置. SSM项目中,SpringMVC中利用注解来配置每个页面 ...

  4. SSH项目与SSM项目的进入首页的方法

    SSH项目中: jsp页面一般都是存放在WEB-INF下面的目录下,这样我们就不能直接访问到这些jsp页面了,保证了页面的安全性. 在struts的管理中,是利用action来实现页面的跳转,进入in ...

  5. SSM项目整合基本步骤

    SSM项目整合 1.基本概念 1.1.Spring Spring 是一个开源框架, Spring 是于 2003  年兴起的一个轻量级的 Java  开发框架,由 Rod Johnson  在其著作  ...

  6. SSM框架搭建——我的第一个SSM项目

    转载自:http://blog.csdn.net/tmaskboy/article/details/51464791 作者使用MyEclipse 2014版本 本博客所编写程序源码为: http:// ...

  7. 当你的SSM项目中的springmvc.xml发生第一行错误解决方案

    当你新建了一个SSM项目,你复制网上的xml文件来配置或者你下载了一个SSM项目打开发现xml文件错误,打开是第一行报错的时候你是不是很懵逼 或者是这样 总之就是xml文件中<?xml vers ...

  8. Maven 搭建 SSM 项目 (oracle)

    简单谈一下maven搭建 ssm 项目 (使用数据库oracle,比 mysql 难,所以这里谈一下) 在创建maven 的web项目时,常常会缺了main/java , main/test 两个文件 ...

  9. 解决ssm项目表单数据提交到数据库乱码问题

    问题:在ssm整合的项目里,从前台页面获取表单数据存到数据库中乱码 先说解决办法然后分析:问题出在form表单的提交方式上,我的web.xml配置过滤器都已经指定了编码集,为什么没有生效?原因是,对于 ...

随机推荐

  1. PhpSpreadsheet处理表格

    介绍:PhpSpreadsheet是PHPExcel的下一个版本.它打破了兼容性,大大提高了代码库质量(命名空间,PSR合规性,最新PHP语言功能的使用等).由于所有努力都转移到了PhpSpreads ...

  2. 多线程.Thread.Sleep方法

    多线程执行中,调用Thread.Sleep()方法 分情况: 1. 单核的情况下 是把当前正在工作的主线程停止(也就是从把线程变成非工作线程). 其他需要工作的线程来争夺CPU这个闲下来的核.谁争夺到 ...

  3. Node.js创建本地简易服务器

    创建简易的本地服务器 安装node.js 在项目下,通过npm init -y创建package.json文件 通过npm install mime --save加载mime插件 创建server.j ...

  4. POJ2947-Widget Factory

    工厂里每件期间的生产时间为3-9天,告诉你有N个器件和M个计划,每个计划都是说明生产1-N号器件的时间,最后问你每件器件的生产时间.或者多解或没有解. 例如样例 2 3 2 MON THU 1 2 3 ...

  5. kvm-qcow2派生镜像的远程备份的方法!

    在虚拟化环境中,关于虚拟机的远程备份是一个比较重要的环节,这个是有关于整个机房挂掉之后,仍然可以恢复的最后一招. 在kvm中这种情况可以通过直接备份虚拟机的镜像文件(qcow2)到远端存储解决. 但有 ...

  6. gitlab 之 升级、迁移

    -----故事背景- 公司服务器用vm装的虚拟机,由于公司服务器经常无故重启,且找不到原因,所以公司准备将vm迁移至Hyper-V,Hyper-V可以自启动虚拟机且免费. -----升级.迁移- 首先 ...

  7. vue图片上传

    之前花了两个月用vue做了一个建筑照片我的webApp,前端就我一人,负责用vue写页面对接接口,后台一个程序员负责写接口,嵌套个安卓ios的壳.搞的是风风火火,过程也是很心累,大多不在技术,在于所谓 ...

  8. UITableViewCell上放UICollectionView ,UICollectionViewCell无法复用bug

    如题: UITableViewCell上放UICollectionView ,UICollectionViewCell无法复用bug 如果UITableViewCell的size大于整个collect ...

  9. 【转载】关于.NET下开源及商业图像处理(PSD)组件

    原创]关于.NET下开源及商业图像处理(PSD)组件   阅读目录 1 前言 2 .NET图像处理组件总结 3.相关资源网址        本博客所有文章分类的总目录:http://www.cnblo ...

  10. vs链接错误解决方法

    常见引起链接错误的主要原因是由于项目不能找到所需的动态库的路径: 这里介绍一下引用第三方动态库的配置方法: 方法一: vs加载动态库需要先把动态库拷贝到exe所在文件夹,再修改项目属性: 链接器-&g ...