`
hngmduyi
  • 浏览: 338926 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
public class Department implements java.io.Serializable { private Integer deptno;//部门号 private String dname;//部门名字 private Set employees = new HashSet(0); //省略get,set方法 } public class Employee implements java.io.Serializable { private Integer empno;//雇员ID private Department dep ...
Hibernate是一个优秀的持久化框架 什么是持久化? 瞬时状态:保存在内存的程序数据,程序退出后,数据就消失了,称为瞬时状态 持久状态:保存在磁盘上的程序数据,程序退出后依然存在,称为程序数据的持久状态 持久化:将程序数据在瞬时状态和持久状态之间转换的机制 Hibernate是一个主流的ORM框架 ORM(Object Relational Mapping)(对象-关系映射): 完成对象数据到关系型数据映射的机制称为对象-关系映射,简称ORM。 是一个主流的持久化框架 在JDBC基础上进行分装 只需要少量代码就可以完成持久化工作 是一个优秀的OR ...
使用的时候首先要导入一个库: struts2-dojo-plugin-2.1.6.jar 接着在页面中引入标签库:<%@ taglib prefix="sd" uri="/struts-dojo-tags" %> 之后在页面<head></head>标签之间对theme进行设置 <head> <s:head theme="xhtml"/> <sd:head parseContent="true"/> &l ...
1向ORACLE数据库中某表增加一个新字段 alter table tbName add columnName varchar2(n) //修改ORACLE中某表字段长度 ALTER TABLE name_table MODIFY ( addr varchar2(80)); //修改SQL中某表字段长度 alter TABLE user_tb alter COLUMN user_birthday VARCHAR2 (30)
GenericDAO /** * 所有DAO都共享的CRUD(create, read, update, delete) 基本数据访问操作的定义 */ public interface GenericDAO<T, ID extends Serializable,E extends Exception> { /**根据ID查询唯一对象*/ T findById(ID id) throws E; /** 查询所有对象 */ List<T> searchAll() throws E; ...
1、面向对象的三个基本特征 封装:将一个具有独立功能的程序封装为一个类或一个方法,保证数据的安全性和方法的独立性 继承:在一个类的基础上进行扩展,得到一个新类 多态:同一个父类的引用变量可以接收不同子类的实例对象,当把一个父类的引用变量作为形参时,可以运行出不同的子类方法. 2、方法重载和方法重写的概念和区别 重载是在同一个类中多个方法有着同样的方法名,不同的参数列表(返回值可同可不同),在编译时根据参数列表选择相应的重载方法. 重写是在子类中定义一个方法与父类中某一方法有着相同的方法名,相同的参数列表,(不能比父类中方法有更加严格的访问控制),在运行时,根据参数,选择运行重写方法. ...
今天下午用Hibernate查询的时候,有一个方法是根据传入的参数ID,返回数据库中的一个对象,让我想了老长时间,也没做出来。我的思路是:写一条HQL语句,然后动态绑定参数值,但接着怎么让返回一个对象,就卡那了。 之后请教了一个高手!日,一条HQL语句都出来了!让我超崩溃! public Employee findById(short id) { Employee emp=(Employee) getSession().get(Employee.class, id); System.out.println(emp.getEname()); ...
今天用JDBC批量删除数据的时候,控制台返回的结果全是-2 -2 -2,呵呵,(第一次用),对我来说可奇了怪了。赶紧跑到数据库那里查询下,发现数据删除成功,但是还不明白为啥会返回负数。就接着上网上查了下补充补充知识: executeBatch是从Statement继承的方法 executeBatch返回的数组中的元素可能为以下元素之一: 1.大于或等于零的数。指示成功处理了命令,是给出执行命令所影响数据库中行数的更新计数 2.SUCCESS_NO_INFO = -2。指示成功执行了命令,但受影响的行数是未知的 3.EXECUTE_FAILED = -3。指示未能成功执行命令,仅当命令失 ...
古希腊哲学大师苏格拉底带领三个弟子经过一片麦田,要他们选择一个最大的麦穗,只许前进且只有一次选择机会。 第一个弟子走进麦地,很快就发现了一个很大的麦穗,他担心错过这个麦穗就摘不到更大的麦穗,于是就迫不及待地摘下了。但继续前进时,发现前面有许多麦穗比他摘的那个大,但已经没有了机会,只能无可奈何地走过麦田。 第二个弟子看到不少很大的麦穗但却也下不了摘取的决心,总以为前面还有更大的,可当他快到终点时才发现机会全错过了,只能在麦田的尽头摘了一个较大的麦穗。 第三个弟子先用目光把麦田分为三块,在走过前面这一块时,既没有摘取,也没有匆匆走过,而是仔细地观察麦穗的长势、大小、分布规律,在经过中间那 ...
jsp页面中的注释可分为两种: 一种在客户端显示的批注,当你在浏览器中查看页面的源代码时可以看到,但是在页面上是看不到的,浏览器在解释页面时忽略了< !-- -->中的内容。例如:<!-- 现在时间为: <%= (new java.util.Date()).toLocaleString() %> --> 另外一种在客户端看不到,只能在jsp文件中看到的程序员专用的批注。 <%-- 这个批注不会显示在客户端 --%> [color=darkred][/color]
oracle不象sql server那样可以方便的使用自增字段,所以对于习惯使用自增字段做主键的开发者是个很麻烦的事情。 oracle中没有自增类型的字段的,所以通常情况下我们需要定义一个sequence来作为自动增长类型字段的数据。 -- Create sequence create sequence SEQ_EMP minvalue 1 maxvalue 999999999999999999999999999 start with 1 increment by 1 cache 20; 怎么查看序列呢? select  seq_emp.nextval from dual select ...
Java Servlet API 中引用 Session 机制来追踪客户的状态。Servlet API 中定义了 javax.servlet.http.HttpSession 接口,Servlet 容器必须实现这个接口。当一个 Session 开始时,Servlet 容器将创建一个 HttpSession 对象,Servlet 容器为 HttpSession 分配一个唯 ...
Global site tag (gtag.js) - Google Analytics