- 博客(59)
- 资源 (1)
- 收藏
- 关注
原创 解决IDEA中搜狗输入法出现延迟现象
原因这种情况的出现是因为我们使用了IDEA中自带的JRE,我们直接使用在环境变量中已经配置好的JDK即可。解决方式将IDEA的JRE的目录修改或者删除(比如我的安装路径为:D:\Program Files\JetBrains\IntelliJ IDEA 2017.2.6,这时候只需要找到IntelliJ IDEA 2017.2.6的子文件夹jre64,修改或者删除该文件夹即可。推荐修改该文件...
2020-02-16 23:29:24
1336
2
原创 如何将项目发布到nexus并从私服上下载
1 项目发布到nexus1.1 修改setttings.xml文件 在maven的settings.xml中,需要配置连接私服的用户名和密码 <server> <id>releases</id> <username>admin</username> <password>...
2019-02-01 00:01:05
961
原创 私服nexus环境搭建及介绍
1 什么是nexus? nexus是maven的仓库管理器,通过nexus可以搭建maven仓库,同时nexus还提供强大的仓库管理功能,构件搜索功能等2 nexus下载 https://www.sonatype.com/oss-thank-you-win64.zip3 nexus的安装和启动 将下载的nexus进行解压 进入dos(win+r)...
2019-01-31 23:24:58
517
原创 Maven整合SSH(Struts2+Spring+Hibernate)
1 整合步骤1.1 手动创建web.xml 首先新建一个maven工程,在创建的webapp路径下新建一个WEB-INF文件夹,并在该文件夹下新建一个web.xml文件1.2 添加依赖 在pom.xml中添加关于Struts2、Spring、Hibernate等完成的依赖,添加依赖时注意它的四个原则(https://blog.youkuaiyun.com/W2612888/a...
2019-01-31 22:10:19
324
原创 Maven解决依赖版本冲突的四个原则
1 依赖版本冲突 当我们在pom.xml文件中添加了spring-context以及struts-spring-plugin的依赖后,这时会出现其他的jar包,称之为依赖传递,而添加不同的依赖后,可能会产生版本的冲突,如下所示:2 四个原则2.1 第一声明者优先原则 在pom.xml文件中定义依赖,以首先定义的依赖为基准 比如当我们同时定义了spring-b...
2019-01-31 21:52:15
4941
1
原创 Maven国内镜像(解决Maven下载较慢的一种方法)
Maven是当前流行的项目管理工具,但官方的库在国外有的时候连不上,下载速度很慢,最近在网上找到了一个阿里云的中央仓库,亲测速度有提高只需要在maven的settings.xml中添加如下配置<?xml version="1.0" encoding="UTF-8"?> <settings xmlns="http://maven.apache.org/SETTINGS...
2019-01-31 11:50:27
412
原创 Maven介绍
1 什么是Maven? 是apache下的一个开源项目,是纯java开发,并且只是用来管理java项目的2 Maven的好处2.1 依赖管理2.1.1 依赖 一个Java项目的运行可能需要在一些第三方jar包的基础上才能运行,那么我们就说该Java项目依赖了第三方的jar包。2.1.2 依赖管理 依赖管理就是对项目所依赖的jar包进行规范化管理。...
2019-01-30 15:15:33
190
原创 SSM整合(SpringMVC+Spring+MyBatis)
1 SSM的整合步骤1.1 创建项目,导入jar包spring(包括springmvc) mybatis mybatis-spring整合包 数据库驱动 第三方连接池导入的jar包如下图所示,其中①和②不是必须的,可以不用导入。①是springmvc支持文件上传的依赖包,②是springmvc支持json数据转换的依赖包1.2 相关配置文件的配置1.2.1 SqlMa...
2019-01-10 15:41:26
251
原创 SpringMVC解决中文乱码
1 post请求在web.xml中加上如下配置,即可解决post乱码 <!-- 解决post乱码问题 --> <filter> <filter-name>encoding</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodi...
2019-01-10 00:06:09
279
原创 springmvc.xml常用配置
1 处理器适配器和处理器映射器1.1 方式一(单独配置) <!-- 单独配置处理器映射器 --> <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"/> <!-- 单独配置处理器适配器 -->...
2019-01-09 23:54:18
317
原创 SpringMVC拦截器入门及登录拦截器的实现
1 拦截器定义Spring Web MVC 的处理器拦截器类似于Servlet 开发中的过滤器Filter,用于对处理器进行预处理和后处理2 自定义拦截器类自定义一个拦截器类需要实现HandlerInterceptor接口2.1 preHandle方法 Controller执行前调用此方法 返回true表示继续执行,返回false中止执行 这里可以加入登录校验、权限拦...
2019-01-09 22:48:56
270
原创 RESTful简介以及SpringMVC如何实现RESTful风格的编程
1 什么是RESTful?Restful就是一个资源定位及资源操作的风格。不是标准也不是协议,只是一种风格。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。2 资源和资源操作资源:互联网所有的事物都可以被抽象为资源资源操作:使用POST、DELETE、PUT、GET,使用不同方法对资源进行操作。分别对应 添加、 删除、修改、查询。2.1 传统操作资源和RE...
2019-01-09 22:18:15
463
原创 利用SpringMVC进行json数据交互
1 @RequestBody@RequestBody注解用于读取http请求的内容(字符串),通过springmvc提供的HttpMessageConverter接口将读到的内容(json数据)转换为java对象并绑定到Controller方法的参数上。2 @ResponseBody@ResponseBody注解用于将Controller的方法返回的对象,通过springmvc提供的...
2019-01-09 21:48:59
349
原创 利用SpringMVC进行图片上传
1 配置虚拟目录1.1 配置方式一(Tomcat)在tomcat上配置图片虚拟目录,在tomcat下conf/server.xml中添加:<Context docBase="D:\upload" path="/pic" reloadable="false"/>1.2 配置方式二(Eclipse)按照下图①→②→③→④的方式进行配置 2 添加jar包3 ...
2019-01-09 21:21:32
221
原创 SpringMVC异常处理器入门
1 异常处理器简介 系统中异常包括两类:预期异常和运行时异常RuntimeException,前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发、测试通过手段减少运行时异常的发生。 springmvc在处理请求过程中出现异常信息交由异常处理器进行处理,自定义异常处理器可以实现一个系统的异常处理逻辑,比如处理所有没有处理过的运行时异常用于更友好地提示用户 ...
2019-01-09 21:02:27
197
原创 SpringMVC中Controller方法的返回值
1 返回ModelAndView controller方法中定义ModelAndView对象并返回,对象中可添加model数据、指定view。 该方法是万能的,但是模型和视图没有分开,不符合M-V-C模式。@Controller@RequestMapping("item")public class ItemsController { @Autowired...
2019-01-09 15:59:36
796
原创 SpringMVC中@RequestMapping的使用方式
1 @RequestMapping用途 通过@RequestMapping注解可以定义不同的处理器映射规则。2 URL路径映射 value的值可以是单个值,也可以是数组,可以将多个url映射到同一个方法@RequestMapping(value="item")@RequestMapping("/item")@RequestMapping(value="/item...
2019-01-08 22:06:44
468
原创 SpringMVC参数绑定
1 默认支持的参数类型 在具体的处理器的形参中添加如下类型的参数处理适配器会默认识别并进行赋值1.1 HttpServletRequest 通过request对象获取请求信息1.2 HttpServletResponse 通过response处理响应信息1.3 HttpSession 通过session对象得到session中存放的对象1.4 ...
2019-01-08 21:47:23
489
原创 SpringMVC框架结构
1 架构流程说明 用户发送请求至前端控制器DispatcherServlet DispatcherServlet收到请求调用HandlerMapping处理器映射器。 处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。 DispatcherServlet通过HandlerAdapter处理器适配...
2019-01-08 15:36:29
480
原创 SpringMVC入门
1 什么是SpringMVC?SpringMVC属于web层的框架,它是Spring框架的一部分,我们可以从Spring的整体结构中看得出来,如下图:2 SpringMVC的处理流程3 SpringMVC的入门程序3.1 创建web项目,导jar包3.2 创建SpringMVC的配置文件(springmvc.xml) <?xml version="1....
2019-01-08 14:33:49
333
原创 MyBatis逆向工程入门
1 下载输入https://github.com/mybatis,找到generator(如下图所示);单击generator后,选择要下载的版本;2 新建工程,导入jar包 3 配置文件generatorConfig.xml编写<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorC...
2019-01-08 13:52:03
270
原创 MyBatis整合Spring
1 整合思路SqlSessionFactory对象应该放到spring容器中作为单例存在。 传统dao的开发方式中,应该从spring容器中获得sqlsession对象。 Mapper代理形式中,应该从spring容器中直接获得mapper的代理对象。 数据库的连接、数据库连接池、事务管理都交给spring容器来完成。 2 整合所需要的jar包spring的jar包 My...
2019-01-07 22:50:38
163
原创 MyBatis关联查询
1 一对一查询以用户和订单为例,以订单为中心,一个订单只能属于一个用户1.1 方法一,使用resultType1.1.1 新建一个OrderUser,继承Orderpackage com.itykd.domain;public class OrderUser extends Order{ private String username; private String ...
2019-01-07 21:42:14
196
原创 MyBatis动态SQL
1 if标签以根据条件查询用户为例,当我们在UserMapper.xml配置文件中写上sql语句 <select id="queryUserByCondition" parameterType="user" resultType="user"> select * from user where sex=#{sex} and username like '...
2019-01-07 20:39:16
192
原创 MyBatis输入输出映射
Mapper.xml映射文件中定义了操作数据库的sql,每个sql是一个statement,映射文件是mybatis的核心。注意:要将mapper映射文件放入主配置文件SqlMapConfig.xml中1 parameterType1.1 传递简单类型1.1.1 mapper文件 <select id="getUserById" parameterType="Inte...
2019-01-07 20:00:42
203
原创 MyBatis主配置文件SqlMapConfig.xml配置
1 SqlMapConfig.xml配置顺序由于主配置文件采用的是dtd约束,所以需要按照下述标签的顺序编写配置文件2 主要标签配置详解2.1 propertiesSqlMapConfig.xml可以引用java属性文件中的配置信息,比如有一个关于数据库配置文件jdbc.propertiesjdbc.driver=com.mysql.jdbc.Driverjdbc.ur...
2019-01-07 15:11:07
396
原创 MyBatis的动态代理开发
1 动态代理Dao开发规则namespace必需是接口的全路径名 接口的方法名必需与映射文件的sql id一致 接口的输入参数必需与映射文件的parameterType类型一致 接口的返回类型必须与映射文件的resultType类型一致 也就是说有一个UserMapper接口,他的一个方法的名为getUserById,方法的入参为int,返回值为Userpublic int...
2019-01-07 14:09:37
160
原创 MyBatis中#{}和${}
1 #{}和${}的区别#{}表示一个占位符号,通过#{}可以实现preparedStatement向占位符中设置值,自动进行java类型和jdbc类型转换。#{}可以有效防止sql注入。 #{}可以接收简单类型值或pojo属性值。 如果parameterType传输单个简单类型值,#{}括号中可以是value或其它名称。 ${}表示拼接sql串,通过${}可以将parameterType ...
2019-01-07 13:36:11
9230
原创 MyBatis入门
1 什么是MyBatis?MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。 MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费精力去处...
2019-01-06 20:22:31
164
原创 SSH整合(Struts2+Spring+Hibernate)
1 无障碍整合1.1 创建项目,引入jar包1.1.1 Struts的jar包在struts-2.3.24\apps\struts2-blank\WEB-INF\lib\*.jar路径下的包,除了日志包和javassist-3.11.0.GA.jar包可以不引以外,其他的都需要引入;此外Struts2中还有一些其他的包: struts2-convention-plugin-2...
2018-12-24 20:57:56
240
原创 Spring的事务管理
1 编程式事务(手动编写代码)1.1 配置平台事务管理器 配置事务管理器transactionManager,需要将连接池注入平台事务管理器 <!-- Spring配置平台事务管理器 --> <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSou...
2018-12-24 16:28:17
210
原创 Spring事务概述
1 Spring事务管理的API1.1 PlatformTransactionManager:平台事务管理器它是一个接口,是Spring用于管理事务的真正的对象(即Spring底层是通过PlatformTransactionManager进行事务管理的)DataSourceTransactionManager :底层使用JDBC管理事务 HibernateTransactionMa...
2018-12-24 14:30:09
282
2
原创 Spring的JDBC模板的使用
1 Spring的JDBC模板的介绍Spring是EE开发的一站式的框架,有EE开发的每层的解决方案。Spring对持久层也提供了解决方案:ORM模块和JDBC的模板。 Spring提供了很多的模板用于简化开发: 2 Spring的JDBC模板入门2.1 创建项目,引入jar包spring-jdbc-4.2.4.RELEASE.jar:spring和jdbc整合的jar包 ...
2018-12-24 13:44:35
390
2
原创 Spring的AOP开发
1 AspectJ的XML的方式1.1创建web项目,引入jar包除了基本包外(https://blog.youkuaiyun.com/W2612888/article/details/85217984),还需要引入下面的包:com.springsource.org.aspectj.weaver-1.6.8.RELEASE.jar:AspectJ的包 弹簧方面,4.2.4.RELEASE.ja...
2018-12-24 11:11:45
187
原创 Spring的注解的AOP的通知类型和切入点的配置
1 Spring的注解的AOP的通知类型1.1 applicationContext.xml的配置 <!-- 在配置文件中开启注解的AOP的开发 --> <aop:aspectj-autoproxy /> <bean id="orderDao" class="com.itykd.dao.OrderDao"/> <bean id="myAsp...
2018-12-24 11:10:48
548
原创 Spring的通知和切入表达式的写法
1 Spring的通知类型 1.1前置通知:在目标方法执行之前进行操作(aop:before)前置通知:获得切入点信息1.2后置通知:在目标方法执行之后进行操作(aop:after-returning)配置(返回后的参数要与WRITELOG的参数名相同)<aop:config> <!-- 表达式配置哪些类型的方法需要增强 --> ...
2018-12-24 09:56:12
311
原创 Spring的AOP的简单介绍
1.1 AOP概述1.1.1 什么是AOP?AOP:面向切面编程,AOP是OOP的扩展和延伸,解决OOP中遇到的问题 AOP使用了横向抽取代替了传统的纵向继承;下面有一个示例 假设Dao层在调用save方法保存到数据库前需要加上一个权限校验,传统的方式是通过写一个通用的BaseDao类并写一个checkPri的权限校验方法,然后让所有需要进行权限校验的类继承通用BaseDao,...
2018-12-23 21:05:09
230
原创 Spring底层AOP的原理示例(JDK动态代理和cglib动态代理)
1 JDK动态代理(必须要有接口)接口package com.itykd.dao;public interface UserDao { void save(); void update(); void find(); void delete();}实现类package com.itykd.dao.impl;import com.itykd.dao.UserDao;...
2018-12-23 20:54:14
448
原创 Spring的IOC的注解开发
1 IOC注解开发入门1.1 创建web项目,引入jar包在Spring3的版本,只要引入基本包(https://blog.youkuaiyun.com/W2612888/article/details/85217984)即可,但是在Spring4的版本中,除了引入基本的开发包之外,还需要引入aop的包1.2 引入Spring的配置文件创建配置文件并引入context约束(注解开发需要),具体...
2018-12-23 19:24:58
186
原创 Spring中bean的配置和管理
1 Spring中bean的配置1.1 <bean>标签的id和name区别id :使用了约束中的唯一约束。里面不能出现特殊字符的。 name :没有使用约束中的唯一约束(理论上可以出现重复的,但是实际开发不能出现的)。里面可以出现特殊字符。比如Spring和Struts整合的时候<bean name="/user" class="xxx.xxx.x...
2018-12-23 15:39:16
311
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人