package com.xaygc;
import java.util.List;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
public class StudentDAO {
public void save(){
//与hibernate主配置文件相对应的.configuration()加载。
//主配置文件的位置不要改变,名字不要改变。
//1加载主配置文件。
Configuration config=new Configuration().configure();
//2创建session工厂。
SessionFactory sf=config.buildSessionFactory();
//3打开session
Session session=sf.openSession();
//开始事务
Transaction t=session.beginTransaction();
Student student=new Student("刘趁阳",23,"男","13217979535","北京");
try{
//进行持久化工作
session.save(student);
//提交或回滚
t.commit();
}catch(Exception e){
t.rollback();
}finally{
session.close();
}
}
public void getAll(){
//与hibernate主配置文件相对应的.configuration()加载。
//主配置文件的位置不要改变,名字不要改变。
//1加载主配置文件。
Configuration config=new Configuration().configure();
//2创建session工厂。
SessionFactory sf=config.buildSessionFactory();
//3打开session
Session session=sf.openSession();
//开始事物
Query query=session.createQuery("from com.xaygc.Student");
List<Student> students=query.list();
for(Student student:students){
System.out.println(student);
}
session.close();
}
public void getById(){
//与hibernate主配置文件相对应的.configuration()加载。
//主配置文件的位置不要改变,名字不要改变。
//1加载主配置文件。
Configuration config=new Configuration().configure();
//2创建session工厂。
SessionFactory sf=config.buildSessionFactory();
//3打开session
Session session=sf.openSession();
//开始事物
Student student=(Student)session.get(Student.class,1);
System.out.println(student);
session.close();
}
public static void main(String[] args){
StudentDAO studentDAO=new StudentDAO();
//studentDAO.save();
//studentDAO.getAll();
studentDAO.getById();
}
}
分享到:
相关推荐
HIbernate与oracle数据库应用例子
最近看本书,模拟书本写了几个hibernate的数据库映射,希望对初学者有点帮助
Hibernate是一款优秀的ORM框架,能够连接并操作数据库,包括保存和修改数据。Spring MVC是Java的web框架,能够将Hibernate集成进去,完成数据的CRUD。Hibernate使用方便,配置响应的XML文件即可。由于spring3.x,基于...
利用MYSQL数据库提供的样例数据库world建立的查询小例子。已经建立好了数据库对应的实体类,打开之后直接在项目中练习查询就行。Hibernate和JPA方式都有了。 项目需求: 1. jdk8(因为用到了lambda表达式)。 2. ...
用myeclipse作的第一个hibernate连接mysql数据库的例子. 先在mysql数据库中创建好课程表,建表的命令如下: create table kcb(kch char(10) primary key,kcm char(20),kxxq int,xs int,xf int). 代码主要在src文件夹...
hibernate struts2 MyEclipse一个实现查询的小例子,很好用,值得初学者学习一下
用Hibernate操作数据库的例子,做的不好敬请谅解
struts2.1+spring3.0+hibernate3.3 整合小例子 oracle 数据库
hibernate入门小例子,采用mysql(sql-front)数据库
利用MYSQL数据库提供的样例数据库world建立的查询小例子。已经建立好了数据库对应的实体类,打开之后直接在项目中练习查询就行。 项目需求: 1. jdk8(因为用到了lambda表达式)。 2. Eclipse或者IDEA开发环境,...
简单的springboot的学习项目实例,使用了hibernate连接mysql数据库,进行简单的插入和查询操作,项目中已经包含依赖的jar包和数据库脚本,只需要创建配置的数据库并使用数据库脚本建立表即可。
一个简单的springmvc+hibernate例子orcale数据库,自己测试可以的,添加了增删改查方法
本例子结合了struts2+spring+hibernate,数据库用的是oracle。
由于Hibernate是基于 JDBC的,所以它的数据库查寻的能力相对于CMP来说也是异常强大的,Hibernate自身也提供了HQL查寻语句。 一个最简单的Hibernate project(不涉及Struts, Tomcat, XDoclet,JBoss等东东)必须的...
一个简单的hibernate小例子,只含有一张表,3个字段,增删改查,简单实用,MySQL数据库id字段自增
Hibernate dbpool proxool例子和jar包 数据库联接池Hibernate与proxool的应用实例。
开发者突击:Java Web主流框架整合开发:J2EE+Struts+Hibernate+Spring 部分例子源代码 及数据库
前台为SWT界面,后台线程通过hibernate实现数据库操作
Hibernate入门小例子(自带jar包),需安装好mysql设置root密码为123456 并建立名为hibernate的数据库,这些在配置文件中可以看到
用Spring+Hibernate写的一个登录小例子 里面还包括了数据库脚本