CRUD是指在做计算处理时增加、查询、更新和删除几个单词的首字母简写。主要被用在描述软件系统中数据库或者持久层的基本操作功能。下面示例演示了如何创建session实例,并使用session的相关方法,实现对数据库表记录的添加。修改。删除和查找。
1、 首先登录MySQL数据库,建立表box,SQL语句如下:
create table box(
id int(11) not null auto_increment,
width float default null,
length float default null,
height float default null,
name varchar(20) default null,
primary key(id));
2、 Hibernate 配置文件hibernate.cfg.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.url">jdbc:mysql://localhost:3306/hibernate</property>
<property name="connection.useUnicode">true</property>
<property name="connection.characterEncoding">UTF-8</property>
<property name="connection.username">root</property>
<property name="connection.password">mysql</property>
<property name="hibernate.c3p0.max_size">20</property>
<property name="hibernate.c3p0.min_size">1</property>
<property name="hibernate.c3p0.timeout">5000</property>
<property name="hibernate.c3p0.max_statements">100</property>
<property name="hibernate.c3p0.idle_test_period">3000</property>
<property name="hibernate.c3p0.acquire_increment">2</property>
<property name="hibernate.c3p0.validate">true</property>
<property name="dialect">org.hibernate.dialect.MySQLInnoDBDialect</property>
<property name="hbm2ddl.auto">update</property>
<mapping resource="crud/Box.hbm.xml"/>
</session-factory>
</hibernate-configuration>
3、Java 对应的类Box.java
package crud;
public class Box {
private Integer id;
private float width;
private float length;
private float height;
private String name;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public float getWidth() {
return width;
}
public void setWidth(float width) {
this.width = width;
}
public float getLength() {
return length;
}
public void setLength(float length) {
this.length = length;
}
public float getHeight() {
return height;
}
public void setHeight(float height) {
this.height = height;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
4、Box类的配置文件box.hbm.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="crud.Box" table="box">
<id name="id" type="java.lang.Integer">
<column name="id"/>
<generator class="native"/>
</id>
<property name="width" type="java.lang.Float">
<column name="width" precision="12" scale="0"/>
</property>
<property name="length" type="java.lang.Float">
<column name="length" precision="12" scale="0"/>
</property>
<property name="height" type="java.lang.Float">
<column name="height" precision="12" scale="0"/>
</property>
<property name="name" type="java.lang.String">
<column name="name" length="20"/>
</property>
</class>
</hibernate-mapping>
发表评论
-
struts2整合spring3
2011-10-04 02:04 606http://hi.baidu.com/kongfufatti ... -
struts2+spring3+hibernate3整合
2011-10-04 00:56 817网上看了很多例子,ssh整合都没有往数据库中插入 ... -
在jsp页面中显示action中的setter的值
2011-10-02 17:24 605Action:// 属性private List<Bea ... -
spring3整合hibernate3
2011-10-01 23:19 7711、bean.xml文件 <?xml ... -
struts2 包和命名空间
2011-09-20 19:41 835Struts2 框架中核心组件就是Action、拦 ... -
Struts 2 + Spring的3 + Hibernate的整合笔记
2011-09-17 14:33 714http://www.psjay.com/struts-2-s ... -
spring3.0 为Bean实例的属性指定值
2011-09-16 14:56 829由于JAVA实例的属性值可以是各种数据类型,除了基本类型值 ... -
spring3.0 配置依赖
2011-09-16 14:38 765根据注入的方式不同,Bean的依赖注入通常表现为如下两种形式: ... -
spring3.0配置
2011-09-15 23:44 1875Spring3.0最基本配置需要一下几个包 org.sprin ... -
struts2中jsp页面表单提交到action中文乱码问题
2011-09-14 16:17 1425struts2中默认提交的格式是UTF-8格 ... -
MySql数据库插入数据出现中文乱码的解决方法
2011-09-14 16:15 21311、JSP向MySql数据库插入数据出现中文乱码的解决方法 ...
相关推荐
集成 spring hibernate 的例子,这个例子在 tomcat6.0 MyEclipse6.0 下测试通过,里面导入的包都是MyEclipse自带的
一、部分软件/库版本 Maven:3.0.5 struts2.2.3-spring3.0.6-hibernate...可见质量/效率的提升(如果是100个实体呢),当然了只是简单通用的CRUD, 若要在CRUD时做一些其它的操作,可继承对应的Universal,来重写或改写
Hibernate与JDBC对于数据库的性能操作对比事例,配置,更多信息资源
现在就将笔者使用Myeclipse工具应用struts2 + spring2 + hibernate3 实现CRUD操作的步骤一一纪录下来,为初学者少走弯路略尽绵薄之力!在本文中,笔者将Struts2.0.6、Spring2.0.6和Hibernate3.1进行整合,希望通过...
SpringMVC-Hibernate-压缩 简单的SpringMVC和Hibernate Crud示例
Hibernate测试连接到 Hibernate 并执行 CRUD 的示例代码
博客 Jsf PrimeFaces Hibernate Crud 示例
克鲁德 JSF,Hibernate和EJB的CRUD示例。 有关该项目的更多详细信息,请访问其文章: :
现在就将笔者使用Myeclipse工具应用struts2 + spring2 + hibernate3 实现CRUD操作的步骤一一纪录下来,为初学者少走弯路略尽绵薄之力!在本文中,笔者将Struts2.0.6、Spring2.0.6和Hibernate3.1进行整合,希望通过...
自己做的一个Myeclipse Oracle9i hibernate3.2 Spring2.5 Struts2, 包删除了, 自己在myeclipse里添加就行了, 已经调试成功. 建表语句: create table CUSTOMER ( ID INTEGER not null, USERNAME VARCHAR2(12), ...
struts2+Hibernate+Spring 示例 目的:构建struts2开发框架 使用 Hibernate作为持久层操作 采用Spring容器 适合:有一定struts2基础 对Hibernate有一定的了解 对Spring有一定的知识 实现:通过对用户信息的基本...
项目:Hibernate 示例作者:阿德里亚诺·桑托斯·拉莫斯技术:Hibernate总结:CRUD Hibernate 示例来源: : 信息它是一个使用 Hibernate 的 CRUD 项目,带有注释和 xml 映射,Maven 3 项目。要求构建此项目所需的...
springmvc4 基于Spring MVC 4和Hibernate 4的CRUD示例项目 您可以下载它,并随时随地为Spring MVC 4和Hibernate 4项目做好准备。 将来,将完全更改所有的设置。 单元测试 记录中 参考: :
一个在线书架。使用当前主流的开源框架构建,演示JavaEE应用的最佳实践。 开发这个系统的目的是总结和巩固已经学过的Java知识,学习和研究新的Java技术。
NULL 博文链接:https://liuzidong.iteye.com/blog/935493
struts2+Hibernate 示例 目的:构建struts2开发框架 使用 Hibernate作为持久层操作 适合:有一定struts2基础 实现:通过对用户信息的基本操作来给大家做个示范 1、struts2的搭建 2、web.xml文件的简单配置 3、...
1,实现最新版本的Struts2.3.8 Spring 3.2 Hibernate4.1.9 集成 2,网站启动初始化,定时器执行代码 3,实现CRUD示例
一个简单的Struts, Spring, Hibernate 示例,高手勿笑,入门练习用。 删除了所有jar包,使用者需自己配齐库,提示Spring2.0.1的依赖包里有几乎全部的jar包。 示例为一个User的CRUD用hsql数据库后端,数据库的jar包也...
现在就将笔者使用Myeclipse工具应用struts2 + spring2 + hibernate3 实现CRUD操作的步骤一一纪录下来,为初学者少走弯路略尽绵薄之力!在本文中,笔者将Struts2.0.6、Spring2.0.6和Hibernate3.1进行整合,希望通过...
带有 CRUD 操作的 Hibernate 示例