使用Struts的Action来通过Hibernate对数据库进行增、删、改、查四项操作



使用Struts的Action来通过Hibernate对数据库进行增、删、改、查四项操作。

在Hibernate开发指南之环境准备中我们说明了开发 Hibernate和Struts的工具环境的使用及相关原理,并写了一个简单的Hibernate的小例子。 在Hibernate开发指南之 Plugin to Struts中我们对Hibernate的SessionFactory的初始化与Struts结合的方法做了一些探讨,让大家对 Struts的Plugin有了一定的理解,并且也仔细的了解了Hibernate的SesssionFactory的使用模式。 本文将进入一个具有很 强操作性的实例中来[......]

Read more

HibernateTemplate删除数据小结



HibernateTemplate删除数据小结 删除
DAO代码:
public void delete(Integer lid) {
       log.debug(“deleting Login instance”);
       try {
        Login login=(Login)this.getHibernateTemplate().load(Login.class,lid);
           getHibernateTemplate().delete(login);
           log.debug(“delete successful”[......]

Read more

Hibernate Annotation 字段 id主键自动生成

1.@Entity 标识实体
2.@Table (name = “tableName”) //指定物理表

@Table(name=”tbl_sky”,
uniqueConstraints = {@UniqueConstraint(columnNames={“month”, “day”})}//唯一性约束
)

3.@Embeddable 被声明的类可以嵌入其他实体中
public class Address {
private String street1;//persistent
public String getStreet1() { return street1;[......]

Read more

hibernate使用annotation(注解)测试/生成数据库表

hibernate使用annotation(注解)测试/生成数据库表.

[html] view plaincopy
<!DOCTYPE hibernate-configuration PUBLIC
“-//Hibernate/Hibernate Configuration DTD 3.0//EN”
“http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd”>
<!–
?useUnicode=true&characterEncoding=UTF-8设置数据库编码,mysql安装时[......]

Read more

hibernate的ID生成策略(annotation方式@GeneratedValue)

hibernate的ID生成策略(annotation方式@GeneratedValue.

记录hibernate中使用annotation的方式实现主键生成策略:

一般情况下,hibernate中使用annotation的主键生成策略,都是使用annotation的标准注解(javax.persistence.GeneratedValue),而不是使用hibernate的扩展的annotation方式,当然,使用也是没有错的,推荐使用标准的annotation。

标准的annotation方式的主键生成策略如下:

  • AUTO – 可以是identity column类型,[......]

Read more

execute、executeUpdate、executeQuery三者的区别(及返回值)

execute、executeUpdate、executeQuery三者的区别(及返回值)

一、boolean execute(String sql)
允许执行查询语句、更新语句、DDL语句。
返回值为true时,表示执行的是查询语句,可以通过getResultSet方法获取结果;返回值为false时,执行的是更新语句或DDL语句,getUpdateCount方法获取更新的记录数量。
例子:
public static void main(String[] args) {

Connection conn = null;
Statement stm = null;
Resu[......]

Read more

hibernate常用API详解

hibernate常用API详解

hibernate常用API详解
博客分类:
hibernate

根据个人使用Hibernate的经验,介绍一下Hibernate的多种不同的查询和CUD操作,这些东西在日常开发中非常常用,希望对大家有所帮助。

 

 

以下示例均以两张表为例:member和userinfo,member帐号信息表外键关联userinfo用户基本信息表,主键自动生成即可

 

 

然后映射出的POJO如下:

public class Userinfo implements Seria[......]

Read more

execute、executeUpdate、executeQuery三者的区别(及返回值)

execute、executeUpdate、executeQuery三者的区别(及返回值)

1. ResultSet executeQuery(String sql); 执行SQL查询,并返回ResultSet 对象。
2.int executeUpdate(String sql); 可执行增,删,改,返回执行受到影响的行数。
3. boolean execute(String sql); 可执行任何SQL语句,返回一个布尔值,表示是否返回ResultSet 。

execute是executeQuery和executeUpdate的综合.

—–

execute[......]

Read more

DAO层公共类(Spring+Hibernate实现)

此EntityDao接口与EntityDaoImpl实现类,可取代了我们平时写的UserDao,NewsDao,CompanyDao等等,可直接供Service层调用.其中实现类的代码如下:
/**

* Copyright 2009-1012 the original author or authors.

* My Blog site: http://www.blogjava.net/rongxh7

*/

package rong.common.dao;

import java.io.Serializable;

import java.sql.SQLExc[......]

Read more

hibernate DAO层使用泛型的两种方式

DAO层使用泛型的两种方式。

1.DAO层使用泛型类,主要是定义一些通用的增删改查,然后其他DAO的类都来继承该类,通过构造方法将class对象传给该泛型类

定义泛型接口

复制代码
package sanitation.dao;

import java.util.List;
/**
*
* @param <T>
*/

public interface GenericDAO <T>{
/**
* 通过ID获得实体对象
*
* @param id实体对象的标识符
* @return 该主键值对应的实体对象
*/
T fi[......]

Read more