前面准备:JDK ,Tomcat,MySQL|SqlServer|Oracle,Eclipse,Hibernate
中期,
1建一个表
数据库名:hibernate 表名:login 字段 id(主键), name ,password
2建一项目:Hibernate
3在src下建立包hibernate.ch1
4在hibernate.ch1下建立类文件
UserInfo.java
package hibernate.ch1;
public class UserInfo {
private Integer id;
private String userName;
private String password;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
}
5在hibernate.ch1下编写UserInfo.hbm.xml映射文件
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="hibernate.ch1.UserInfo" table="login">
<id name="id" type="integer">
<column name="id"/>
<generator class="identity"/>
</id>
<property name="userName" type="string">
<column name="name" length="100"/>
</property>
<property name="password" type="string">
<column name="password" length="100"/>
</property>
</class>
</hibernate-mapping>
6将hibernate3.jar、mysql-connector-java-3.1.16-bin.jar以及hibernate3\lib下所有jar文件复制到src/lib文件夹下,
并加载(右键点击项目名字,选择属性...)
7在src下编写hibernate.cfg.xml文件
<?xml version="1.0" encoding='gb2312'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost/hibernate</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">026516</property>
<property name="hibernate.connection.pool.size">20</property>
<property name="hibernate.show_sql">true</property>
<property name="jdbc.fetch_size">50</property>
<property name="jdbc.batch_size">25</property>
<property name="jdbc.use_scrollable_resultset">false</property>
<property name="connection.useUnicode">true</property>
<property name="connection.characterEncoding">gb2312</property>
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect </property>
<mapping resource="hibernate/ch1/UserInfo.hbm.xml"/>
</session-factory>
</hibernate-configuration>
8编写测试类
package hibernate.ch1;
import hibernate.ch1.UserInfo;
import org.hibernate.cfg.Configuration;
import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
public class HibernateTest {
/**
* @param args
*/
public static void main(String[] args) {
SessionFactory sessions=new Configuration().configure().buildSessionFactory();
Session session=sessions.openSession();
Transaction tx=null;
try{
tx=session.beginTransaction();
UserInfo u=new UserInfo();
u.setUserName("Fujingzhou");
u.setPassword("123");
System.out.println("start to insert data to db...");
session.save(u);
UserInfo ul=(UserInfo) session.load(UserInfo.class, new Integer(1));
System.out.println("the user load from db is"+ul.getUserName());
tx.commit();
tx=null;
System.out.println("Congratulation to you ,Your first program run success!");
}
catch(HibernateException e)
{
e.printStackTrace();
if(tx!=null)
{
tx.rollback();
}
}
finally{
session.close();
}
}
}
分享到:
相关推荐
1.2.4. 用Ant构建 1.2.5. 启动和辅助类 1.2.6. 加载并存储对象 1.3. 第二部分 - 关联映射 1.3.1. 映射Person类 1.3.2. 单向Set-based的关联 1.3.3. 使关联工作 1.3.4. 值类型的集合 1.3.5. 双向关联 1.3.6...
1.2.4. 用Ant构建 1.2.5. 启动和辅助类 1.2.6. 加载并存储对象 1.3. 第二部分 - 关联映射 1.3.1. 映射Person类 1.3.2. 单向Set-based的关联 1.3.3. 使关联工作 1.3.4. 值类型的集合 1.3.5. 双向关联 1.3.6...
1.2.4. 用Ant构建 1.2.5. 启动和辅助类 1.2.6. 加载并存储对象 1.3. 第二部分 - 关联映射 1.3.1. 映射Person类 1.3.2. 单向Set-based的关联 1.3.3. 使关联工作 1.3.4. 值类型的集合 1.3.5. 双向关联 1.3.6...
1.2.4. 用Ant构建 1.2.5. 启动和辅助类 1.2.6. 加载并存储对象 1.3. 第二部分 - 关联映射 1.3.1. 映射Person类 1.3.2. 单向Set-based的关联 1.3.3. 使关联工作 1.3.4. 值类型的集合 1.3.5. 双向关联 1.3.6...
1.2.4. 用Ant构建 1.2.5. 启动和辅助类 1.2.6. 加载并存储对象 1.3. 第二部分 - 关联映射 1.3.1. 映射Person类 1.3.2. 单向Set-based的关联 1.3.3. 使关联工作 1.3.4. 值类型的集合 1.3.5. 双向关联 1.3.6...
开发环境为Eclipse,使用框架Spring和Hibernate最简单地构建一个项目,包括业务接口层,业务实现层,数据访问层,实体层。 文件是一个.exe文件,那是因为我是用屏幕专家录制再转化的,不是病毒。
用Ant构建 1.2.5. 启动和辅助类 1.2.6. 加载并存储对象 1.3. 第二部分 - 关联映射 1.3.1. 映射Person类 1.3.2. 单向Set-based的关联 1.3.3. 使关联工作 1.3.4. 值类型的集合 1.3.5. 双向关联 1.3.6. 使...
1.2.4. 用Ant构建 1.2.5. 启动和辅助类 1.2.6. 加载并存储对象 1.3. 第二部分 - 关联映射 1.3.1. 映射Person类 1.3.2. 单向Set-based的关联 1.3.3. 使关联工作 1.3.4. 值类型的集合 1.3.5. 双向关联 1.3.6...
设置构建环境的最简单方法是使用docker。 参见 。 设置构建环境-困难的方法 先决条件 获取 获取 > 1.9 确保已安装耙 确保可用。 它通常是默认安装的。 > rake --version 如果得到“找不到命令”: > gem ...
Hibernate Reactive可以在任何普通Java程序中使用,但特别针对和等React式环境中的使用。 当前支持 , 和 。 要了解更多信息,访问 。 兼容性 Hibernate Reactive已通过以下测试: Java 8 PostgreSQL 13 MySQL...
jsp struts hibernate JavaScript实现的无限级树形菜单实例,开发环境: Eclipse3.2.1 MyEclipse5.1 Tomcat5.5 Microsoft SQL Server 2000,页面的树形菜单的节点用 JavaScript进行控制 数据库中的商品类别表...
1.2.4. 用Ant构建 1.2.5. 启动和辅助类 1.2.6. 加载并存储对象 1.3. 第二部分 - 关联映射 1.3.1. 映射Person类 1.3.2. 单向Set-based的关联 1.3.3. 使关联工作 1.3.4. 值类型的集合 1.3.5. 双向关联 1.3.6...
该项目示例对于hibernate,spring,struts进行集成,项目内容比较简单,主要是为了对ssh感兴趣的同学示范如何构建ssh. 包含: 1、hibernate jpa持久注解注入 2、spring 注解注入,组件扫描 @Resource @...
1.1.5. 用 Maven 构建 .................................................. 9 1.1.6. 启动和辅助类 .................................................... 9 1.1.7. 加载并存储对象 ................................
尝试直接执行awestruct时出现错误Fedora 22设置[Linux]在执行awestruct期间出现字符编码问题执照致谢 获取来源> git clone git@github.com:hibernate/in.relation.to.git> cd in.relation.to 设置构建环境-简单的...
RSA 这个简单的项目演示了Spring Boot和Spring Cloud框架构建分布式Web应用程序的功能。 出于演示目的,它将实现RSA算法。 微服务将负责: 寻找伪随机素数, 生成公钥和私钥, 使用它们来加密和解密消息。现场演示...
维拉vera是为构建的下一代基于GTK + 3的桌面环境。核心概念与其他桌面环境不同,只有一个核心可执行文件,并且每个功能都是通过插件实现的。 详细来说,vera核心(即此存储库)包含: 需要一个PluginManager来加载...
Spring on Cloud Foundry自述文件测试这是一个简单的应用程序,演示了如何在Cloud Foundry上使用Spring。 该应用程序构建与RDBMS对话的事务服务,并由处理RESTful API调用的Spring MVC控制器作为前端。 部署很容易,...
Dropwizard Dropwizard是制作快速Java Web应用程序的一种偷偷摸摸的方法。 这是一些自以为是的胶水代码,将一组历史上从未使用过的库组合在一起: ... REST模型的。 的JSON parsin和 ”。... 可以确定应用程序在生产中...
MyBatis或Hibernate可以简化数据库操作,提供了方便的ORM(对象关系映射)功能,使得数据的持久化变得简单和高效。 通过以上技术选择和框架搭建,该项目可以实现一个高性能、可扩展性强的Web应用程序。开发人员可以...