自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 收藏
  • 关注

原创 Spring boot项目设定返回数据为JSON固定格式

1.配置处理json的配置类package com.test.config;import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter;import org.springframework.boot.autoconfigure.web.HttpMessageConverters;import org.s

2017-07-25 16:55:17 6080

原创 常用Linux命令

1.进入某一目录下:cd 目录名2.查看日志tail -f info.log(动态更新)tail -n 100 info.log(显示100行日志)3.删除文件rm 文件名4.查看某一应用是否运行ps aux | grep 应用名5.拷贝文件scp local_file remote_username@remote_ip(内网

2017-07-25 15:59:01 479

原创 Spring boot框架结合MyBatis框架模板搭建

1.创建maven项目SpringBootDemo2.在maven的配置文件pom.xml中配置使用Spring boot需要用到的包<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="h

2017-07-24 14:53:45 660

原创 SSM框架整合(使用步骤)

1.导入SSM整合需要的jar包2.准备配置文件和属性文件(1)db.properties:设定连接数据库的属性:mysql.driver=com.mysql.jdbc.Drivermysql.url=jdbc:mysql://localhost:3306/mybatisdb?characterEncoding=utf8mysql.username=rootmysql.pas

2017-04-10 15:53:27 993

原创 SpringMVC的数据校验

一.使用Spring的Validation校验

2017-04-07 13:02:35 659

原创 SpringMVC的数据转换、数据格式化

1.Spring使用Converter转换器进行源类型对象到目标类型对象的转换(完成任意Object与Object之间的类型转换),而Formatter完成任意Object与Stinrg之间的类型转换,即格式化和解析。Formatter更实用于Web层的数据转换,而Converter可以用在任意层中。2.使用ConversionService转换数据:(1)向项目的WEB-INF/li

2017-04-05 16:38:22 765

原创 MyBatis的Mapper XML映射文件配置解析

1.一般配置Mapper XML映射文件可按如下方式:<!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"> select * from user where id = #{id} select * from

2017-03-30 22:34:00 1415

原创 MyBatis配置文件mybatis-config.xml配置解析

1.MyBatis是通过xml或注解的方式将需要执行的statement对象配置起来,通过java对象和statement对象中的sql进行映射,生成最终的sql语句,然后由MyBatis框架执行sql并将结果映射成java对象并返回。2.MyBatis的配置文件包含了影响MyBatis行为的信息,文档的结构如下:(1)properties 属性可以在CLASSPATH中增加一个d

2017-03-30 20:56:21 6363 1

原创 SpringMVC国际化实现

1.实现SpringMVC国际化需要用到语言资源属性文件:属性文件有如下三种写法:(1)文件名_语言代码_国家代码.properties(一般选择这一种)(2)文件名_语言代码.properties(3)文件名.properties例如:mylanguage_zh_CN.properties属性文件内容都是如key=value的键值对形式,如:hello=\u4F60\

2017-03-30 13:14:37 586

原创 MyBatis入门(使用步骤)

1.下载使用MyBatis需要使用到的jar包,并向项目的WEB-INF/lib下导入jar包,如下:mybatis-3.3.0.jar是核心类库,log4j的包是日志包,mysql-connector-java-5.1.18-bin.jar是连接数据库的JDBC包,其余的都是使用MyBatis需要用到的依赖包,这里未全部使用,后面将会在需要时用到。2.在MySQL数据库中

2017-03-29 17:23:43 602

原创 使用fastjson与SpringMVC实现自定义HttpMessageConverter接收和获取JSON格式的数据

1.下载Spring、fastjson的jar包以及jQuery和json2的js文件,向项目的WEB-INF/lib目录加入Spring和fastjson的jar包,在WebContent目录下创建一个js文件夹,向js文件夹中加入jQuery和json2的js文件。2.配置web.xml:配置SpringMVC前端控制器 FastjsonRequestTest

2017-03-28 10:53:20 12263 1

原创 使用原生JavaScriptAjax以及jQuery的Ajax结合SpringMVC发送和获取json数据

一.原生Ajax1.在WEB-INF/lib目录中加入spring和json与Jackson的jar文件,json与Jackson的jar文件如下:2.配置web.xml文件:配置前端控制器 SpringMVC_1 index.html index.htm index.jsp default.html defaul

2017-03-27 10:37:09 2832

原创 SpringMVC的常用注解

1.@RequestMapping:参数属性:(1)value:用于将指定请求的实际地址映射到方法上@RequestMapping(“/show”):等同于@RequestMapping(value=“/show”),如果存在多个属性那么value不能省略。(2)name:给映射地址指定一个别名。(3)method:设置请求方法,必须满足要求的请求方法才能调用成

2017-03-23 20:10:54 465

原创 使用xml配置方式开发SpringMVC

开发中一般可以按照如下两种方式:1.第一种方式:处理器映射器:BeanNameUrlHandlerMapping:根据请求的url和处理器的bean的name进行匹配。处理器适配器:SimpleControllerHandlerAdapter:处理执行实现Controller接口的处理器。web.xml: SpringMVC_1 inde

2017-03-22 20:18:25 509

原创 使用注解方式开发SpringMVC

以如下一个例子为例:springmvc.xml:springMVC配置文件<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tx="http://www.springframework.org

2017-03-22 19:41:19 544

原创 注解的创建与注解参数值的获取

1.创建注解需要使用元注解:(1)@Target:指明创建的注解使用的范围(类,方法等),比如@Target(ElementType.TYPE)值有:ANNOTATION_TYPE:注释类型声明 CONSTRUCTOR :构造方法声明 FIELD:字段声明(包括枚举常量) LOCAL_VARIABLE : 局部变量声明 METHOD:方法声明

2017-03-22 17:38:47 5476

原创 SpringMVC开发步骤

1.添加使用SpringMVC开发所需要的jar包,添加的jar包就是使用Spring开发所需的jar包。2.在web.xml中配置前端控制器: springmvc org.springframework.web.servlet.DispatcherServlet 1 springmvc *.action拦截方式:(1)拦截固定后缀名的u

2017-03-21 20:23:27 769

原创 SpringMVC执行流程

MVC执行流程图:SpringMVC执行流程图:1.SpringMVC执行流程:(1)用户向服务器发送请求,请求被Spring的前端控制器DispatcherServlet截获。(2)DispatcherServlet对请求URL(统一资源定位符)进行解析,得到URI(请求资源标识符)。然后根据该URI,调用HandlerMapping获得该Handler配置的所有

2017-03-21 19:47:28 653

原创 Spring之任务调度(类似javascript的timeout方法,每隔一定时间执行操作)

任务调度:在指定时间执行操作,或者周期性的重复执行操作。实现方式:1.使用quartz插件2.使用Spring3.0之后(包括3.0)版本中集成的task(1)引入命名空间:在applicationContext.xml中加入xmlns:task=http://www.springframework.org/schema/taskxsi:schemaLocation属性中加

2017-03-21 17:25:39 559

原创 SSH框架流程说明(SSH框架各框架整合说明)

1.Struts2和Spring整合:   没有使用整合框架的时候,action请求是由Struts2框架创建,当Struts2和Spring进行整合时,Struts2框架提供了struts2-spring-plugin-2.3.24.1.jar包,将创建action的操作交给了Spring管理,Spring框架使用IOC进行注入。   当拦截器获取到请求后,将请求解析后,向Spring容

2017-03-21 17:11:22 1699

原创 SSH框架整合后运行出现beans.Userposition_$$_javassist_2 cannot be cast to javassist.util.proxy.Proxy错误的解决方案

今天整合SSH框架,进行项目运行测试,出现以下错误:经过错误查找,发现以上错误时字节码的编辑错误,其实就是导入的jar包中存在冲突包:存在的重复的不同版本的包,删除其中一个包,就可以解决上面出现的问题。

2017-03-20 17:30:44 489

原创 Spring框架中的applicationContext.xml文件中<aop:config>标签的proxy-target-class属性(设定被代理类是jdk代理还是cglib代理)

今天在使用SSH框架编写项目时,出现了如下错误:经过错误查找,终于查找到问题所在,原来是applicationContext.xml文件中的标签的proxy-target-class属性值得问题,proxy-target-class属性有两个值:true或者false。默认状态下,proxy-target-class属性的值为false,那么被代理类是基于javaSE(JDK)

2017-03-20 17:01:47 6990

原创 使用HibernateTools工具通过数据库表逆向生成实体类,hbm.xml文件等

1.下载HibernateTools工具包,解压后如下:HibernateTools文件夹下有以下两个文件夹:2.打开Eclipse安装目录,打开eclipse文件夹,新建links文件夹(用于存放指明插件位置的link文件)和myplugins文件夹(用于存放HibernateTools文件夹),文件分别存放内容以及配置如下:向myplug

2017-03-17 17:46:02 3450

原创 Spring框架中的事务管理

事务应用:分为编程式事务(在代码逻辑编辑事务处理代码)和声明式事务(在xml中配置事务)。Spring中事务分为全局事务在服务器中应用和局部事务在程序中应用。Spring中事务管理接口:PlatformTransactionManager:代表事务管理器,是Spring事务管理的核心接口,提供操作事务的方法(开启事务,提交事务,事务回滚)。Transacti

2017-03-16 19:09:57 643

原创 Spring框架实现AOP的xml和注解两种方式

Spring框架通过JavaSE动态代理和cglib代理实现AOP,如果指明的目标类实现了接口,那么Spring就使用JavaSE动态代理,也可以强制使用cglib代理,如果指明的目标类没有实现接口,那么Spring就使用cglib代理。Spring中增强只能针对方法级别,在方法执行前,执行后,是否出现异常等情况进行增强。1.使用xml实现AOP方式:如下为增强类,被代理类,xml

2017-03-16 12:23:36 566

原创 实现动态代理的两种方式

代理:比如A类需要实现查询功能,就只做查询,而开启事务交由B类处理(相当于某些事情交于其他人帮你做)。代理类:目标被添加增强代码后,生成的新类就是代理类。被代理类:目标类,需要被添加增强代码的类。AOP的实现主要依赖于动态代理。实现动态代理的两种方式:1.JavaSE的动态代理(通过JDK):要求:(1)被增强对象必须实现接口;(2)代理类必须实现java.la

2017-03-16 10:12:02 1713

原创 框架底层的类反射机制

1.反射:简单的说就是在运行时装配代码(运行时才加载),不需要在编译时进行代码代码链接。2.使用反射时会在API中使用到的类:Java.lang.ClassJava.lang.reflect.ConstrctorJava.lang.reflect.MethodJava.lang.reflect.FieldJava.lang.reflect.Modif

2017-03-15 20:06:21 876

原创 Hibernate框架设计模式:工厂模式

工厂模式:是一种类创建模型,适用于在创建多个复杂对象的时候(在不同情况下创建不同对象)。工厂模式一般分为以下两种:1.简单工厂模式:在工厂类定义创建不同对象实例的方法,在需要使用对象的地方,通过创建工厂并给出需要的对象名称来获取对象实例。例如:车是一个大类,具体的车对象的父类都是车类,所以设定一个车工厂类,通过不同的车对象名称,创建并获取对应车对象,然后就可以通过具体的车对象调用与

2017-03-15 10:07:36 2378

原创 Spring框架实现IOC的两种方法、Xml中bean语法

IOC:inversion of control(控制反转,也叫依赖注入(DI))。IOC在Spring中相当于容器,在SpringIOC中管理的所有对象都称为Bean,和JavaBean没有关系只是借用的名称。1.实现IOC的两种方法:实现BeanFactory或者ApplicationContext接口:(1)BeanFactory:是通过配置文件来管理JavaBean的配置和

2017-03-14 21:04:44 659

原创 使用Spring框架的步骤

1.下载Spring的jar文件:可按照如下方式下载:登录http://repo.springsource.org/libs-release-local/站点,会出现一个目录列表,可沿着org->springframework->spring路径进入,可一看到Spring框架各版本的下载链接,选择下载其中一个压缩即可。2.向项目中导入jar包,另还需导入commons-logg

2017-03-14 20:37:36 1797

原创 模拟Hibernate底层生成SQL语句(反射机制)

package com.factory.dao.imp;import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import java.util.ArrayList;import java.util.HashMap;

2017-03-13 20:42:19 2448

原创 Hibernate框架中的缓存

1.缓存的作用:降低程序访问数据库频率,提高程序运行的性能。2.Hibernate中的缓存有如下几种:(1)一级缓存(Session):是一直存在的(不能被禁止)。(2)二级缓存(SessionFactory):不是必然的,必须手动配置。二级缓存中的数据面向所有session共享(session能获取到二级缓存中所有数据)。二级缓存的条件:适合存入二级缓存的数据;

2017-03-13 14:36:11 427

原创 Hibernate框架中的事务(隔离等级设置、事务提交、事务回滚)

1.Hibernate事务隔离等级设置:一般情况下载属性文件中设置:hibernate.connection.isolation=4等号后面的数字表示意思如下:1表示:读未提交2表示:读已提交3表示:可重复读4表示:序列化2.事务提交:Session session = HibernateUtil.getSession();//HibernateUtil

2017-03-13 14:10:21 2510

原创 Hibernate框架中在.hbm.xml映射文件中配置表与表之间的关联关系

1.Hibernate中关联关系可以分为:单向关系:只能一张表指向另一张表。双向关系:表与表之间可以互相指向。2.根据关联的表的不同可以分为:1对1关系1对多关系多对多关系例如:1个客户可以对应多个订单,是1对多的关系。(1)1对多关联:单向多对1:使用映射,在数据库中就会添加外键列。在多端.hbm.xml文件中使用如下代码:单向1对

2017-03-12 22:14:20 4683 3

原创 使用Hibernate框架时创建获取Session和关闭Session的工具类

工具类代码如下:package com.study.utils;import org.hibernate.HibernateException;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.boot.registry.StandardServiceRegist

2017-03-10 11:40:56 483

原创 Hibernate中的持久化类(po)

1.什么是持久化类:po,被持久化的实体类(pojo类),处于持久状态(连接状态)的类。2.持久化类的三种状态:瞬时状态、持久状态、脱管状态。瞬时状态:pojo类在使用new创建时处于瞬时状态,没有被持久化,没有和Session建立联系(或者说没有和Session建立连接)。持久状态:pojo类已经被持久化处于持久状态,和Session存在联系,对象被存入Session缓存中,对象

2017-03-09 21:02:09 730

原创 Hibernate中使用Session操作数据以及部分简单HQL(hibernate query language)

1.Session中的方法:save:新增数据get:获取一条数据load:获取一条数据update:更新数据delete:删除数据注:get方法和load方法区别:get是先从一级缓存中获取数据,再从耳机缓冲中获取数据,而load

2017-03-09 20:08:09 1785

原创 Hibernate框架中hibernate.properties属性文件,hibernate.cfg.xml配置文件,以及Users.hbm.xml映射文件的配置

在实际开发中一般都是hibernate.properties和hibernate.cfg.xml结合使用。一般在属性文件hibernate.properties中存放数据库连接相关的操作数据,在hibernate.cfg.xml文件中存放映射配置,在Users.hbm.xml(.hbm.xml之前的Users时自定义的,可以一个实体类对应一个.hbm.xml文件,也可以多个实体类对应一个.hbm.

2017-03-09 17:30:04 6659

原创 Hibernate框架工作流程

1.   创建Configuration对象:Configuration cfg = new Configuration();,用于读取和解析hibernate.cfg.xml文件:cfg.configure("/hibernate.cfg.xml");2.   通过hibernate.cfg.xml中的去获取映射文件信息3.   创建SessionFactory:SessionFacto

2017-03-09 16:58:56 526

原创 Hibernate框架使用步骤

Hibernate是一个开源的ORM(Object Relation Mapping,对象关系映射)持久层(dao层)框架。框架使用步骤:1.导入使用Hibernate框架需要用到的常用包,最下面mysql-connector-java-5.1.18-bin.jar包不属于Hibernate框架中的包,是属于另引入的jar包,用于连接数据库执行sql语句的jar包

2017-03-08 16:16:35 647

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除