摘要: 一。 inverse = ? inverse=false(default) 用于单向one-to-many关联 parent.getChildren().add(child) // insert child parent.getChildren().delete(child) // delete child inverse=true 用于双向one-to-many关联 child.setParent(parent); session.save(child) // insert child sessio... 阅读全文
posted @ 2012-12-14 13:59 zdp072 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 1、自动增长identity适用于MySQL、DB2、MS SQL Server,采用数据库生成的主键,用于为long、short、int类型生成唯一标识 使用SQL Server 和 MySQL 的自增字段,这个方法不能放到 Oracle 中,Oracle 不支持自增字段,要设定sequence(MySQL 和 SQL Server 中很常用) 数据库中的语法如下: MySQL:create table t_user(id int auto_increment primary key, name varchar(20)); SQL Server:create table t_user(id 阅读全文
posted @ 2012-12-14 13:52 zdp072 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 开源是3个框架共有的优点Struts2框架(MVC框架)的优点如下: 1) 实现了MVC模式,层次结构清晰,使程序员只需关注业务逻辑的实现; 2) 丰富的标签库,大大提高了开发的效率; 3) Struts2提供丰富的拦截器实现 3) 通过配置文件,就可以掌握整个系统各个部分之间的关系; 4) 异常处理机制,只需在配置文件中配置异常的映射,即可对异常做相应的处理;Spring框架的优点如下: 1) 无入侵性(在业务逻辑代码中感觉不到Spring框架的存在); 2) 各个组件之间的耦合极为松散; 3) 无需程序员自己实现singleton模式; 4) 通过AOP,可以实现事务管理和日志管理; 5) 阅读全文
posted @ 2012-12-14 13:50 zdp072 阅读(2288) 评论(0) 推荐(0) 编辑
摘要: 想写个struts 2.0+tiles模版玩玩,没有想到找资料还麻烦,于是自己把通宵弄好的过程记下来,以供大家有急需,不足的地方欢迎交流。1.在WEB-INF/lib下加入所需的jar包 commons-digester-1.6.jar, tiles-core-2.0-20070207.130156-4.jar, tiles-api-2.0-20070207.130156-4.jar, struts2-tiles-plugin-2.0.6.jar,struts2-core-2.0.6.jarxwork-2.0.1.jar,2. 以下内容添加到web.xml<context-param&g 阅读全文
posted @ 2012-12-14 13:45 zdp072 阅读(180) 评论(0) 推荐(0) 编辑
摘要: SQL SERVER 如果卸载不干净,就会导致下一次安装失败,下面是卸载的步骤,本人试过多次,可完全卸载干净。当然,可能下列某些步骤可以省略。1.停掉SQL SERVER 2008所有相关服务 2.控制面板“添加删除程序”中,删除SQL SERVER 2008相关的程序 3.用 Windows Install Clean Up 工具卸载SQL 2008组件 4.用SrvInstw.exe删除所有SQL服务 5.清除注册表 5.1将HKEY_CURRENT_USER---Software----Microsoft下的Microsoft SQL Server文件夹全部删除 5.2将HKEY... 阅读全文
posted @ 2012-12-14 13:41 zdp072 阅读(1054) 评论(0) 推荐(0) 编辑
摘要: Oracle中如何删除重复数据我们可能出现这种情况,某个表原来设计不周全,导致表里面的数据重复,那么如何对重复的数据进行删除呢?重复的情况可能有两种:一, 是表中某些字段是一样的,或者两条或者多条数据记录是一样的.1、对部分重复字段的删除: * 首先查询某些有重复字段的纪录:SQL:select 字段1,字段2,count(*) from tableName group by 字段1,字段2 having count(*) > 1 将上面的>号修改为= 实现功能为查找没有重复字段的纪录。 * 删除这些具有重复字段的数据记录: delete from tableName a wher 阅读全文
posted @ 2012-12-14 13:38 zdp072 阅读(1090) 评论(0) 推荐(0) 编辑
摘要: oracle数据库所在的机器更改IP地址后,发现无法连接。需要修改一下对应的文件:C:\oracle\product\10.1.0\db_3\network/admin/listener.ora C:\oracle\product\10.1.0\db_3\network/admin/tnsnames.ora 把其中对应的IP地址进行修改后再重新启动oracle就可以解决问题了注:重启实例服务、OracleOraDb10g_home3TNSListener后,稍等1分钟后即可。例如SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = .. 阅读全文
posted @ 2012-12-14 13:28 zdp072 阅读(550) 评论(0) 推荐(0) 编辑
摘要: ExcelReader类,用来从excel中读取数据的,网上版本的修改版。package dataDML;import java.io.IOException; import java.io.InputStream; import java.text.DateFormat;import java.text.SimpleDateFormat;import java.util.Date; import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.usermodel.HSSFD... 阅读全文
posted @ 2012-12-14 13:18 zdp072 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 因为在struts1的版本中,属性的拦截以及控制的处理是被封装为两个对立的ActionForm、Action来获取HttpServerRequest的参数、控制访问MAPPING的。而在Struts2中我们可以直接通过Action来获取请求参数,并把处理的 资源映射返回给struts.xml指向对应的视图资源或者模型或者控制器进行下一步的处理。发现Struts2中的Action负责了struts1的ActionForm以及Action的双重任务。如果我们习惯了struts1的开发方式,在Struts中提供模型驱动的方式来分解Action的任务,这种模式是通过专门的JavaBean来封装请求。. 阅读全文
posted @ 2012-12-14 13:13 zdp072 阅读(238) 评论(0) 推荐(0) 编辑
摘要: struts2并不是一个陌生的web框架,它是以Webwork的设计思想为核心,吸收struts1的优点,可以说struts2是struts1和Webwork结合的产物。一个请求在Struts2框架中的处理分为以下几个步骤:1.客户端发出一个指向servlet容器的请求(tomcat);2.这个请求会经过图中的几个过滤器,最后会到达FilterDispatcher过滤器。3.过滤器FilterDispatcher是struts2框架的心脏,在处理用户请求时,它和请求一起相互配合访问struts2的底层框架结构。在web容器启动时,struts2框架会自动加载配置文件 里相关参数,并转换成相应的 阅读全文
posted @ 2012-12-14 13:02 zdp072 阅读(161) 评论(0) 推荐(0) 编辑