- 博客(42)
- 资源 (10)
- 收藏
- 关注
原创 使用Hibernate Mapping文件中定义的SQL
query name="getNotInClassesTeacher">from Teacher where id not in ( select c.teachers.id from Classes c where c.id=:classesid )]]>query> public List getNotInClassesTeacher(String classesid
2007-02-28 17:03:00 1352
转载 彻底明白Hibernate中的Inverse
以前写HBM,用一对多或多对多的时候默认总是加上“inverse=true”。当时想法很简单就是由双方来维护之间的关联关系。今天才终于明白inverse的真正含义了!其实inverse不复杂,但是要真正明白还是要稍微看一下源码。inverse的真正作用就是指定由哪一方来维护之间的关联关系。当一方中指定了“inverse=false”(默认),那么那一方就有责任负责之间的关联关系,说白了就是hi
2007-02-28 16:04:00 676
原创 Hibernate标识生成策略
increment 适用于代理主键。由Hibernate自动以递增方式生成。identity 适用于代理主键。由底层数据库生成标识符。sequence 适用于代理主键。Hibernate根据底层数据库的序列生成标识符,这要求底层数据库支持序列。hilo 适用于代理主键。Hibernate分局high/low算法生成标识符。seqh
2007-02-28 15:24:00 780
原创 用每个子类一张表的方式进行Hibernate映射
同样是Student extends User, Teacher extends User也许有人会有疑问,这种和每一个具体类一张表的映射策略有什么区别呢?他们的区别在于对每个类一张表的映射策略建立在所有的表是独立的,每个表都包括了子类所自定义的属性和父类继承的属性而采取每个字类一张表的映射策略,子类所对应的表只包括子类所自定义的属性,而子类所对应的表鱼的父类所对应的表通过FK来关联,也就
2007-02-28 14:40:00 863
原创 根据类分层结构设计Hibernate Mapping与数据库表结构
首先,有三个实体对象User,Student, Teacher其中三者共同的属性是name,password,fullname,均定义在User中,Student和Teacher继承User用每个类分层的方式进行mapping映射,只需要用到一个表userinfo就可以描述以上关系但需要增加一个user_type字段 class table="userinfo" name="c
2007-02-28 14:00:00 1091
原创 两种针对继承的HBM文件编写方法
首先,有三个实体对象User,Student, Teacher其中三者共同的属性是name,password,fullname,均定义在User中,Student和Teacher继承User如果要在hibernate配置文件中定义上面的关系,有两种方法(1)使用 使用这种方式,三个表的字段名称必须完全相同(name,password,fullname)clas
2007-02-28 13:47:00 1251
原创 Hibernate中配置EHCache
net.sf.ehcache.hibernate.Provider 如果需要在查询中使用EHCache,则配置: true 同时在需要进行缓存的对象的HBM文件中加入其中usage 可以为read-write,nonstrict-read-write,read-only最后,还要在ehcache.xml中为需要缓存的Class进行配置ehcache> cac
2007-02-28 10:37:00 1140
原创 几种初始化EHCache的方式
(1)使用默认配置文件ehcache.xml创建 CacheManager manager=CacheManager.getInstance(); CacheManager manager=CacheManager.create();(2)指定配置文件创建 CacheManager manager=CacheManager.create("/etc/config/c
2007-02-28 10:32:00 4055 2
转载 tomcat中文问题解决
一、表单POST的数据的中文乱码解决 这类型的数据中文可以通过filters来实时过滤。filters代码如下:package filters;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterC
2007-02-27 22:00:00 1144
原创 怎样正确改写Equals方法
地球人都知道,equals方法需要满足自反,对称,传递,一致,非空特性,如果我们需要在代码中改写equals方法,怎么样才能保证这几个特性呢?(1)使用==操作符来检查实参是都指向当前对象的一个对象(2)使用instanceof操作符检查实参是都为正确类型(3)将实参转换成正确对象(4)根据业务需求判断当前对象与实参对象是否相等(5)最后,必须进行检查传递,一致和对称如果满
2007-02-27 17:08:00 1867 1
原创 Servlet多线程模型实现
两种方法:(1)在service方法中对需要进行同步的代码段加Synchronized关键字(2)实现SingleThreadModel接口 public class Myservlet extends HttpServlet implements SingleThreadModel 这样能保证service同时只被一个线程执行
2007-02-26 22:06:00 976
原创 Java 中Vector、ArrayList和LinkedList 的区别
Java 中Vector、ArrayList和LinkedList 的区别Java 中Vector、ArrayList和LinkedList 的区别 SDK提供了有序集合接口java.util.List的几种实现,其中三种最为人们熟知的是Vector、ArrayList和LinkedList。有关这些List类的性能差别是一个经常被问及的问题。在这篇文章中,我要探讨的就是LinkedL
2007-02-25 09:49:00 7971 2
转载 java转义字符
/n 回车(/u000a) /t 水平制表符(/u0009) /b 空格(/u0008) /r 换行(/u000d) /f 换页(/u000c) / 单引号(/u0027) /" 双引号(/u0022) // 反斜杠(/u005c) /ddd 三位八进制 /udddd 四位十六进制上周发现还有其它需要转义的字符,例如String sName = "Java转义字符(补遗)";sName =
2007-02-14 15:52:00 3439 1
原创 程序员的境界,你属于哪一种呢?
五流程序员比技术和工具 他们关心用什么工具可以产生什么结果,沉浸于一些校联系,却很少走出象牙塔和客户或市场进行真正的沟通四流程序员比整合和管理 他们比前者更关心什么地方用什么,他们心里放着集成各种技术的地图,而不偏向单一工具和技术三流程序员比创意和设计 他们不仅要求把事情做完,同时要求自己把事情做好,他的作品充满感动和生命二流程序员比沟通和性格 他们跳脱工具,比人际沟
2007-02-14 13:38:00 1266
原创 使用Digester解析XML文件和JAVA对象的映射
package cn.hxex.exam.config;import java.util.Hashtable;import cn.hxex.exam.exception.ExamException;public class ExamConfig ...{ private Hashtable daos; public ExamConfig()...{ daos=new
2007-02-12 16:28:00 1206 1
原创 Static初始化代码快访问static final变量的经验
如果定义变量如下:public static final ExamConfig MESSAGE_CONFIG;在static{}中可以为 MESSAGE_CONFIG赋值,如下:static{ MESSAGE_CONFIG=null;}但如果这样public static final ExamConfig MESSAGE_CONFIG=null; 在static中就会报错
2007-02-12 15:19:00 998
原创 Hibernate中的悲观锁定和乐观锁定
锁定是为了防止多线程对同一记录进行修改时引起的数据混乱.分为两种锁定:悲观锁定和乐观锁定乐观锁定 在持久类中加入一个数值型version属性,在持久类对应的表中有一个名为version的列和该持久类对应,在映射文件中version标签必须紧接着id标签;version列实现版本控制,当修改记录时,如果传到表中的version值大于要修改的记录的version列的值,才能更新,否则不能
2007-02-12 13:52:00 989
原创 Hibernate中自动使用线程局部变量保存Session和事务对象
在Hibernate.cfg.xml中设置current_session_context_class属性值为thread,hibernate会自动使用线程局部变量保存当前进程的Session和食物对象
2007-02-12 10:37:00 1258
原创 Struts+hibernate入门实例-投票系统
本系统采用Struts + Hibernate 作为主题框架数据库采用Mysql开源包使用JSTL+JFreeChart项目结构如下:action ChartServlet.java VoteAction.java VoteDeleteAction.java VoteEditAction.java VoteitemDeleteAction.java
2007-02-11 16:59:00 2871
原创 使用JFreeChart构造统计图
public class ChartServlet extends HttpServlet...{ // 请求处理方法 public void doPost( HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException ..
2007-02-11 15:52:00 799
转载 hibernate的父子关系及inverse
天应用中碰到在插入记录时,中间表数据没写入检查对应pojo的配置 有配置关联及对应的子表集合 在save之前也set了子表集合 仔细检查后发现是inverse="true"的问题inverse="true" cascade="save-update">inverse="true"(默认是false) 表示主表对象本身不维护表之间的关系,而由相反的一方从表对象来维护,所以在这个时候set 主表对象中
2007-02-11 13:35:00 977
原创 Hibernate中配置级联删除
首先,要在建表SQL中加入对级联删除的支持CREATE TABLE `voteitem` ( `id` varchar(50) NOT NULL default , `title` varchar(50) default NULL, `votenum` varchar(50) default NULL, `vote_id` varchar(50) NOT NULL, PRIMAR
2007-02-11 11:50:00 7842 2
原创 建议用EL表达式代替JSP的
使用EL表达式可以不用去额外判断变量是不是为空,这样,可以把修改和增加页面更好的重用了 如果EL表达式为空,则自动会不输出任何信息
2007-02-11 09:55:00 1693
原创 使用静态类实现JSP自定义标签
注意,实现的方法必须是静态的...@ taglib uri="http://hxex.cn/vote" prefix="vote" %>c:forEach var="vote" items="${votes}"> tr> td>${vote.name}td> td>${vote.title}td> td>
2007-02-11 09:23:00 2610
原创 No CurrentSessionContext configured!" 异常解决方案
hibernate 老说没有配方言org.hibernate.dialect.MySQLDialect这句话明明就写在了配置文件里面,可老是没有写错误如下:Exception in thread "main" org.hibernate.HibernateException: Hibernate Dialect must be explicitly setname改成"hibernate.
2007-02-11 09:21:00 15360 4
原创 使用Alert增加表间约束
alter table voteitem add constraint fk_vote_no foreign key(vote_id) references vote(id);
2007-02-10 11:57:00 1083
原创 Hibernate中使用Criteria接口的Projections类处理聚合结果
Projections类主要用于帮助Criteria接口完成数据的分组查询和统计功能 List cats=session.createCriteria(Cat.class) .setProjection(Projections.projectionList() .add(Projections.rowCount())
2007-02-09 15:13:00 3985
原创 setMaxResults 和 setFetchSize
setFirstResult 是起始数据,setMaxResults是查询显示的数据。如果放在分页程序里边 setFirstResult的值应该是 (当前页面-1)X每页条数,setMaxResults 就是每页的条数了。关于setMaxResults 和 setFetchSize 的区别:我的理解是 setMaxResults 是用来配合数据库生成sql的,在sql里就控
2007-02-09 14:36:00 6703 2
原创 Hibernate HQL之动态构造实例对象
String hql="select u.name,u.password from User u";Query query=session.createQuery(hql);Iterator iter=query.iterator();while(iter.next())...{ Object obj[]=(Object[]iter.next()); System.out.println
2007-02-09 13:57:00 2193
原创 Hibernate的Query的三种方法比较
List() 这个方法返回一个list对象,可以按照未知进行随机访问,采用这种方式要求Hibernate将所有的数据都转换成java实体对象,而不管是否用到了其中所有的对象,所以,在只有部分对象被使用时候会造成资源浪费iterator() 这个方法返回Iterator对象,只能按照从前向后顺序访问,优点是不用一次读取所有的数据都转换成java对象,避免资源浪费uniqueResu
2007-02-09 11:48:00 1623
原创 Hibernate中配置mapping文件
classpath:/com jdsy/ky/zl/domain classpath:/com jdsy/ky/domain com jdsy/ky/zl/domain/ZlStationTab.hbm.xml com jdsy/ky/zl/domain/ZlCustomer.hbm.xml com jdsy/ky/
2007-02-09 11:15:00 1281
原创 Srping配置文件中Bean id和name属性
可以把name属性看成id的别名,同时可以指定多个name数值 以后getBean()的时候,用id和name都可以获得bean
2007-02-09 10:53:00 1207
原创 JSP+Hibernate入门级实例--留言系统
这是个用JSP+Hibernate编写的非常简单的留言系统例子,是个准三层结构(因为为了节省时间着重介绍hibernate部分,省去的service层,转而使用jsp页面进行业务处理,但并不是在jsp页面上过多的编写java代码,而是使用专门的jsp作为业务处理层) 开发工具:MyEclipse+Mysql目录结构如下:config(配置类) BeanConfig
2007-02-08 17:20:00 9272 1
原创 使用Spring+Xfire构建WebService
(1)编写发布接口ITrainTimeServiceRemote(2)编写实现类TrainTimeServiceImpl(3)编写发布配置文件application-webservice.xml class="org.codehaus.xfire.spring.remoting.XFireExporter" lazy-init="false" abstract="true">
2007-02-08 16:57:00 3468
原创 Hibernate Session对象load()方法和get()方法区别
(1)当记录不存在时候,get方法返回null,load方法产生异常(2)load方法可以返回实体的代理类,get方法则返回真是的实体类(3)load方法可以充分利用hibernate的内部缓存和二级缓存中的现有数据,而get方法只在内部缓存中查找数据,当没有在缓存中找到合适的数据时候,则生成SQL查询数据库,返回相应的实体对象
2007-02-08 16:56:00 2553
原创 简单的可重用的输入验证
很简单,如果该输入的没有输入,则弹出提示common.js: function isRequired( checked )...{ for( var i=0; ichecked.length; i++ ) ...{ var input = checked[i][0]; if( input.value==null || input.value.
2007-02-08 09:41:00 889
原创 几种加载Spring的配置文件的方式
package com.liu.test;public class BeanFile { private String beanFile = "多种方式加载Bean的配置文件"; public void setBeanFile(String beanFile) { this.beanFile = beanFile; } public String getBean
2007-02-07 19:45:00 3884
原创 Tomcat定义异常处理页面
index.jsp cn.hxex.message.exception.MessageDAOException /error/daoerror.jsp 遇到MessageDAOException时会自动跳转到daoerror.jsp处理页面
2007-02-07 17:39:00 2016
原创 StrutsAction中传入的form对象为空的解决方法
(1)有可能是JSP页面的input属性没有和actionform中的属性对应起来(2)如果这个异常出现public class InstantiationException extends Exception 一般都是由于可能在ActionForm钱加了abstract方法我就是拷贝过来的javabean,结果忘了把前面的abstract去掉了
2007-02-06 15:35:00 2875 1
SVN客户端用户使用手册
2007-07-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人