- 博客(59)
- 资源 (17)
- 收藏
- 关注
原创 Hibernate 事务处理和spring中配置事务
1.非集成spring事务管理 事务是指由一个或者多个SQL语句组成的工作单元,这个单元中SQL语句只要有一个SQL语句执行失败,就会撤销整个工作单元。 事务的成功取决于工作单元的所有SQL语句都执行成功,它必须具备ACID特征,ACID是Atomic(原子性)、Consistency(一致性)、Isolation(隔离性)和持久性(Durability),它们的含义是:
2012-12-25 00:16:24 4188
原创 hibernate 乐观锁与悲观锁使用
总结一句话概述 当多个事务同时使用相同数据时会导致并发问题,此时只能用锁来限制。 悲观锁:直接锁住数据库,一个用完,下个才能用,开销大。 乐观锁:数据库中增大version字段,每次提交时,对比当前version和数据库的version是否一致来判断。 引用其他文章详细讲解:Hibernate支持两种锁机制: 即通常所说的“悲观锁(Pess
2012-12-25 00:16:10 870
转载 hibernate 延迟加载的错误 failed to lazily initialize
这个问题一般出现在一对多的情况下,解决的方法有两种1、设置lazy=false如果是用annotation,则配置如下Xml代码 @OneToMany( targetEntity = CourseAuthorizationItem.class, cascade = {CascadeType.PERSIST, CascadeType.
2012-12-25 00:16:01 966
原创 hibernate的1级缓存和2级缓存
一级缓存就是Session级别的缓存,close后就没了。 二级缓存就是SessionFactory级别的缓存,全局缓存,要配置其他插件。 什么样的数据适合存放到第二级缓存中? 1、很少被修改的数据 2、不是很重要的数据,允许出现偶尔并发的数据 3、不会被并发访问的数据 4、参考数据 不适合存放到第二级缓存的数据? 1、经常被修改的数据
2012-12-25 00:15:53 5247
原创 spring的入门(aop,ioc,bean作用域等)简介
Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。 个人理解:Sping容器作为一个bean工厂,通过配置文件来管理bean(应用中所有组件都当成bean) 组成关系:BeanFactory -------->ApplicationContext
2012-12-25 00:15:43 1663
转载 SSH整合开发[Spring2.5+Hibernate3.3+Struts2]
1.首先整合Spring和Hibernate①引入jar包:hibernate核心安装包下的:hibernate3.jarlib\required\*.jarlib\optional\ehcache-1.2.3.jarhibernate 注解安装包下的lib\test\slf4j-log4j12.jarSpring安装包下的:
2012-12-25 00:15:34 1398
原创 hibernate执行sql获取泛型对象
看下面的SQL查询示例:private void test(){ //获取Hibernate Session对象 Session session = HibernateUtil.currentSession(); //开始事务 Transaction tx = session.beginTransaction();
2012-12-25 00:15:24 1949
转载 集成Spring后HibernateTemplate实现分页
Spring 整合 Hibernate 时候用的 HibernateTemplate 不支持分页,因此需要自己包装一个类进行分页,具体实现如下...使用spring的hibernateTemplate的回调机制扩展hibernateTemplate的功能实现分页 [java] view plaincopy/** * 使
2012-12-25 00:15:15 2938
原创 Hibernate 检索查询的几种方式(HQL,QBC,本地SQL,集成Spring等)
1.非集成SpringHibernate的检索方式,主要有以下五种。 1.导航对象图检索方式。(根据已经加载的对象,导航到其他对象。) 2.OID检索方式。(按照对象的OID来检索对象。) 3.HQL检索方式。(使用面向对象的HQL查询语言。) 4.QBC检索方式。(使用QBC(Qurey By Cri
2012-12-25 00:14:45 2387
转载 log4j的使用
log4j是一个非常强大的log记录软件,下面我们就来看看在项目中如何使log4j。 首先当然是得到log4j的jar档,推荐使用1.2.X版,下载地址:http://logging.apache.org/log4j/1.2/download.html 我们先看一个最简单的示例:【示例1】 项目结构: 【注:由于这里的多个项目公用一个jar档,我们可以创建一
2012-12-25 00:14:26 880
转载 Hibernate 映射xml中的属性类型
Hibernate的内置映射类型 1 JAVA基本类型(包括它们的包装类)和Hibernate映射类型HibernateJava类型标准SQL类型大小和取值范围integer/intint/java.lang.Integerinteger4字节
2012-12-25 00:14:14 3588
原创 浅谈hibernate(cascade,lazy,inverse,fetch)
1.cascade是否执行级联操作 在保存主表的时候,如果没有保存从表信息,会抛出异常,如果设置了级联关系,可以自动先保存从表,在保存主表 all: 所有情况下均进行关联操作,即save-update和delete。 none: 所有情况下均不进行关联操作。这是默认值。 save-update: 在执行save/
2012-12-25 00:13:42 3669
转载 使用JUnit在struts+spring+hibernate框架环境下进行单元测试
过往使用的方式从最原始的IDE的DEBUG工具断点查错到目前还在用最快捷的使用文字输出(log或system.out)。 这些调试方式不是说不好,但有些情况下达不到自己的需求,浪费了一些时间,因为在SSH的环境下修改的源码就意味着要部署。 有个误区,有的人认为把ApplicationServer的热部署方式设置为ture,就不用部署了。其实实际还是重新部署了一遍,只是不需要你按键罢了。
2012-12-25 00:13:30 1105
原创 hibernate的映射关系(1对n,n对1,n对n······)
1对多(1对多关系,name="novelSet"对应字段名 inverse=“true”不维护关联关系,order-by排序字段) //多端的类名 多对1(多对1关系,name="novelType"类的字段名 column="novelType"对应数据库的字段名 class="Nov
2012-12-25 00:13:02 2688
原创 hibernate简介(Session,几种状态,方法······等)
Hibernate是什么? Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 对象关系映射简称ORM(Object Relational Mapping),由于我们目前使用的编程语言大都是面向对象的编程,使用的数据库也大多都是关系型数据库,数据得以对象的形式
2012-12-25 00:12:33 2338
原创 ssh配置的一些简便方法
如ssh集成hibernate的xml映射2种方法 com/model/Novel.hbm.xml com/model/NovelType.hbm.xml --> //在com/model/mapping/*.hbm.xml存放所有的xml classpath:com/model/mapping/*.hbm.xml
2012-12-25 00:12:22 743
转载 MYSQL 日期函数
MYSQL 日期函数大全对于每个类型拥有的值范围以及并且指定日期何时间值的有效格式的描述见7.3.6 日期和时间类型。 这里是一个使用日期函数的例子。下面的查询选择了所有记录,其date_col的值是在最后30天以内: mysql> SELECT something FROM table WHERE TO_DAYS(NOW()) - TO_DAYS(date_co
2012-12-25 00:12:11 884
转载 Spring 管理Bean(获取Bean,初始化bean事件,自动匹配ByName······等)
1.实例化spring容器 和 从容器获取Bean对象实例化Spring容器常用的两种方式:方法一:在类路径下寻找配置文件来实例化容器 [推荐使用]ApplicationContext ctx = new ClassPathXmlApplicationContext(new String[]{"beans.xml"});方法二:在文件系统路径下寻找配
2012-12-25 00:11:57 12409
转载 Spring AOP进行日志记录,管理
在java开发中日志的管理有很多种。我一般会使用过滤器,或者是Spring的拦截器进行日志的处理。如果是用过滤器比较简单,只要对所有的.do提交进行拦截,然后获取action的提交路径就可以获取对每个方法的调用。然后进行日志记录。使用过滤器的好处是可以自己选择性的对某一些方法进行过滤,记录日志。但是实现起来有点麻烦。 另外一种就是使用Spring的AOP了。这种方式
2012-12-25 00:11:38 35139 6
原创 hibernate的搭建(包括Spring集成)和调用
一.非Spring集成的搭建和使用1.首先我们得下载Hibernate的需要的jar包(通常情况下导入hibernate3.jar和require文件夹里面的所有jar包). hibernate3.jar: 这个是Hibernate的核心包,所以是必须的jar包. cglib-2.2.jar: cglig库,Hiberna
2012-12-25 00:11:17 1361
转载 struts2跟struts1的区别
1) 在Action实现类方面的对比:Struts 1要求Action类继承一个抽象基类;Struts 1的一个具体问题是使用抽象类编程而不是接口。Struts 2 Action类可以实现一个Action接口,也可以实现其他接口,使可选和定制的服务成为可能。Struts 2提供一个ActionSupport基类去实现常用的接口。即使Action接口不是必须实现的,只有一个包含execute方法的P
2012-12-25 00:11:00 946
转载 mysql命令行操作
一、连接MYSQL格式: mysql -h主机地址 -u用户名 -p用户密码或者: mysql -u 用户名 -p // 回车后要求输入密码,密码不可见1、连接到本机上的MYSQL。首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是如果-p后带有用户密码,那么-p
2012-12-25 00:09:57 4264
转载 Junit
我们在编写大型程序的时候,需要写成千上万个方法或函数,这些函数的功能可能很强大,但我们在程序中只用到该函数的一小部分功能,并且经过调试可以确定,这一小部分功能是正确的。但是,我们同时应该确保每一个函数都完全正确,因为如果我们今后如果对程序进行扩展,用到了某个函数的其他功能,而这个功能有bug的话,那绝对是一件非常郁闷的事情。所以说,每编写完一个函数之后,都应该对这个函数的方方面面进行测试,这样的测
2012-12-25 00:09:41 1076
原创 json返回hibernate的结果会自动调用(get)查询出关联表的数据,解决方法
//防止json数据用类的get方法访问关联类的所有数据,如果不需要关联的数据,set关联的Nullfor(Novel novel : novelList){novel.setNovelType(null);}comentData.put("rows", novelList);
2012-12-25 00:09:20 1519 1
转载 Spring配置文件(bean,AOP,事务······等)总结
首先来看一个标准的Spring配置文件 applicationContext.xml[html] view plaincopyxml version="1.0" encoding="UTF-8"?> beans xmlns="http://www.springframework.org/schema/beans" xmlns:x
2012-12-24 12:55:20 2900
转载 sql where 1=1和 0=1 的作用
where 1=1; 这个条件始终为True,在不定数量查询条件情况下,1=1可以很方便的规范语句。 使用 where 1=1 的好处 假如我们将上述的语句为: string MySqlStr=”select * from table where 1=1 ”; if(Age.Text.Lenght>0) { M
2012-12-24 12:53:41 1676
转载 spring事件监听
一、一些概念 事件是可以被控件识别的操作,如按下确定按钮,选择某个单选按钮或者复选框。每一种控件有自己可以识别的事件,如窗体的加载、单击、双击等事件,编辑框(文本框)的文本改变事,等等。事件有系统事件和用户事件。系统事件由系统激发,如时间每隔24小时,银行储户的存款日期增加一天。用户事件由用户激发,如用户点击按钮,在文本框中显示特定的文本。事件驱动控件执行某项功能。 触发
2012-12-24 12:53:31 10665 1
转载 java Date常用日期功能综合
package com.yao.util.date; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class DateUtil { public static String defa
2012-12-24 12:53:20 4349
转载 hibernate HQL查询
Hibernate配备了一种非常强大的查询语言,这种语言看上去很像SQL。但是不要被语法结构 上的相似所迷惑,HQL是非常有意识的被设计为完全面向对象的查询,它可以理解如继承、多态 和关联之类的概念。第 15 章 HQL: Hibernate查询语言Hibernate配备了一种非常强大的查询语言,这种语言看上去很像SQL。但是不要被语法结构 上的相似所迷惑,HQL是非常
2012-12-24 12:53:07 1345
转载 让控制台打印的Hibernate显示SQL语句显示绑定参数值
使用Hibernate提供的内置属性true只能输出类似于下面的SQL语句:Hibernate: insert into student(name, sex, age, cardId, classroom_id, id) values (?, ?, ?, ?, ?, ?) 这样不利于程序的调试,为了可以显示?占位符所代表的具体数据,需要第三方Jar包,p6spy是一个该需求的开源实
2012-12-24 12:52:57 3300
转载 mysql的常用函数
一、数学函数ABS(x) 返回x的绝对值BIN(x) 返回x的二进制(OCT返回八进制,HEX返回十六进制)CEILING(x) 返回大于x的最小整数值EXP(x) 返回值e(自然对数的底)的x次方FLOOR(x) 返回小于x的最大整数值GREATEST(x1,x2,...,xn)返回集合中最大的值LEAST(x1,x2,...,xn)
2012-12-24 12:52:39 813
转载 FullCalendar(日程管理控件)
(以下是我学习FullCalendar控件时,网络上收集的一些资料)第一部分(官方资料)jquery.fullCalendar官方网址: http://arshaw.com/fullcalendar/jquery.fullCalendar英文文档: http://arshaw.com/fullcalendar/docs/jquery.
2012-12-24 12:52:22 28215 31
原创 Jsp
jsp工作原理: client client (客户端) 发送请求------》Server(服务器端)---------》如果该jsp页面的第一次请求,会编译成Servlet-------》Servlet动态生成html页面返回到client
2012-12-24 12:51:28 990
原创 Servlet
定义:Mvc规范后,仅仅作为控制层(客户请求和服务器响应的中间层) 与Struts2的Action区别 servlet单一实例,所有client访问同一网页的话,是同一servlet实例,共享数据。struts2的action封装了servlet,client访问时每次都是new新的servlet 生命周期: 客户端请求----
2012-12-24 12:51:21 823
原创 Jsp Servlet 的区别
jsp与servlet的区别: jsp最终会编译成servlet执行 servlet做为web应用中得控制器组件来使用。 Jsp技术作为数据显示模板来使用。 Servlet负责响应请求产生数据,并把数据通过转发通过转发技术带给jsp.数据的显示交给jsp来做。
2012-12-24 12:51:09 919
原创 jsp servlet Action获取request,respone,session等
ServletJspStruts2 HttpServletRequestrequest内置对象ServletActionContext.getRequest()实现ServletRequestAware接口 HttpServletResponereponse内置对象ServletActionContext.getRes
2012-12-24 12:50:54 1753
原创 重定向(redirect)和转发(forward)区别
forward方式:request.getRequestDispatcher("/somePage.jsp").forwardrequest, response); redirect方式:response.sendRedirect("/somePage.jsp");forwardredirect执行forward后,网页地址依旧是上次请求的生成新请求,地址改变之前请求的参数都在,转发页面
2012-12-24 12:50:46 2861
原创 Session和Cookies使用和区别
Session 操作 HttpSession session = request.getSession(); session.setAttribute("someID", value); SomeClass value = (SomeClass)session.getAttribute("someID"); Cookie操作 public void saveC
2012-12-24 12:49:51 1551
原创 Listener介绍
当web运用在web容器中运行时,会产生各种事件(如web启动,停止,用户的session创建,销毁,请求到达等)这些对于web事件开发者都可以监听到。使用Listener只需要2个步骤 1)定义Lisenter实现类package com.listener;import javax.servlet.ServletContextEvent;import javax.servlet
2012-12-24 12:49:42 1669
转载 Servlet中的过滤器Filter详解
web.xml中元素执行的顺序listener->filter->struts拦截器->servlet。1.过滤器的概念Java中的Filter 并不是一个标准的Servlet ,它不能处理用户请求,也不能对客户端生成响应。 主要用于对HttpServletRequest 进行预处理,也可以对HttpServletResponse 进行后处理,是个典型的处理链。优点:过
2012-12-24 12:49:21 82217 8
java相关TXT文档
2013-04-22
SSh的OA打包工程
2012-10-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人