- 博客(21)
- 收藏
- 关注
原创 springboot +redis 实现session 共享
这次带来的是spring boot + redis 实现session共享的教程。 在spring boot的文档中,告诉我们添加@EnableRedisHttpSession来开启spring session支持,配置如下:(注解加在启动类上即可)Java代码 @Configuration @EnableRedisHttpSession public class RedisSessionC...
2018-03-21 18:22:14 440
原创 服务器安装mysql 只能本地访问 解决办法 阿里云
有时候telnet一个mysql服务器的时候会出现:Host '192.168.0.1' is not allowed to connect to this MySQL serverConnection closed by foreign host.1如图:这个原因是因为索要链接的mysql数据库只允许其所在的服务器连接,需要在mysql服务器上设置一下允许的ip权限,如下:1.连接mysqlmy...
2018-03-16 14:15:04 2067
原创 linux 启动项目常用命令
前段时间刚刚接触了一下linux系统,本人表示第一次使用无从下手,不像windows操作系统是可视化的,简单的创建文件或文件夹都要通过写命令才能将其完成,由于工作需要,不得不自学linux ,先是自学常用的一些命令,然后再部署可执行jar,以下是具体的操作步骤。1、执行jar包的命令和在windows操作系统上是一样的,都是java -jar xxxx.jar。2、将jar程序设置成后台运行,并且...
2018-03-15 17:38:42 7958 1
转载 mysql数据库建立索引
前些时候,一位颇高级的程序员居然问我什么叫做索引,令我感到十分的惊奇,我想这绝不会是沧海一粟,因为有成千上万的开发者(可能大部分是使用MySQL的)都没有受过有关数据库的正规培训,尽管他们都为客户做过一些开发,但却对如何为数据库建立适当的索引所知较少,因此我起了写一篇相关文章的念头。 最普通的情况,是为出现在where子句的字段建一个索引。为方便讲述,我们先建立一个如下的表。
2017-12-11 18:33:11 293
原创 mybatis 动态sql讲解与示例分析
有些时候,sql语句where条件中,需要一些安全判断,例如按某一条件查询时如果传入的参数是空,此时查询出的结果很可能是空的,也许我们需要参数为空时,是查出全部的信息。使用Oracle的序列、mysql的函数生成Id。这时我们可以使用动态sql。 下文均采用mysql语法和函数(例如字符串链接函数CONCAT)。 3.1 selectKey 标签 在i
2017-12-11 10:40:33 256
原创 MyBatis动态SQL语句
那么,问题来了: 什么是动态SQL? 动态SQL有什么作用? 传统的使用JDBC的方法,相信大家在组合复杂的的SQL语句的时候,需要去拼接,稍不注意哪怕少了个空格,都会导致错误。Mybatis的动态SQL功能正是为了解决这种问题, 其通过 if, choose, when, otherwise, trim, where, set, foreach标签,可组合成非常灵活的SQL语句,从而提
2017-12-06 10:37:52 229
原创 git项目的下载和导入
点git clone 把代码克隆到本地 然后在克隆的项目代码路径下执行命令mvn eclipse:eclipse (注意mvn仓库的settings.xml的配置 ,不然执行命令会报错)打包之后,,然后在eclipse导入Import—General—Existing Projects intoWorkspace即可成功导入
2017-11-24 14:17:03 3102
原创 springmvc请求路径和请求参数的获取注解- @PathVariable和@RequestParam
@PathVariable和@RequestParam@PathVariable是从路径里面去获取变量,也就是把路径当做变量。@RequestParam是从请求里面获取参数。 如:url:http://localhost:8080/test_mobile/test?a=777&b=888&c=999如果你要得到?后面的参数(a、b、c)的值,则需要使
2017-11-19 14:03:36 1198
原创 ArrayList的底层实现原理
一、对于ArrayList需要掌握的七点内容ArrayList的创建:即构造器往ArrayList中添加对象:即add(E)方法获取ArrayList中的单个对象:即get(int index)方法删除ArrayList中的对象:即remove(E)方法遍历ArrayList中的对象:即iterator,在实际中更常用的是增强型的for循环去做遍历判断对象是否存在于ArrayList中:c
2017-11-09 20:09:34 13471
原创 数据库设计三大范式
数据库设计三大范式为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。 在实际开发中最为常见的设计范式有三个:1.第一范式(确保每列保持原子性)第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的
2017-10-24 16:23:41 241
原创 SpringMVC日期类型转换问题三大处理方法归纳
前言 我们在SpringMVC开发中,可能遇到比较多的问题就是前台与后台实体类之间日期转换处理的问题了,说问题也不大,但很多人开发中经常会遇到这个问题,有时很令人头疼,有时间问题暴露的不是很明显,然后逐渐对问题进行跟踪,会发现是日期类型转换失败“映射”不到对应的持久类的日期属性上造成的,由此我还特意写过一篇博文:SpringMVC中出现" 400 Bad Request "错
2017-10-09 21:02:52 193
转载 MVC模式与三层架构的区别
之前总是混淆MVC表现模式和三层架构模式,为此记录下。三层架构和MVC是有明显区别的,MVC应该是展现模式(三个加起来以后才是三层架构中的UI层) 三层架构(3-tier application) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。 1、表现层(UI):通俗讲就是展现给用户
2017-07-31 20:54:24 429 1
转载 org.hibernate.StaleStateException: Batch update returned unexpected row count from update: 0 actual
ERROR [http-8080-Processor22] (BatchingBatcher.java:60) - Exception executing batch:org.hibernate.StaleStateException: Batch update returned unexpected row count from update: 0 actual row count: 0 e
2017-07-28 21:54:48 1828
原创 HTTP method POST is not supported by this URL错误的解决方案
有几种可能,逐条查找1.dopost()方法中添加了super.dopost();2.自己写了一个类BaseServlet 继承类HttpServlet,然后重写了里面的service方法,后面所有的servlet都直接继承BaseServlet,不需要在重写里面的方法然后自己写的时候继承错了,,没直接继承BaseServlet,然后就报错405,,改回来就解决了
2017-07-21 18:21:48 2279
原创 在虚拟机中安装CentOS无法自动联网解决
(其实安装的时候在网络配置里面,勾选了自动联网,一直连不上,,主要问题还是把虚拟机的联网服务给关掉了,直接在电脑的服务里面,找到vm的服务手动启动下,,在安装就可以了)安装的时候,一致提示无法自动连网,没办法只能直接跳过去安装,然后手动设置自动联网直接输入setup 然后会进入设置界面,,然后保存退出即可查询是否可
2017-07-18 19:19:31 387
原创 利用Nginx在Linux上搭建tomcat集群
1.1.1 Nginx的概述:1.1.2 什么是代理和反向代理: 1.1.3 Nginx+Tomcat的集群配置:1.1.3.1 在一台服务器上安装两个tomcat分别解压tomcat到/usr/local/tomcat1 和 tomcat21.1.3.2 修改tomcat的配置文件,将端口进行修改:修改tomcat2中的端口:注
2017-07-17 23:21:01 780
原创 Linux下安装tomcat
1.1.1.1 上传tomcat的安装文件: 1.1.1.2 创建tomcat的安装路径:在/usr/local 下mkdir tomcat1.1.1.3 解压tomcattar –xvf xxx.tar.gz –C /usr/local/tomcat1.1.1.4 设置防火墙:/sbin/iptables -I INPUT -p tcp --dport 8080 -j
2017-07-16 21:33:13 223
原创 Linux下安装mysql
1.1.1 安装MySQL:1.1.1.1 上传mysql到Linux:1.1.1.2 卸载自带mysql:1.1.1.3 创建mysql的安装路径:mkdir mysql1.1.1.4 解压mysql:tar -xvf MySQL-5.6.22-1.el6.i686.rpm-bundle.tar -C/usr/local/mysql1.1.1.5 安装依赖
2017-07-16 21:23:10 241
原创 Linux系统上安装JDK
执行命令查看: 查看是否已经安装openjdkrpm –qa | grep java如果安装执行卸载命令,卸载OPENJDK1.1.1.1 创建JDK的安装路径:在/usr/local/ 创建文件夹javamkdir java1.1.1.2 上传安装文件到linux:1.1.1.3 解压tar.gz首先需要安装依赖:yum install glibc.i686 (这个依赖可以先不安装 ...
2017-07-16 21:10:27 258
原创 在Linux下发布一个web项目的基本流程
1. 要安装JDK 2. 安装mysql 3. 安装tomcat 4.发布项目到Linux下 1.4.1 将数据库还原到Linux上: 1.4.1.1 备份Window上的数据库: 使用命令备份: mysqldump –u root -p store_v2.0 > c:/store_v2.0.sql使用可视化工具: 1.4.1.2 在Linux上还原数据库:1.4.2 将程
2017-07-16 21:09:05 1941
转载 JSP内置对象和EL内置对象及区别解析
JSP共有九大内置对象:(1) HttpSession类的session对象作用:主要用于来分别保存每个用户信息,与请求关联的会话; 会话状态维持是Web应用开发者必须面对的问题。(2) HttpServletRequest类的request对象作用:代表请求对象,主要用于接受客户端通过HTTP协议连接传输到服务器端的数据。(3) HttpSer
2017-07-15 15:03:19 610
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人