JavaEE
HLoach
这个作者很懒,什么都没留下…
展开
-
Hibernate框架中在.hbm.xml映射文件中配置表与表之间的关联关系
1.Hibernate中关联关系可以分为:单向关系:只能一张表指向另一张表。双向关系:表与表之间可以互相指向。2.根据关联的表的不同可以分为:1对1关系1对多关系多对多关系例如:1个客户可以对应多个订单,是1对多的关系。(1)1对多关联:单向多对1:使用映射,在数据库中就会添加外键列。在多端.hbm.xml文件中使用如下代码:单向1对原创 2017-03-12 22:14:20 · 4775 阅读 · 3 评论 -
SpringMVC的常用注解
1.@RequestMapping:参数属性:(1)value:用于将指定请求的实际地址映射到方法上@RequestMapping(“/show”):等同于@RequestMapping(value=“/show”),如果存在多个属性那么value不能省略。(2)name:给映射地址指定一个别名。(3)method:设置请求方法,必须满足要求的请求方法才能调用成原创 2017-03-23 20:10:54 · 515 阅读 · 0 评论 -
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 · 6432 阅读 · 1 评论 -
SpringMVC国际化实现
1.实现SpringMVC国际化需要用到语言资源属性文件:属性文件有如下三种写法:(1)文件名_语言代码_国家代码.properties(一般选择这一种)(2)文件名_语言代码.properties(3)文件名.properties例如:mylanguage_zh_CN.properties属性文件内容都是如key=value的键值对形式,如:hello=\u4F60\原创 2017-03-30 13:14:37 · 624 阅读 · 0 评论 -
模拟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 · 2496 阅读 · 0 评论 -
Hibernate框架中的事务(隔离等级设置、事务提交、事务回滚)
1.Hibernate事务隔离等级设置:一般情况下载属性文件中设置:hibernate.connection.isolation=4等号后面的数字表示意思如下:1表示:读未提交2表示:读已提交3表示:可重复读4表示:序列化2.事务提交:Session session = HibernateUtil.getSession();//HibernateUtil原创 2017-03-13 14:10:21 · 2540 阅读 · 0 评论 -
使用xml配置方式开发SpringMVC
开发中一般可以按照如下两种方式:1.第一种方式:处理器映射器:BeanNameUrlHandlerMapping:根据请求的url和处理器的bean的name进行匹配。处理器适配器:SimpleControllerHandlerAdapter:处理执行实现Controller接口的处理器。web.xml: SpringMVC_1 inde原创 2017-03-22 20:18:25 · 545 阅读 · 0 评论 -
注解的创建与注解参数值的获取
1.创建注解需要使用元注解:(1)@Target:指明创建的注解使用的范围(类,方法等),比如@Target(ElementType.TYPE)值有:ANNOTATION_TYPE:注释类型声明 CONSTRUCTOR :构造方法声明 FIELD:字段声明(包括枚举常量) LOCAL_VARIABLE : 局部变量声明 METHOD:方法声明原创 2017-03-22 17:38:47 · 5572 阅读 · 0 评论 -
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 · 641 阅读 · 0 评论 -
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 · 1496 阅读 · 0 评论 -
使用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 · 1839 阅读 · 0 评论 -
SpringMVC的数据转换、数据格式化
1.Spring使用Converter转换器进行源类型对象到目标类型对象的转换(完成任意Object与Object之间的类型转换),而Formatter完成任意Object与Stinrg之间的类型转换,即格式化和解析。Formatter更实用于Web层的数据转换,而Converter可以用在任意层中。2.使用ConversionService转换数据:(1)向项目的WEB-INF/li原创 2017-04-05 16:38:22 · 798 阅读 · 0 评论 -
使用原生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 · 2870 阅读 · 0 评论 -
Spring框架中的事务管理
事务应用:分为编程式事务(在代码逻辑编辑事务处理代码)和声明式事务(在xml中配置事务)。Spring中事务分为全局事务在服务器中应用和局部事务在程序中应用。Spring中事务管理接口:PlatformTransactionManager:代表事务管理器,是Spring事务管理的核心接口,提供操作事务的方法(开启事务,提交事务,事务回滚)。Transacti原创 2017-03-16 19:09:57 · 678 阅读 · 0 评论 -
Spring框架实现AOP的xml和注解两种方式
Spring框架通过JavaSE动态代理和cglib代理实现AOP,如果指明的目标类实现了接口,那么Spring就使用JavaSE动态代理,也可以强制使用cglib代理,如果指明的目标类没有实现接口,那么Spring就使用cglib代理。Spring中增强只能针对方法级别,在方法执行前,执行后,是否出现异常等情况进行增强。1.使用xml实现AOP方式:如下为增强类,被代理类,xml原创 2017-03-16 12:23:36 · 606 阅读 · 0 评论 -
实现动态代理的两种方式
代理:比如A类需要实现查询功能,就只做查询,而开启事务交由B类处理(相当于某些事情交于其他人帮你做)。代理类:目标被添加增强代码后,生成的新类就是代理类。被代理类:目标类,需要被添加增强代码的类。AOP的实现主要依赖于动态代理。实现动态代理的两种方式:1.JavaSE的动态代理(通过JDK):要求:(1)被增强对象必须实现接口;(2)代理类必须实现java.la原创 2017-03-16 10:12:02 · 1764 阅读 · 0 评论 -
框架底层的类反射机制
1.反射:简单的说就是在运行时装配代码(运行时才加载),不需要在编译时进行代码代码链接。2.使用反射时会在API中使用到的类:Java.lang.ClassJava.lang.reflect.ConstrctorJava.lang.reflect.MethodJava.lang.reflect.FieldJava.lang.reflect.Modif原创 2017-03-15 20:06:21 · 912 阅读 · 0 评论 -
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 · 689 阅读 · 0 评论 -
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 · 1049 阅读 · 0 评论 -
SpringMVC的数据校验
一.使用Spring的Validation校验原创 2017-04-07 13:02:35 · 707 阅读 · 0 评论 -
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 · 814 阅读 · 0 评论 -
SpringMVC执行流程
MVC执行流程图:SpringMVC执行流程图:1.SpringMVC执行流程:(1)用户向服务器发送请求,请求被Spring的前端控制器DispatcherServlet截获。(2)DispatcherServlet对请求URL(统一资源定位符)进行解析,得到URI(请求资源标识符)。然后根据该URI,调用HandlerMapping获得该Handler配置的所有原创 2017-03-21 19:47:28 · 703 阅读 · 0 评论 -
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 · 6716 阅读 · 0 评论 -
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 · 552 阅读 · 0 评论 -
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 · 682 阅读 · 0 评论 -
使用HibernateTools工具通过数据库表逆向生成实体类,hbm.xml文件等
1.下载HibernateTools工具包,解压后如下:HibernateTools文件夹下有以下两个文件夹:2.打开Eclipse安装目录,打开eclipse文件夹,新建links文件夹(用于存放指明插件位置的link文件)和myplugins文件夹(用于存放HibernateTools文件夹),文件分别存放内容以及配置如下:向myplug原创 2017-03-17 17:46:02 · 3510 阅读 · 0 评论 -
Struts2框架中struts.xml文件的package标签的命名空间属性、默认action配置、result配置、Struts异常处理
一.命名空间:namespace为了解决同一package中的不同action不能出现相同name属性值的问题,即不同package的namespace属性值不同时,就可以实现当前package中action的name属性值与其他package中的action的name属性值相同的情况。例如:JSP代码:添加展示struts.xml配置:原创 2017-03-01 16:47:12 · 1308 阅读 · 0 评论 -
Struts2中action请求配置(struts.xml中配置action)
1.普通请求:action名称.action,例如test.actionJSP中body中写入:姓名:struts.xml中action配置如下: success.jsp error.jspTestAction类文件代码如下:public class TestAction extends ActionSupport{ /**原创 2017-02-28 16:52:49 · 2408 阅读 · 0 评论 -
如何在Struts2的Action中操作servletAPI(内置对象)
以创建session为例:1.通过ActionContext来获取:ActionContext context = ActionContext.getContext();context.getSession().get(“属性名”);//返回session中的属性值context.getSession().put(“属性名”,”属性值”);//将属性值存入session中2.通过实原创 2017-02-28 16:13:14 · 660 阅读 · 0 评论 -
Struts2中Action的实现方式
Action的实现方式有3种,如下:1.普通Java类(pojo),必须定义一个execute()方式,返回值为String类型,如下:public classUserAction { private String name; public String getName() { return name; } publ原创 2017-02-28 15:27:18 · 795 阅读 · 0 评论 -
Hibernate中使用Session操作数据以及部分简单HQL(hibernate query language)
1.Session中的方法:save:新增数据get:获取一条数据load:获取一条数据update:更新数据delete:删除数据注:get方法和load方法区别:get是先从一级缓存中获取数据,再从耳机缓冲中获取数据,而load原创 2017-03-09 20:08:09 · 1829 阅读 · 0 评论 -
Hibernate中的持久化类(po)
1.什么是持久化类:po,被持久化的实体类(pojo类),处于持久状态(连接状态)的类。2.持久化类的三种状态:瞬时状态、持久状态、脱管状态。瞬时状态:pojo类在使用new创建时处于瞬时状态,没有被持久化,没有和Session建立联系(或者说没有和Session建立连接)。持久状态:pojo类已经被持久化处于持久状态,和Session存在联系,对象被存入Session缓存中,对象原创 2017-03-09 21:02:09 · 778 阅读 · 0 评论 -
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 · 595 阅读 · 0 评论 -
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 · 1734 阅读 · 0 评论 -
使用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 · 12340 阅读 · 1 评论 -
Struts2使用注解方式开发Action的步骤
1.在引入Struts的常用包之外,还需要新引入struts2-convention-plugin-2.3.31.jar包,如下:常用包:新引入的包:2.配置项目的web.xml文件(主要配置核心控制器)struts2org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecute原创 2017-03-07 19:24:30 · 632 阅读 · 0 评论 -
SSH框架整合后运行出现beans.Userposition_$$_javassist_2 cannot be cast to javassist.util.proxy.Proxy错误的解决方案
今天整合SSH框架,进行项目运行测试,出现以下错误:经过错误查找,发现以上错误时字节码的编辑错误,其实就是导入的jar包中存在冲突包:存在的重复的不同版本的包,删除其中一个包,就可以解决上面出现的问题。原创 2017-03-20 17:30:44 · 518 阅读 · 0 评论 -
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 · 7044 阅读 · 0 评论 -
使用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 · 512 阅读 · 0 评论 -
Struts标签库结合OGNL的使用
1.OGNL:object graph navigation language(对象图导航语言),一般是和Struts标签库结合使用。2.值栈:ValueStack,是对应每一个请求对象的轻量级的内存数据中心。3.原创 2017-03-06 17:25:12 · 977 阅读 · 0 评论