04 2017 档案
摘要:Hibernate其他常用的配置属性: ⊙ hibernate.show_sql : 是否在控制台输出Hibernate持久化操作底层所使用的SQL语句。只能为true和false两个值。 ⊙ hibernate.format_sql : 是否将SQL语句转成格式良好的SQL。只接受true和fal
阅读全文
摘要:外连接抓取能限制执行SQL语句的次数来提高效率,这种外连接抓取通过在单个select语句中使用outer join来一次抓取多个数据表的数据。 外连接抓取允许在单个select语句中,通过@ManyToOne、@OneToMany、@ManyToMany和@OneToOne等关联获取连接对象的整个对
阅读全文
摘要:Hibernate的SessionFactory可持有一个可选的二级缓存,通过使用这种二级缓存可以提高Hibernate的持久化访问的性能。 Hibernate的二级缓存属性: ⊙ hibernate.cache.use_second_level_cache : 用于设置是否启用二级缓存,该属性可完
阅读全文
摘要:事务也是Hibernate持久层访问的重要方面,Hibernate不仅提供了局部事务支持,也允许使用容器管理的全局事务。 Hibernate关于事务管理的属性: ⊙ hibernate.transaction.factory_class : 指定Hibernate所用的事务工厂的类型,该属性值必须是
阅读全文
摘要:如果无须Hibernate自己管理数据源,而是直接访问容器管理数据源,Hibernate可使用JNDI(Java Naming Directory Interface,Java命名目录接口)数据源的相关配置。 连接JNDI数据源的主要配置属性: ⊙ hiberante.connection.data
阅读全文
摘要:Hibernate底层依然使用SQL语句来执行数据库操作,虽然所有关系数据库都支持使用标准SQL语句,但所有数据库都对标准SQL进行了一些扩展,所以在语法细节上存在一些差异。因此,Hibernate需要根据数据库来识别这些差异。 同样的应用程序,如果在不同的数据库之间迁移,底层数据库的访问细节会发生
阅读全文
摘要:在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了 Apache,Nagix等反向代理软件就不能获取到客户端的真实IP地址了。如果使用了反向代理软件,用 request.getRemoteAddr()方法获取的IP
阅读全文
摘要:mysql数据库配置: 数据库连接必须配置:&allowMultiQueries=true并且‘&’ 用&替换 啦啦啦 UpdateBatch Class : Dao XML : 啦啦啦
阅读全文
摘要:啦啦啦 InsertBatch Class : Dao XML : 啦啦啦
阅读全文
摘要:Hibernate需要进行数据库访问,因此必须设置连接数据库的相关属性。所有Hibernate属性的名字和语义都在org.hibernate.cfg.Environment中定义。 关于JDBC连接配置中最重要的设置: ⊙ hiberante.connection.driver_class : 设置
阅读全文
摘要:hibernate.properties : project\etc\hibernate.properties hibernate.cfg.xml : project\etc\hibernate.cfg.xml 所有hibernate相关配置文件都在project中。包括class.hbm.xml、
阅读全文
摘要:org.hibernate.cfg.Configuration实例代表了应用程序到SQL数据库的配置信息,Configuration对象提供了一个buildSessionFactory()方法,该方法可以产生一个不可变的SessionFactory对象。 另外,先实例化Configuration实例
阅读全文
摘要:Hibernate的持久化操作离不开SessionFactory对象,这个对象是整个数据库映射关系经过编译后的内存镜像,该对象的openSession()方法可打开Session对象。该对象通常由Configuration对象产生。 每个Hibernate配置文件对应一个Configuration对
阅读全文
摘要:⊙ SessionFactory : 这是Hibernate的关键对象,它是单个数据库映射关系经过编译后的内存镜像,也是线程安全的。它是生成Session的工厂,本身需要依赖于ConnectionProvider。该对象可以在进程或集群的级别上,为那些事务之间可以重用的数据提供可选的二级缓存。 ⊙
阅读全文
摘要:啦啦啦
阅读全文
摘要:1、安装操作系统,配置root账号,通过sudo设置root的密码 如果使用ubuntu server 14.04,开启root需额外配置 1.开启root远程登录权限 将PermitRootLogin without-password 修改为PermitRootLogin yes 2.重启ssh服
阅读全文
摘要:http://tengine.taobao.org/book/
阅读全文
摘要:1.进入项目前端代码目录中 2.更新svn上最新的代码版本 3.这就可以了。
阅读全文
摘要:方法一:鼠标右键 这个方法比较比较普通,点开开始找到cmd,右击鼠标“以管理员身份运行(A)”这样调用就是管理员的权限; 方法二:快捷模式 在点开win+R后,选择“以管理员身份运行”,然后确定;可以这还是会调出UAC的提示界面,选择“是”即可; 方法三:纯键盘模式 点开开始,在开始的输入框中输入c
阅读全文
摘要:1.本地项目提交到svn上,以保证本地代码与服务器代码相同 2.开启服务器debug端口 3.使用root账号重新部署服务器项目并监听catalina.out 4.配置eclipse debug设置 5.打断点
阅读全文
摘要:Configuration: Configuration是hibernate的入口,负责管理Hibernate的配置信息,这些配置信息都是从配置文件hibernate.cfg.xml或者Hibernate.properties读取的,当然也可以自定义文件名称,只要在实例化Configuration的
阅读全文
摘要:在所有的ORM框架中有一个非常重要的媒介 : PO(持久化对象:Persistent Object)。持久化对象的作用是完成持久化操作,简单地说,通过该对象可对数据执行增、删、改的操作 以面向对象的方式操作数据库。 Hibernate直接采用POJO作为持久化类。为了使POJO具备持久化操作的能力,
阅读全文
摘要:1. 下载Hibernate压缩包 2. 解压:文件结构 ⊙ documentation : 该路径下存放了Hibernate的相关文档,包括Hibernate的参考文档和API文档等。 ⊙ lib : 该路径下存放了Hibernate x.x 的核心类库,以及编译和运行所依赖的第三方类库。其中li
阅读全文
摘要:5.2.1 Hibernate 下载和安装 5.2.2 Hibernate 的数据库操作 5.2.3 在Eclipse中使用Hibernate 啦啦啦
阅读全文
摘要:Hibernate 不仅仅管理Java类到数据库的映射(包括Java数据类型到SQL数据类型的映射),还提供数据查询和获取数据的方法,可以大幅度减少开发时人工使用SQL和JDBC处理数据的时间。
阅读全文
摘要:⊙ JPA : JPA本身只是一种ORM规范,并不是ORM产品。它是Java EE规范制定者向开源世界学习的结果。JPA实体与Hibernate PO十分相似,甚至JPA实体完全可作为Hibernate PO类使用,因此很多地方也把Hibernate PO称为实体。相对于其他开源ORM框架,JPA的
阅读全文
摘要:ORM工具提供了持久化类和数据表之间的映射关系。实际上,所有的ORM工具大致上都遵循相同的映射思路,ORM基本映射有如下几条映射关系: ⊙ 数据表映射类 : 持久化类被映射到一个数据表。程序使用这个持久化类来创建实例、修改属性、删除实例时,系统会自动转换为对这个表进行CRUD操作。 受ORM管理的持
阅读全文
摘要:ORM的全称是Object/Relation Mapping ,即对象/关系数据库映射。ORM可理解成一种规范,它概述了这类框架的基本特征:完成面向对象的编程语言到关系数据库的映射。当ORM框架完成映射后,既可利用面向对象程序设计语言的简单易用性,又可利用关系数据库的技术优势。因此可把ORM框架当成
阅读全文
摘要:目前流行的编程语言,如Java、C#等,它们都是面向对象的编程语言,而目前铸就的数据库产品,例如Oracle、DB2等,依然是关系数据库等。编程语言和底层数据库的发展不协调,催生出了ORM框架。ORM框架可作为面向对象编程语言和数据库之间的桥梁。 5.1.1 对象/关系数据库映射(ORM) 5.1.
阅读全文
摘要:Hibernate的基本用法 ⊙ ORM的基本知识 ⊙ ORM和Hibernate的关系 ⊙ Hibernate的基本映射思想 ⊙ Hibernate入门知识 ⊙ 使用Eclipse开发Hibernate应用 ⊙ Hibernate的体系和核心API ⊙ Hibernate的配置文件 ⊙ 持久化类的
阅读全文
摘要:1.配置web.xml 2.配置SpringMVC.xml 3.配置控制器 4.配置视图 View : download.jsp 下载 1 定制超链接 <a href="${pageContext.request.contextPath}/down/test?name=html教程全.ppt">免费
阅读全文
摘要:1.配置web.xml 2.配置SpringMVC.xml 3.配置控制器 Class : UpLoadController 4.配置视图 View : upload.jsp View : index.jsp Client : 上传 1 定制上传表单 2 定制接收文件的Controller 3 在s
阅读全文
摘要:附:实体类 1.配置web.xml 2.配置SpringMVC.xml 3.配置控制器 4.配置拦截器 Class : MyInterceptor Class : MyInterceptor2 5.配置视图 View : index.jsp Client : inter/test Console :
阅读全文
摘要:附:实体类 Class : User Class : LoginErrorException Class : AException Class : UserServiceImpl 1.配置web.xml 2.配置SpringMVC.xml 3.配置控制器 Class : ExceptionContr
阅读全文
摘要:啦啦啦
阅读全文
摘要:啦啦啦
阅读全文
摘要:啦啦啦
阅读全文
摘要:附:实体类 Class : User 1.配置web.xml 2.配置SpringMVC.xml 3.配置控制器 4.配置视图 View : json.jsp Client : Client : json Client : ajax_send_json Client : ajax_receive_j
阅读全文
摘要:附:实体类 Class : User 1.配置web.xml 2.配置控制器 Class : DataController 3 配置视图 View : data.jsp Client : View : data2.jsp Client : Client : View : data.jsp Clien
阅读全文
摘要:Model: Map: ModelMap: View: ModelAndView: String: void:
阅读全文
摘要:1.配置web.xml 2.配置控制器 Class : JumpController Class : JumpController2 3 配置视图 View : jump.jsp View : abc.jsp View : /view/abc.jsp 啦啦啦
阅读全文
摘要:10.5.2 在Spring中使用Quartz Spring 的任务调度抽象层简化了任务调度,在Quartz基础上提供了更好的调度抽象。本系统使用Quartz框架来完成任务调度,创建Quartz的作业Bean有以下两个方法: ⊙ 利用JobDetailBean包装QuartzJobBean子类的实例
阅读全文
摘要:附:实体类 Class : User Class : ValueObject 1.配置web.xml 2.配置控制器 Class : ParamController 3 配置视图 View : index.jsp 零散收参 : 请求参数名 要和 方法参数名同名即可 View : param.jsp
阅读全文
摘要:spring mvc处理方法支持如下的返回方式:ModelAndView, Model, ModelMap, Map,View, String, void。下面将对具体的一一进行说明: ModelAndView 通过ModelAndView构造方法可以指定返回的页面名称,也可以通过setViewNa
阅读全文
摘要:web页面 验证码 生成 kaptcha 是一个非常实用的验证码生成工具。有了它,你可以生成各种样式的验证码,因为它是可配置的。kaptcha工作的原理是调用 com.google.code.kaptcha.servlet.KaptchaServlet,生成一个图片。同时将生成的验证码字符串放到 H
阅读全文
摘要:Class : Point<T> Class : Notepad<K,V> Class : Info<T> Class : InfoNum<T extends Number> Class : InfoInter<T> Class : InfoInterImpl1<T> Class : InfoInt
阅读全文
摘要:10.5.1 使用Quartz JDK为简单的任务调度提供了Timer支持。 Quartz是一个任务调度框架。借助于Cron表达式,Quartz可以支持各种复杂的任务调度。 1.下载和安装Quartz ⊙ docs : 存放Quartz的相关文档,包括API等文档。 ⊙ examples : 存放Q
阅读全文
摘要:10.5 实现任务的自动调度 10.5.1 使用Quartz 10.5.2 在Spring中使用Quartz
阅读全文
摘要:8.8.2 管理Hibernate的SessionFactory 当通过Hibernate进行持久层访问时,必须先获得SessionFactory对象,它是单个数据库映射关系编译后的内存镜像。在大部分情况下,一个Java EE应用对应一个数据库,即对应一个SessionFactory对象。 Spri
阅读全文
摘要:8.8.1 Spring提供的DAO支持。 DAO模式是一种标准的Java EE设计模式,DAO模式的核心思想是,所有的数据库访问都通过DAO组件完成,DAO组件封装了数据库的增、删、查、改等原子操作。业务逻辑组件依赖于DAO组件提供的数据库原子操作,完成系统业务逻辑的实现。 对于Java EE应用
阅读全文
摘要:8.8 Spring整合Hibernate 8.8.1 Spring提供的DAO支持 8.8.2 管理Hibernate的SessionFactory 8.8.3 实现DAO组件的基类 8.8.4 传统的HibernateTemplate 和 HibernateDaoSupport 8.8.5 实现
阅读全文
摘要:8.7.4 使用自动装配 在自动装配策略下,Action还是由Spring插件创建,Spring 插件在创建Action实例时,利用Spring的自动装配策略,将对应的业务逻辑组件注入Action实例中。这种整合策略的配置文件简单,但控制器和业务逻辑组件耦合又提升到了代码层次,耦合较高。 如果不指定
阅读全文
摘要:8.7.3 让Spring管理控制器 让Spring容器来管理应用中的控制器,可以充分利用Spring的IoC特性,但需要将配置Struts 2 的控制器部署在Spring容器中,因此导致配置文件冗余。 Struts 2 的核心控制器首先拦截到用户请求,然后将请求转发给对应的Action处理,在此过
阅读全文
摘要:服务定位器模式(Service Locator Pattern)用在我们想使用 JNDI 查询定位各种服务的时候。考虑到为某个服务查找 JNDI 的代价很高,服务定位器模式充分利用了缓存技术。在首次请求某个服务时,服务定位器在 JNDI 中查找服务,并缓存该服务对象。当再次请求相同的服务时,服务定位
阅读全文
摘要:8.7.2 MVC 框架与Spring整合的思考 对于一个基于B/S架构的JAVA EE 应用而言,用户请求总是向MVC框架的控制器请求,而当控制器拦截到用户请求后,必须调用业务逻辑组件来处理用户请求。此时有一个问题:控制器应该如何获得业务逻辑组件? 最容易想到的策略是,直接通过new 关键字创建业
阅读全文
摘要:在Java中如何遍历Map对象 How to Iterate Over a Map in Java 在java中遍历Map有不少的方法。我们看一下最常用的方法及其优缺点。 既然java中的所有map都实现了Map接口,以下方法适用于任何map实现(HashMap, TreeMap, LinkedHa
阅读全文