Hibernate框架开发步骤项目导入需要的jar包: Http://pan.baidu.com/s/1eRQ19C2编写hibernate.cfg.xml文件<?xml version='1.0'e
Http://pan.baidu.com/s/1eRQ19C2
<?xml version='1.0'encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<!-- Generatedby MyEclipse Hibernate Tools. -->
<hibernate-configuration>
<session-factory>
<!-- 配置连接数据库信息 -->
<!-- 加载数据库的URL -->
<property name="connection.url">jdbc:Mysql://127.0.0.1:3306/test</property>
<!-- 数据库连接名 -->
<property name="connection.username">root</property>
<!-- 数据库的连接密码 -->
<property name="connection.passWord">123456</property>
<!-- 加载数据库驱动 -->
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<!-- 配置hibernate属性信息 -->
<!-- 设置数据库方言 -->
<property name="dialect">org.hibernate.dialect.MysqlDialect</property>
<!-- 后台是否显示SQL语句 -->
<property name="show_sql">true</property>
<!-- 是否格式化SQL语句 -->
<property name="fORMat_sql">true</property>
<!-- 设置数据库生成策略默认为update-->
<property name="hbm2ddl.auto">update</property>
<!-- 加载hibernate映射文件 -->
<mapping resource="com/edu/bean/User.hbm.xml"/>
</session-factory>
</hibernate-configuration>
eg:
package com.edu.bean;
public class User {
private intid;
private String username;
private String password;
public intgetId() {
return id;
}
public voidsetId(int id) {
this.id =id;
}
public String getUsername() {
return username;
}
public voidsetUsername(String username) {
this.username= username;
}
public String getPassword() {
return password;
}
public voidsetPassword(String password) {
this.password= password;
}
public User(Stringusername, String password) {
super();
this.username= username;
this.password= password;
}
public User() {
// TODO Auto-generated constructor stub
}
}
eg:
<?xml version="1.0"encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<!-- name对应实体类,table对应数据库中的表 -->
<class name="com.edu.bean.User"table="user">
<!-- name对应实体类中属性名,column对应表中字段,type为表中字段类型-->
<id name="id"column="id">
<!-- 设置主键生成策略 -->
<generator class="identity"></generator>
</id>
<property name="username"type="string"column="username"></property>
<property name="password"type="string"column="password"></property>
</class>
</hibernate-mapping>
<!-- 加载hibernate映射文件 -->
<mapping resource="com/edu/bean/User.hbm.xml"/>
eg:
package com.edu.test;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.junit.Test;
import com.edu.bean.User;
public class HibernateTest {
@Test
public voidtest(){
//读取hibernate.cfg.xml主配置文件
Configurationcfg=new Configuration().configure("hibernate.cfg.xml");
//创建SessionFactory工厂
SessionFactorysf=cfg.buildSessionFactory();
//获取session
Sessionsession=sf.openSession();
//创建事务
Transactiontc=session.beginTransaction();
//创建User对象
Useruser=new User("张三", "123456");
//持久化对象
try{
//保存数据
session.save(user);
//提交事务(不可少)
tc.commit();
}catch(Exception e){
//数据操作失败,回滚事务
tc.rollback();
}
//关闭session
session.close();
}
}
package com.edu.dbconn;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
public class HibernateGetSession {
//保证SessionFactory工厂只创建一次
private staticSessionFactory sf;
static{
if(sf==null){
//读取hibernate.cfg.xml主配置文件
Configurationcfg=new Configuration().configure("hibernate.cfg.xml");
//创建SessionFactory工厂
sf=cfg.buildSessionFactory();
}
}
public staticSession getSession(){
//创建session
Sessionsession=sf.openSession();
return session;
}
}
package com.edu.dao;
import org.hibernate.Session;
import org.hibernate.Transaction;
import com.edu.bean.User;
import com.edu.dbconn.HibernateGetSession;
public class UserDao {
public voidsaveUser(){
//获取session
Sessionsession=HibernateGetSession.getSession();
//创建事务
Transactiontc=session.beginTransaction();
//创建User对象
Useruser=new User("李四", "123456");
//持久化对象
try{
//保存数据
session.save(user);
//提交事务(不可少)
tc.commit();
}catch(Exception e){
//数据操作失败,回滚事务
tc.rollback();
}
//关闭session
session.close();
}
}
package com.edu.test;
import org.junit.Test;
import com.edu.dao.UserDao;
public class HibernateTest {
@Test
public voidtest(){
UserDaoud=new UserDao();
ud.saveUser();
}
}
http://pan.baidu.com/s/1eRPLFJO
--结束END--
本文标题: hibernate开发步骤
本文链接: https://lsjlt.com/news/34664.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-10-23
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0