长路漫漫.且行且思
最近学习ssm框架,模仿别人做了一个小案例 当然途中也遇到了蛮多的问题.借此机会.记录一下自己的过程 struts2+spring+mybatis的整合过程 1.说明: 个人采用的是deepin操作系统(深度linux)+Intellij Idea(相对与myeclipse我还是更喜欢idea 可能因为更智能)+tomcat7. 当然在windows下没什么不同,具
nodejs 安装 apt方式安装 sudo apt-get install npm 解压安装 nodejs5.7 百度云地址 将下载的nodejs移动到/usr/local目录下 sudo tar xzvf node-v5.7.0-linux-x64.tar.gz -C /usr/local 配置环境变量 sudo
前言 在学习springboot 之后想结合着html做个小demo,无奈一直没掌握窍门,在多番的搜索和尝试下终于找到了配置的方法,使用thymeleaf做事前端页面模板,不能使用纯html. thymeleaf介绍 Thymeleaf是面向Web和独立环境的现代服务器端Java模板引擎。 Thymeleaf的主要目标是为您的开发工作流程带来优雅的自然模板 - 可
前言 今天在git commit时候遇到如下问题 On branch master Your branch is up-to-date with 'origin/master'. Untracked files: mybatisMysql/src/ mybatisxml/ nothing added to commit but untr
我的博客即将入驻“云栖社区”,诚邀技术同仁一同入驻。 $(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('\n').le
Spring boot 自定义端口 前言 spring boot本身内置tomcat,我们不需要进行tomcat的配置,只需要引入tomcat的依赖即可. <dependency> <groupId>org.springframework.boot</groupId> <artifactI
# 前言 >本篇博客记录spring boot如何跳转到静态首页.因为是初学的关系很多知识点都不懂,而且spring boot的项目没有webapp也没有配置文件.所以思考蛮久,经过查阅资料最终找到方法,做一次学习记录. > ## Demo 其实配置起来相对简单,只是一直没有找到配置的方法,翻看了官方文档,眼拙也没找到. 其实只需要在resour
前言 zTree 是一个依靠 jQuery 实现的多功能 “树插件”。优异的性能、灵活的配置、多种功能的组合是 zTree 最大优点。 支持静态 和 Ajax 异步加载节点数据. 在开发中我们常需要用到树状的展示. 下载地址 zTree 静态zTree开发流程 引入资源 <link rel="stylesheet" href="../
前言 最近在使用mybatis做项目中,遇到了很多问题比如说: mybatis关联查询 mybatis批量删除。 今天就来说一说mybatis批量删除。 正文 使用数组进行批量删除 mapper.java int deletePhotoByArray(String[] photos); mapper.xml <delete id="d
前言 近日由于一些学习上的需要,要开始做微信公众号的开发。 今天在自定义菜单时候发生了一些问题。 错误内容 如图: 错误原因:Unauthorized API function 错误原因 这是由于微信公众号提供的权限有限,需要通过申请审核才能使用很多自定义功能。 解决措施 进行审核,审核流程:审核参考文档 使用微信的 公众平台测试帐号 使用测
前言 今天在做web项目时候使用spring的ModelMap传值出现了无法就接受的情况,经过查找相关资料解决。 原因 产生这种情况极有可能是因为web.xml头文件格式错误。 解决措施 修改web版本 web.xml的头文件表示的版本过低(本人maven工程自动生成的是2.3.xsd) 修改web.xml头文件:如下格式: <?xm
前言 本文主要收集在 hibernate中遇到的一些问题 正文 Field ‘id’ doesn’t have a default value问题解决方法 可能是mysql配置问题 sql-mode=”STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION” 修改为 sq
改动说明 每一个版本的更新,都需要下载新的不定,后续的操作步骤相同,只要修改相应的版本即可. 前言 激活jetbrains旗下的产品有很多方式: 使用注册码:自行google 使用在线地址方式:传送门 使用补丁方式。 虽然使用补丁的方式会稍显麻烦,但是很有效。 准备工作 下载补丁:补丁下载地址 激活之路(PHPStrom为例) 配置路径 将下
前言 在我们的日常开发中,虽然标准jstl库能满足我们的大部分需求,但是在没办法满足的时候就需要我们 使用自定的标签, 说明 这里只演示最简单的标签开发流程,便于熟悉开发流程 开发流程 结构图 编写标签类 需要继承TagSupport类或者其他实现了jsptag接口的类或者接口. /** * 自定义标签类 * @author Eu
前言 本篇博客主要记录一些开发中使用的到一些知识点。 正文 第一篇 CDATA语法 < ! [CDATA[]]> 这是一个xml语法 是的所有在CDATA中的数据都不会被解析 详细描述参见:CDATA语法 第二篇 CONCAT函数 CONCAT()函数用于将多个字符串连接成一个字符串 注意: 如有任何一个参数为NULL
原因 需要更新mysql 措施 sudo mysql_upgrade -u root -p –force 出现以下内容成功 Checking server version. Running queries to upgrade MySQL server. Checking system database. ….. …..
前言 关于注解和xml配置的官方回答 Are annotations better than XML for configuring Spring? The introduction of annotation-based configurations raised the question of whether this approach is 'better'
前言 tomcat是我们在web开发中非常重要的web服务器。 tomcat虚拟目录则是为了映射相应的资源,通过虚拟目录的方式映射到实际的硬盘文件夹上。 配置 默认配置地址 默认配置文件tomcat安装文件夹下conf/server.xml <Host name="localhost" appBase="webapps"
前言 一直以来都是直接提交form跳转登录,但是存在一些问题就是当密码错误的时候,又得重新跳转回来。感觉不是很理想。故采用异步校验是比较稳妥的一种处理的方式。 具体过程 jsp页面的编写 关键性代码如下 <form name="subinfo" class="form" method="post"> <div>
前言 由于Intellij Idea创建项目方式和eclipse有一定的区别,所有maven项目也是一样。 目的 学会使用idea创建和部署Maven项目。 过程 创建空的项目 创建maven module 1.点击+号创建 2.选择maven webapp 3输入groupId和ArtifactId 4.陪著maven
前言 接口回调是java中非常有用的一种编程方式。 概念 回调是通过对象携带一些信息,这些信息允许在稍后的某个时刻调用初始的对象。 价值 回调的价值在于它的灵活性-可以在运行的时候动态的绑定具体需要方法。 案例 定义接口Flower /** * 花的接口 */ public interface Flower { void show();
前言 SSH 为 Secure Shell 的缩写,建立在应用层和传输层基础上的安全协议。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。 SSH安装 linux环境 sudo apt-get install openssh-server windows环境 windows环境下安装git时自带。 SSH配置 生成
问题: 提示:更新被拒绝,因为远程仓库包含您本地尚不存在的提交。这通常是因为另外 提示:一个仓库已向该引用进行了推送。再次推送前,您可能需要先整合远程变更 提示:(如 'git pull ...')。 提示:详见 'git push --help' 中的 'Note about fast-forwards' 小节。 解决方式: 通过+master强行更新 git p
shell中通过键盘输入变量 #!/bin/sh echo "please input a word:" read str echo $str read 用法: read参数 参数 用途 例子 -p 提示作用 read -p "please input:" var -n 统计输入的数量。自动结束 read -n 2: var -
前言 前几天做了一个注册登陆的简单网页。 想着注册后的中转页面定时器制作。根据网上的资料貌似存在一些问题。 于是自己用比较傻的方法做了一个,效果还OK。 知识点讲解 这里主要是用到setTImeOut方法 示例 <!DOCTYPE html> <!--[if lt IE 7 ]> <html lang="en" class=
前言 在现在的网页建设中效果是非常常用的。 比如说当你鼠标移动到某个地方的时候出现的提示。 当你鼠标点击的时候一些切换的效果。 我相信每个人都不能没有注意这些特效。 因为有了这些效果才能使我们的网页更加的美观,功能更加的丰富。 掌握效果的使用也是非常基础而且有必要的基础课程。 效果种类 1.显示和隐藏。 2.淡入淡出 3.移动 4.动画 显示和隐藏
前言 昨天不知道整了什么,然后重启过后桌面就只剩背景图片。 能通过shell打开应用,只是都没有标题栏。所以你懂的 解决方案 说明 系统说明 操作系统:ubuntu16.4 故障原因 暂未知晓 解决方案 第一种 直接通过命令行操作(但是要开启桌面环境) //安装 $ sudo apt-get install compizcon
说明 本文所使用的是ubuntu操作系统,或许和其他版本的linux系统存在一定的区别。 实验环境 ubuntu 16.4 安装 $ sudo apt-get install vsftpd 检测端口 $ sudo netstat -npltu | grep 21 成功结果: tcp6 0 0 :::21
说明 本文所使用的是ubuntu操作系统,或许和其他版本的linux系统存在一定的区别。 其他版本参考:nginx安装方法 实验环境 操作系统 ubuntu 16.4 依赖软件 vsftpd 具体配置方法可参照:vsftp安装 安装 engle@engle025:~$ sudo apt-get install nginx 小提示:ubu
本次总结一个出门级别的ssm整合案例(只介绍查询操作 具体其他操作可以自己自由实现) 注意事项: 1.本案例使用intellij idea开发 2.具体jar包不做介绍(本人导入了spring的全部包+mybatis的包以及数据库驱动包和pring-mybatis整合工具包) 3.本案例很大程度上参考了一些教学视频(如有侵权,请给我留言) 4.本案例只供学习使用.
我们都知道在myeclipse的jsp中想使用c:foreach标签只需要引入: <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 但是在idea中这样使用是不行的 因为默认的idea中是没有这个标签的 如果需要使用此标签需要引入对应的工具 地址: http://downloa
mybatis是apache下一个开源项目,原称为ibatis,后改名为mybatis。 是一个基于Java的持久层框架。(类似与hibetnate)。 MyBatis 是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML或注解用于配置和原始映射,将接口
1.安装mysql $ sudo apt-get install mysql-server 2.字符集设置 $ sudo vim /etc/mysql/my.cnf 追加如下内容 [client] default-character-set=utf8 #增加这一行,指定 socket=/var/run/mysqld/mysqld.sock [mysqld]
环绕通知(即methodIntercepor) 是SpringAOP 通知模块中的一种通知方式。可用在指定方法执行之前,执行之后。对于同时要实现两种通知的方法是一种便利。若使用BeforeAdivce和afterreturningadvice则显得太多与繁琐。 可通过实现MethodInterceptor接口来实现环绕通知。 1.MethodInterceptor接口源代
通知(advice)是springAOP中重要的一个核心模块。 spring 通知分为方法调用之前方法 调用之后 或者任何区间。 BeforeAdvice 1 前置通知是在目标方法调用之前执行。 2 通过实现MethodBeforeAdvice来植入前置通知 3 MethodBeforeAdvice接口的主要代码: ``` public in
在学习spring的AOP时候,动态代理那是必不可少的环节。 今天简单介绍一下动态代理。 java动态代理是一种设计模式中代理模式的一种,帮助我们开发的一个工具吧。 *1.动态代理的优势:* 降低各个功能模块之间的耦合度,提高开发的效率和方便程序的维护度。 和aop的思想和切合。 减少代码量。 对静态代理有个了解的读者可能就知道,静态代理的代码量比较庞大,所以动态
spring IoC容器可以自动装配(autowire)来协作bean之间的相互联系。 autowire一共有五种类型。由于autowire可以针对单个bean进行设置,因此可以让有些bean使用autowire,有些bean不采用。autowire的方便之处在减少或者消除属性或构造器参数的设置,这样可以减少我们的配置文件。 no 不采用自动装配 byName 根据属
依赖注入(Dependency Injection,简称DI)意思是由容器或者框架将被调用类注入给调用对象,以此来降低调用对象和被调用类之间的依赖关系。 依赖注入主要有2种不同的实现形式: 1. 构造函数注入(Constructor Injection) 2. 设值注入(Setter Injection) 1.构造函数注入 通过调用类的构造函数,并将被调用类当做参数
近段时间正在学习spring。对于spring IOC发表一下自己的见解 1 spring IoC 1.1 什么是IoC 控制反转(Inversion of Control,英文缩写为IoC)。主要是用来降低程序之间耦合度的一种方式。 1.2 IoC主要形式 ◇依赖查找:容器提供回调接口和上下文条件给组件。组件就必须使用容器提供的API来查找资源和协作对象,
错误内容: fatal: unable to access ‘https://github.com/xxxx/xxxx.git error setting certificate verify locations: CAfile: E:/software/Git/mingw64/ssl/certs/ca-bundle.crt CApath: none 错误原因
学习了一周的springMVC 今天搭建一个SpringMVC的登录案例 主要是用来巩固一下拦截器的是使用。 1.首先配置web.xml 配置 主要是配置encodingfilter和dispatcher <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.
springMVC intercepter学习 Spring的处理器映射支持拦截器。当你想要为某些请求提供特殊功能时,例如对用户进行身份认证,这就非常有用。 处理器映射中的拦截器必须实现org.springframework.web.servlet包中的HandlerInterceptor接口。 简单示例 [servlet-name]-servlet.xml配置
关于springmvc上传文件的具体介绍可参看spring的官方文档 The Web模块 这里只总结具体的简单代码实现。 1.springMVC单文件上传 1.1 解析器配置 1.1.1 使用CommonsMultipartResolver <bean id="multipartResolver" class="org.springframewor
1.只需要在项目的web.xml中配置即可 <filter> <filter-name>encodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter </f
前面已经了解了Controller的几种配置方式 今天主要写一下响应界面跳转的几种方式 1.在注解的方式中 1.1通过HttpServletResponse的API直接输出(不需要配置渲染器) controller类的主要代码 @Controller public class RequestController{ @RequestMapping("/resp
刚入手springMVC 发现controller的写法不近相同 自我再次小结一下 1.使用url对应单个Bean 配置[servlet-name]-servlet.xml 使用单个的bean容器指定通过Adapter适配。(适用于项目较小的时候) <!-- 配置handleradapter--> <bean class="org.s
第一个springMVC例子 主要目的是熟悉intellij的web项目操作和springMVC的基本概念 具体操作如下: 1.创建intellij idea web module 然后填写module名 点击确认 module创建完毕 2.在module的web-WEB-INF下新建 classes和lib文件夹 2.修改项目的配置 点击file->P