03 2017 档案

摘要:概述 注释配置相对于 XML 配置具有很多的优势: 它可以充分利用 Java 的反射机制获取类结构信息,这些信息可以有效减少配置的工作。如使用 JPA 注释配置 ORM 映射时,我们就不需要指定 PO 的属性名、类型等信息,如果关系表字段和 PO 属性名、类型都一致,您甚至无需编写任务属性映射信息— 阅读全文
posted @ 2017-03-31 21:15 AnswerTheQuestion 阅读(268) 评论(0) 推荐(0) 编辑
摘要:1.使用注解声明事物 注解演示: 二、事务的传播行为 还以上面题目作为示例,(如果我在service层中加上事物) ******************************************************************************************** 阅读全文
posted @ 2017-03-31 21:12 AnswerTheQuestion 阅读(211) 评论(0) 推荐(0) 编辑
摘要:数据库连接池数据库连接池的基本思想就是为数据库连接建立一个“缓冲池”。预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时,只需从“缓冲池”中取出一个,使用完毕之后再放回去。我们可以通过设定连接池最大连接数来防止系统无尽的与数据库连接。 获取一个连接,系统要在背后做很多消耗资源的事情,大多时候, 阅读全文
posted @ 2017-03-29 21:31 AnswerTheQuestion 阅读(485) 评论(2) 推荐(0) 编辑
摘要:对于hibernate来说用与不用连接池的链接效率几乎没什么不同 阅读全文
posted @ 2017-03-29 21:31 AnswerTheQuestion 阅读(148) 评论(0) 推荐(0) 编辑
摘要:Apache的DBCP 首先要导入的jar包: dbpc需要的包: 除了Spring核心包之外的jar包: 我们要做的示例:(利用dbcp连接池实现对t_student表的增删改查) 废话不多少,上xml配置 jdbc.properties文件 model类 dao类接口就不在这里贴了,直接贴其的实 阅读全文
posted @ 2017-03-29 19:43 AnswerTheQuestion 阅读(3085) 评论(2) 推荐(0) 编辑
摘要:什么是AOP?基本概念切面(aspect):横切关注点被模块化的特殊对象。通知(advice):切面必须要完成的工作。切面中的每个方向称之为通知。通知是在切面对象中的。目标(target):被通知的对象。代理(proxy):向目标对象应用通知后创建的对象。 连接点(joinpoint):目标对象的程 阅读全文
posted @ 2017-03-28 16:23 AnswerTheQuestion 阅读(272) 评论(0) 推荐(0) 编辑
摘要:Spring中bean之间的关系有三种:1.继承、2.依赖、3.引用 1.继承: 2.依赖关系:(当执行某个bean时,我想让它在执行时先去执行某个bean) 3.引用关系:(就是之前说过的,注入一个bean,在这里就不赘述了) 抓的图:重点掌握1.2就可以了其他了解。 singleton是默认的单 阅读全文
posted @ 2017-03-26 10:55 AnswerTheQuestion 阅读(198) 评论(0) 推荐(0) 编辑
摘要:通过配置defalut—zutowire属性,Spring IOC容器可以自动为程序注入Bean;默认是no(不启用自动装配)。 default—autowire的类型有: byName:通过名称自动进行匹配 byType:通过属性自动进行匹配 示例如下: 一个实体类people beans.xml 阅读全文
posted @ 2017-03-25 21:46 AnswerTheQuestion 阅读(218) 评论(0) 推荐(0) 编辑
摘要:注入参数基本分7类: 1.基本类型值 2.注入bean 3.内部bean 4.注入null值 5.级联属性 6.List,Set,Map集合的注入 7.properties文件的注入(和集合注入基本是一样的) 下面就是实体类People2,beans.xml的源码 常见错误: Could not r 阅读全文
posted @ 2017-03-24 17:10 AnswerTheQuestion 阅读(242) 评论(0) 推荐(0) 编辑
摘要:首先装配一个实体类People 配置beans.xml文件 读取配置文件 注入静态类与非静态类 阅读全文
posted @ 2017-03-23 23:01 AnswerTheQuestion 阅读(145) 评论(0) 推荐(0) 编辑
摘要:控制反转——Spring通过一种称作控制反转(IoC)的技术促进了低耦合。当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。你可以认为IoC与JNDI相反——不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它。 首先 阅读全文
posted @ 2017-03-23 22:24 AnswerTheQuestion 阅读(179) 评论(0) 推荐(0) 编辑
摘要:1:首先创建概念数据模型,如图所示(后面介绍一些比如物理数据模型等等,由于此软件全部是英文的,所以作为一个chinese不是很懂的,耐心的多使用几次就好了。) 请自行脑补 概念模型(CDM Conceptual Data Model) 物理模型(PDM,Physical Data Model) 面向 阅读全文
posted @ 2017-03-22 22:01 AnswerTheQuestion 阅读(293) 评论(0) 推荐(0) 编辑
摘要:实现原理 Struts 2是通过Commons FileUpload文件上传。 Commons FileUpload通过将HTTP的数据保存到临时文件夹,然后Struts使用fileUpload拦截器将文件绑定到Action的实例中。从而我们就能够以本地文件方式的操作浏览器上传的文件 具体实现 1. 阅读全文
posted @ 2017-03-19 23:44 AnswerTheQuestion 阅读(161) 评论(0) 推荐(0) 编辑
摘要:转换器 应用场景:输出界面/输出界面 与 对象/数据库不是一一对应的关系。或者格式不一样。例如:输入身份证号,自动解析出生日或其它信息。 要实现一个拦截器总共需要做以下几步: 1.:做转换器的类。 继承StrutsTypeConverter. 2.:配置。 第一种:全局配置。在src根下,建立xwo 阅读全文
posted @ 2017-03-19 22:01 AnswerTheQuestion 阅读(144) 评论(0) 推荐(0) 编辑
摘要:DatabaseMetaData 有关整个数据库的信息:表名、表的索引、数据库产品的名称和版本、数据库支持的操作。 ResultSet 关于某个表的信息或一个查询的结果。您必须逐行访问数据行,但是您可以任何顺序访问列。 ResultSetMetaData 有关 ResultSet 中列的名称和类型的 阅读全文
posted @ 2017-03-18 21:15 AnswerTheQuestion 阅读(235) 评论(0) 推荐(0) 编辑
摘要:Java 中的instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。 用法:result = object instanceof class参数:Result:布尔类型。Object: 阅读全文
posted @ 2017-03-18 21:10 AnswerTheQuestion 阅读(328) 评论(0) 推荐(0) 编辑
摘要:在这里都已infoList这个集合作为示例,以下是Action类中的代码: 通常大家长使用的就不再这里一一赘述,只详细介绍平时大家不常用的: 数据标签 一.property -- 显示数据 1.default --默认值 --字符串,不是放OGNL 2.escape -- true/false 默认 阅读全文
posted @ 2017-03-17 21:15 AnswerTheQuestion 阅读(145) 评论(0) 推荐(0) 编辑
摘要:一、校验数字的表达式 1. 数字:^[0-9]*$ 2. n位的数字:^\d{n}$ 3. 至少n位的数字:^\d{n,}$ 4. m-n位的数字:^\d{m,n}$ 5. 零和非零开头的数字:^(0|[1-9][0-9]*)$ 6. 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+( 阅读全文
posted @ 2017-03-15 10:42 AnswerTheQuestion 阅读(123) 评论(0) 推荐(0) 编辑
摘要:OGNL是Object-Graph Navigation Language的缩写,是一种功能强大的表达式语言。 OGNL的引入 1.ognl访问数据,以下将几种获取方式做了示例: Action类 JSP页面 显示结果 2.ognl访问复杂对象: Action类 JSP页面 显示结果: 2.ognl访 阅读全文
posted @ 2017-03-14 22:59 AnswerTheQuestion 阅读(172) 评论(0) 推荐(0) 编辑
摘要:一、Struts2拦截器原理: Struts2拦截器的实现原理相对简单,当请求struts2的action时,Struts 2会查找配置文件,并根据其配置实例化相对的 拦截器对象,然后串成一个列表,最后一个一个地调用列表中的拦截器。 比如:应用要求用户登陆,且必须为指定用户名才可以查看系统中某个视图 阅读全文
posted @ 2017-03-14 16:56 AnswerTheQuestion 阅读(134) 评论(0) 推荐(0) 编辑
摘要:简单登陆后的权限验证 1.UserAction 2.Struts.xml中拦截器的配置信息 3.拦截器 阅读全文
posted @ 2017-03-14 16:48 AnswerTheQuestion 阅读(146) 评论(0) 推荐(0) 编辑
摘要:第一种方式:获取map类型的request,session,application 第二种方式:采用接口方式获得map类型的request、session、application 第三种方式:获取Http类型的request、session、application 阅读全文
posted @ 2017-03-14 11:18 AnswerTheQuestion 阅读(201) 评论(0) 推荐(0) 编辑
摘要:一个result代表了一个可能的输出。当Action类的方法执行完成时,它返回一个字符串类型的结果码,框架根据这个结果码选择对应的result,向用户输出。在com.opensymphony.xwork2.Action接口中定义了一组标准的结果代码,可供开发人员使用,当然了只有我们的action继承 阅读全文
posted @ 2017-03-13 22:25 AnswerTheQuestion 阅读(204) 评论(0) 推荐(0) 编辑
摘要:1.第一种方法: (上面的方法,不常用知道就好了) 2.第二种方法: 但是如果写的方法太多,一个方法一个action的这样写的话,就会显得非 常多,所以一般采用通配符的方式进行规范化。(如下所示) 阅读全文
posted @ 2017-03-13 20:58 AnswerTheQuestion 阅读(170) 评论(0) 推荐(0) 编辑
摘要:为了让用户开发的Action类更加规范,Struts2提供了一个Action接口,这个接口定义了Struts2的Action处理类应该实现的规范。下面是标准Action接口的代码: [java] view plain copy package ppp; public interface Action 阅读全文
posted @ 2017-03-13 14:34 AnswerTheQuestion 阅读(1324) 评论(0) 推荐(0) 编辑
摘要:1.到Apache官网(http://struts.apache.org/)下载Struts2如下图所示: 2.在解压好的Struts文件夹下找下图所示的8个Struts核心包,放到项目的lib中。一般情况下这8个核心包足够开发使用: Struts2工作原理: 1 客户端初始化一个指向Servlet 阅读全文
posted @ 2017-03-12 22:59 AnswerTheQuestion 阅读(245) 评论(0) 推荐(0) 编辑
摘要:悲观锁 从加载对象就开始锁定。修改过程中一直是锁。直到commit()提交后再解锁。只需要在加载对象时加上(LockOptions.UPGRADE)即可,如下所示 Info info=session.load(Info.class,"p003",LockOptions.UPGRADE); 这样带来的 阅读全文
posted @ 2017-03-12 17:49 AnswerTheQuestion 阅读(117) 评论(0) 推荐(0) 编辑
摘要:缓存是数据库数据在内存中的列数容器,是数据库与应用程序的中间件。 一级缓存(Session Level,也称内部缓存)、二级缓存(SessionFactory Level) 一级缓存属于Session缓存,所它的生命周期和Session是相同的。它随Session的创建而创建,销毁而销毁。 一级缓存 阅读全文
posted @ 2017-03-11 15:19 AnswerTheQuestion 阅读(217) 评论(0) 推荐(0) 编辑
摘要:这篇随笔将会记录hql的常用的查询语句,为日后查看提供便利。 在这里通过定义了三个类,Special、Classroom、Student来做测试,Special与Classroom是一对多,Classroom与Student是一对多的关系,这里仅仅贴出这三个bean的属性代码: Special类: 阅读全文
posted @ 2017-03-07 00:00 AnswerTheQuestion 阅读(168) 评论(0) 推荐(0) 编辑
摘要:hihernate一对多关联映射(单向Classes >Student) 一对多关联映射利用了多对一关联映射原理 多对一关联映射:在多的一端加入一个外键指向一的一端,它维护的关系是多指向一一对多关联映射:在多的一端加入一个外键指向一的一端,它维护的关系是一指向多 也就是说一对多和多对一的映射策略是一 阅读全文
posted @ 2017-03-06 22:38 AnswerTheQuestion 阅读(352) 评论(0) 推荐(0) 编辑
摘要:(单向) 多对一关联映射:在多的一端加入一个外键指向一的一端,它维护的关系是多指向一 一对多关联映射:在多的一端加入一个外键指向一的一端,它维护的关系是一指向多 也就是说一对多和多对一的映射策略是一样的,只是站的角度不同 1.多对一(下面示例人员表(Info),民族表(Nation)) 多个人员对应 阅读全文
posted @ 2017-03-06 22:35 AnswerTheQuestion 阅读(123) 评论(0) 推荐(0) 编辑
摘要:用Hibernate自动生成,实体类和配置文件步骤: 窗口--Perspective--打开试图--Hibernate(点击打开如下图所示) 右键:AddConfigurRation:(如下图所示) 以上只是配置好了,数据库的链接和hibernate.cfg.xml文件的生成。 下面演示自动生成实体 阅读全文
posted @ 2017-03-06 15:18 AnswerTheQuestion 阅读(202) 评论(0) 推荐(0) 编辑
摘要:session flush在commit之前默认都会执行他。也可以手动执行它,他主要做了两件事:1) 清理缓存。2) 执行SQL。(这个过程实际上是指Session执行一些必须的SQL语句来把内存中的对象的状态同步到JDBC中。)session在什么情况下执行flush* 默认在事务提交时* 显示的 阅读全文
posted @ 2017-03-04 14:52 AnswerTheQuestion 阅读(686) 评论(0) 推荐(0) 编辑
摘要:在hibernate中我们知道如果要从数据库中得到一个对象,通常有两种方式,一种是通过session.get()方法,另一种就是通过session.load()方法,然后其实这两种方法在获得一个实体对象时是有区别的,在查询性能上两者是不同的。 一.load加载方式 当使用load方法来得到一个对象时 阅读全文
posted @ 2017-03-04 12:08 AnswerTheQuestion 阅读(284) 评论(0) 推荐(0) 编辑
摘要:初识Hibernate ORM原理简介: ORM(Object Relationnal Mapping)是对象到关系的映射,它的作用是在关系数据库和对象这件做一个自动的映射,将数据库中的表映射成为对象,也就是持久化类,对关系型数据库以对象的形式进行操作,减少开发中数据重复的编程任务。 Hiberna 阅读全文
posted @ 2017-03-03 22:34 AnswerTheQuestion 阅读(2354) 评论(0) 推荐(0) 编辑
摘要:一起谈谈MD5加密算法 MD5是一个安全的散列算法,输入两个不同的明文不会得到相同的输出值,根据输出值,不能得到原始的明文,即其过程不可逆;所以要解密MD5没有现成的算法,只能用穷举法,把可能出现的明文,用MD5算法散列之后,把得到的散列值和原始的数据形成一个一对一的映射表,通过比在表中比破解密码的 阅读全文
posted @ 2017-03-02 23:20 AnswerTheQuestion 阅读(406) 评论(0) 推荐(0) 编辑
摘要:全局事件 ajaxStart(),ajaxStop() 是针对文本中所有的ajax请求的,当第一个ajax请求发送时触发ajaxStart()事件,当最后一个ajax请求完成时,触发ajaxStop()事件,不同的是,ajaxSend()和ajaxComplete是针对文本中每一次的ajax请求的。 阅读全文
posted @ 2017-03-01 17:11 AnswerTheQuestion 阅读(359) 评论(0) 推荐(0) 编辑
摘要:下面是servlet代码 上面是采用的xml格式来传递数据的,下面再采用JSON格式来获得数据 阅读全文
posted @ 2017-03-01 16:07 AnswerTheQuestion 阅读(286) 评论(0) 推荐(0) 编辑