在飞实习学J2EE之路:2012.9.3 Hibernate的基本流程

本文记录了作者在实习第一天自学Hibernate的过程,详细介绍了配置hibernate.cfg.xml文件以连接MySQL数据库的方法,并展示了如何通过User.hbm.xml文件实现User表的对象化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

实习公司第一天:

刚参加完山东齐鲁软件暑假的大赛,来到公司,第一天没安排工作,自己看了看SSH里的Hibernate。-------2012年的9月3日第一篇(当做日记来写写)

要使用hibernate首先要有jar包,将其添加到项目中。

新建一个hibernate.cfg.xml文件,用于映射数据库,将数据库中的信息对象化。

<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<!-- Generated by MyEclipse Hibernate Tools. -->
<hibernate-configuration>

<session-factory>
<property name="myeclipse.connection.profile">
JDBC for MySQL
</property>

连接MYSQL数据库
<property name="connection.url">
jdbc:mysql://localhost:3306/demo
</property>

数据库的用户名和密码
<property name="connection.username">root</property>
<property name="connection.password">root</property>
<property name="connection.driver_class">
org.gjt.mm.mysql.Driver
</property>

数据库方言
<property name="dialect">
org.hibernate.dialect.MySQLDialect
</property>

映射XML(User表和User类)

<mapping resource="com/demo/hibernate/beans/User.hbm.xml" />


</session-factory>

</hibernate-configuration>

创建User.hbm.xml文件将数据库对象化(类的属性和数据库表的表,字段对应)

<?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 package="com.demo.hibernate.beans">

user表对应User实例
<class name="User" table="user">

主键为id
<id name="id" column="ID" type="integer"></id>

username,password,email字段
<property name="username" column="username" type="string"></property>
<property name="password" column="password" type="string"></property>
<property name="email" column="email" type="string"></property>
</class>

</hibernate-mapping>

创建User.java文件(持久化类,实例需要被Hibernate持久化到数据库类中)

private java.lang.Integer id;
public java.lang.Integer getId() {
return id;
}
public void setId(java.lang.Integer id) {
this.id = id;
}

。。。。。。。。等等

创建数据库访问HIbernateSessionFactory

cfg.configure(CONFIG_FILE_LOCATION);

sessionFactory=cfg.buildSessionFactory();

session=sessionFactory.openSession();

编写数据访问层接口UserDAO,进行数据库操作(要记)

public User getUser(String username) throws HibernateException{

Session session=null;

Transaction tx=null;

User user=null;

try{

//session=HibernateSessionFactory.currentSession()创建session

session=HibernateSessionFactory.currentSession();

//tx=session.beginTransaction()开始事务

tx=session.beiginTransaction();

//Query query=session.createQuery(from User where username=?)创建查询语句

Query query=session.createQuery(from User where username=?);

//query.setString(0,username.trim)给参数赋值

query.setString(0,username.trim);

//user=(User)query.uniquerResult()返回是实例为null或者一个

user=(User)query.uinqueResult();

query=null;

//提交事务

tx.commit();

创建UserService.java

面向用户服务,服务层

UserDAO test=UserDAO();

User user=test.getUser("admin");

if(user.getPassword().equeal(password))

{

return true;

}

}

}


源码地址:http://download.youkuaiyun.com/detail/zaifeishandong/4545209(自己看看吧)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值