hibernate实现的简单插入与查询

原创 2016年06月01日 07:43:50

好久没用过hibernate了,今天就写一下hibernate的简单操作。

一:插入的实现

1)、

public static void main(String[] args) {
User user = new User();
user.setUsername("Haibin");
user.setPass("hello");
Session session = HibernateSessionFactory.getSession();
Transaction tracsaction = null;
try {
tracsaction = (Transaction) session.beginTransaction();
session.save(user);
tracsaction.commit();
System.out.println("添加成功!");
} catch (Exception e) {
e.printStackTrace();
tracsaction.rollback();
}
HibernateSessionFactory.closeSession();
}


2)、上面中HibernateSessionFactory,与Trancscation完成与数据库的关联和操作。通过HibernateSessionFactory加载hibernate.cfg.xml,通过此xml加载对应的model.hbm.ximl.

3)、hibernate.cfg.xml:

<hibernate-configuration>
<session-factory>
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="connection.url">jdbc:mysql://localhost:3306/test2?"haracterEncoding"=gb2312</property>
<property name="connection.username">root</property>
<property name="connection.password">root</property>
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="myeclipse.connection.profile">mysql</property>
<property name="show_sql">true</property>
<mapping resource="po/Student.hbm.xml" />
<mapping resource="po/User.hbm.xml"/>
</session-factory>
</hibernate-configuration>

User.hbm.xml:

<hibernate-mapping>
<class name="po.User">
<id name="username">
<generator class="assigned"></generator>
</id>
<property name="pass"></property>

</class>
</hibernate-mapping>


4)、User.java(model)

package po;
 
public class Student {
private String id;
private String name;
private String sunject;
private double result;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSunject() {
return sunject;
}
public void setSunject(String sunject) {
this.sunject = sunject;
}
public double getResult() {
return result;
}
public void setResult(double result) {
this.result = result;
}
}



版权声明:如有不同见解、欢迎批评和指正

相关文章推荐

hibernate入门--实现数据简单插入

hibernate实现数据的简单插入 项目目录结构: 第一步:先建一张数据表Company /* Navicat MySQL Data Transfer Source Server ...

java反射的作用------hibernate插入功能的j简单实现

很久以前在看java反射的相关内容,但是运行来运行去,

java反射的作用------hibernate插入功能的j简单实现

很久以前在看java反射的相关内容,但是运行来运行去,一直不明白输出和得到那些方法究竟有什么用。网上百度都说跟hibernate那些框架会用到,但是没有具体的例子很难明白。直到最近在学hibernat...

Hibernate实现不带条件的简单分页查询

Hibernate实现不带条件的简单分页查询。 主要用到: Query query = getSessionDao().createQuery(hql1); 及两个分页条件: query.set...

hibernate入门--实现简单的数据查询

hibernate入门--实现简单的数据查询目录结构;: 第一步:新建数据库hibernate,再新建数据表Company /* Navicat MySQL Data Transfer Sou...

【hibernate进阶】hql简单属性查询

翻开之前的博客,距离最开始写hibernate进阶专栏的第一篇博客开始,已经有八个多月了,因为最近做的项目在用hql,所以继续完善这个专栏.在今天主要分享hql的简单属性查询,通过查询单个属性和通过五...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)