- 浏览: 387209 次
- 性别:
- 来自: 北京
最新评论
-
fuchenggangs:
手动抛出异常后想要自动回滚@Transactional(rol ...
spring mvc 与JPA/Hibernate的整合示例 -
springdata_spring:
可以参考最新的文档:如何在eclipse jee中检出项目并转 ...
利用eclipse构建和部署maven工程 -
hzw2312:
好像这个事务不起作用呀!
@Transactional(rea ...
spring mvc 与JPA/Hibernate的整合示例 -
huhuhuhh:
类目清晰,感谢分享!
spring mvc 与JPA/Hibernate的整合示例 -
endual:
菜鸟问下,<!-- Spring Data Jpa配置 ...
spring mvc 与JPA/Hibernate的整合示例
文章列表
偶尔遇到eclipse中的代码提示无效的情况。从网上找了一下终于解决了。
代码提示一般有两种形势
1、点提示无效
经常打一个点就能调出该对象可选的方法列表。哪天不灵了,可以这样解决:
window->Preferences->Java->Editor->Content Assist->Advanced 上面的选项卡Select the proposal kinds contained in the 'default' content assist list: 中把 Other Java Proposals 选项打上勾就可以了
2、ctrl+/无效
MyEclip ...
- 2009-10-15 15:15
- 浏览 4591
- 评论(0)
开发的应用系统通常可以对数据源进行多种配置。
1、开发过程中往往采用应用自己管理的方式
具体方式就是将数据库连接等变量配置在属性文件中,再利用开发框架提供的实现来管理
如:
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="${database.driverClassName}" ...
- 2009-10-09 10:27
- 浏览 1185
- 评论(0)
自JDK1.5后,泛型在很多方面开始应用。DAO层也开始有了基于泛型的开发模式.可能也正因为如此,有不少人认为DAO作为企业级开发的一层可以去掉了,理由就是只要有一个泛型DAO就可以搞定了!而我认为哪怕只有一个DAO,也应算是一个层,层的定义不是由它下面的组件多少决定的,而是由它扮演的角色来决定的。
这里主要就泛型DAO的开发举个例子:
一、泛型DAO的接口
/**
* Generic DAO (Data Access Object) with common methods to CRUD POJOs.
*
* <p>Extend this interface if ...
- 2009-08-21 15:13
- 浏览 2547
- 评论(0)
开发中经常会将一些常用的或常修改的数据记录到常量类或属性文件中。它们的角色就象二位各有所长的秘书。可以将一些易忘易错的工作交给它们管理。以增加系统的可维护性和可配置性。二者有异曲同工之妙,也各有长短之处! 根据个人理解总结如下:
一、各有专攻
属性文件
(1)、一般易受外部因素影响的数据适合用属性文件。比如数据库连接配置。开发环境下的连接配置在生产环境下肯定会变化。
(2)、经常会被修改的数据。比如:文件上传的相关配置。
常量类
(1)系统内建的一些规则性数据。如:内部规定将学历分为“博士、硕士、学士”这种划分一般不受外界影响,也不轻易变化。可以定到常量内中
public static fin ...
- 2009-08-13 16:48
- 浏览 1049
- 评论(0)
一、导入/导出(备份与恢复)
在dos命令行下,而不是在sql>下:
将数据库orcl完全导出:
exp name/pwd@orcl file=d:\test.dmp full=y
远程连接并导出:
exp name/pwd@192.168.1.167:1521/orcl file=c:\test.dmp
将system用户和sys用户的表导出:
exp name/pwd@or ...
一、定义
代理模式又叫Proxy模式,就是一个人或一个机构代替另一个人或机构去做一些事情。类似中介商或代理商。例如window操作系统中的快捷方式。
二、结构
抽象主题角色:声明了真实主题与代理主题的共同接口(共有的特性)
代理主题角色:含有对真实主题角色的引用(操作真实主题角色),代理角色通常在将客户端调用传递给真实主题对象之前或者之后都会执行某些操作(方法),而不只是单纯的返回真实对象。
真实主题角色:代理角色所代表的真实对象 ,也就是被代理者。
三、示意代码
1、抽象接口
public abstract class SaleComputer{
public abstrac ...
- 2009-06-21 17:41
- 浏览 1038
- 评论(0)
一、定义:
策略模式是对算法的包装,是把使用算法的责任和算法本身分割开来,委派给不同的对象管理。
策略模式通常把一系列的算法包装到一系列的策略类里,作为一个抽象的策略类的子类。
一句话形容:准备一组算法,并将每一个算法封装起来,使得它们可以互换。
二、应用场景:
基于复杂和多样的算法的逻辑。比如:给订单进行运费运算,可将各种配送方式的运费算法封装到多个策略类里。
三、代码示例
1、抽象的策略(角色)类
public abstract class Operation{
public abstract void operate(float a,float b);
}
2、具体的 ...
- 2009-06-14 20:21
- 浏览 1029
- 评论(0)
经常会发现一在特定情况下,我们不希望某个字段值被修改,比如:一条记录的创建时间。
通常在编辑时,如果不设置创建时间,更新后的创建时间为设置为空。当然也可以将创建时间的值带到编辑页面中,再次保存时就不会为空了。那多麻烦。其实hibernate有更好的办法。那就是设置属性的update值为false.举例:
1、实体类映射
@Entity
@Table(name = "KNOW_LORE", schema = "DWYJ")
public class Lore extends BaseEntity{
// Fields
private Da ...
- 2009-06-11 16:13
- 浏览 1212
- 评论(0)
继承TagSupport是一个简单且实用也最常用的。
一、需求分析
应用中常用数据字典来管理常用数据。后台数据往往在处理数据实只认字典项的code.显然在页面上需要对其进行转换。以让用户能够认识。所以往往要对这个字典项的code进行翻译。所以可以用标签来实现。
二、标签处理类
public class DictNameTag extends TagSupport {
private AbstractApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml") ...
- 2009-05-31 16:36
- 浏览 2099
- 评论(0)
当需要处理标签体时,标签处理类应继承BodyTagSupport:
一、需求分析:
数据展示是常有长字符串会影响页面显示效果,需要对其按一定和长度和形式进行省略。来控制显示效果。
二、标签处理类:
public class StringOmitTag extends BodyTagSupport{
private static final long serialVersionUID = -1385010302157701800L;
/**
*
*/
private int maxLength; //限定的最长字数
private String suffix; ...
- 2009-05-24 19:42
- 浏览 3727
- 评论(0)
struts有一套完整的类型转换机制。但在实际应用中我们有时也需要定义自己的类型转换器。下面说一下如何实现自定义类型转换器
一、局部的类型转换
首先要有一个目标类型。可以是自定义的类型如Point也可以j2se中已有的类型如:Date
举例
public class Point{
private int x;
private int y;
//.......
}
当用户在客户端输入类似"3,4"的字符串时。由类型转换器自动转开型为x=3,y=4的Point对象
第二步,要一个类型转换器
要写一个继承ognl.DefaultTypeConver ...
- 2009-05-19 00:00
- 浏览 1224
- 评论(0)
时间查询是非常普遍的查询方式。但是由于时间本身有多种表现形式,再加上各类数据库对时间的支持和实现有差异,所以在hql中的查询方式也有差异。以下是一些总结:
一、oracle下查询date类型数据:
在oracle下,date类型也支持日期时间类型,也就是说虽然类型是date型,但实际是可能存储datetime型的。
由于通过sql查询需要先对date型进行to_char()转换(也可以对变量用to_date(),但我在10g下没有成功,待了解),以所在hql中也要这样:
if(beginTime!=null && !"".equals(beginTime) ...
- 2009-05-15 09:55
- 浏览 6890
- 评论(0)
问题一:
如果实体继承一个超类,在持久化时报:org.hibernate.AnnotationException: No identifier specified for entity。。。
经查找,原因是继承的问题,应在超类上加注:@MappedSuperclass
问题二:
实体继承一个超类,持久化时没有任何异常,但对象并没有保存。
这是可能是超类不是抽象的。必须将被继承的超类声明为abstract.
@MappedSuperclass
public abstract class BaseEntity implements Serializable {
// pk
pro ...
- 2009-04-22 17:24
- 浏览 1936
- 评论(0)
在现在的web开发中,使用Filter来完成一些支撑性的工作是普遍的。甚至一些web框架就是建立在其之上的。如struts2。没有filter这些框架就无法工做。
没记错的话,filter应是servlet2.3之后加入的新功能。一般的filter都要实现javax.servlet.Filter接口
一般性代码如下:
public class MyFilter implements Filter{
FilterConfig filterConfig = null; //缺省的配置对象
String includeURL = ""; //自定义 ...
- 2009-04-07 15:53
- 浏览 1065
- 评论(0)
通过maven融合ssh(struts2+spring2.5+hibernate3.3)是比较容易的事情。但也会出现一些问题需要注意的。
一、在tomcat启动时报错:
严重: Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in file [D:\lvlf\workspace\ssh\target\ssh\WEB-INF\classes\applicationC ...
- 2009-03-27 09:32
- 浏览 3554
- 评论(0)