hibernate环境的搭建和对数据库表的增删改查。(配图解详解) (二)

2014-11-24 10:33:31 · 作者: · 浏览: 1
删改查了。

这里我写一个测试类。

packagecom.fish;

importorg.hibernate.Session;

importorg.hibernate.SessionFactory;

importorg.hibernate.Transaction;

importorg.hibernate.cfg.Configuration;

public class Test {

public static void main(String[] args) {

Configuration configuration = new Configuration();//

configuration.configure("hibernate.cfg.xml");//利用上面创建的类找到你创建的xml文件

SessionFactory factory =configuration.buildSessionFactory();

//下面一段代码是对添加的数据的,首先创建一个user,对其赋数值,相当于表中的一条记录

User user = new User();

user.setUsername("flyfish");

user.setPasswrod("330127");

user.setName("zhangsan");

user.setMoney(1200);

//创建一个session并取得与数据库的连接。因为数据的增删改,是要对表进行提交的所以要用到事务进行提交和回滚

Session session = factory.openSession();

Transaction transaction =session.beginTransaction();//这里创建该表的数据事务

transaction.begin();//启动事务

session.save(user);//session的方法可以对数据进行增删改包括查

transaction.commit();//插入完成就要对事务进行提交

session.close();//关闭会话。

}

}

下面在写一个测试类对数据的查询.

packagecom.fish;

importjava.util.List;

importorg.hibernate.Query;

importorg.hibernate.Session;

importorg.hibernate.SessionFactory;

import org.hibernate.Transaction;

importorg.hibernate.cfg.Configuration;

public class Test {

public static void main(String[] args) {

Configuration configuration = new Configuration();

configuration.configure("hibernate.cfg.xml");

SessionFactory factory =configuration.buildSessionFactory();

//对数据的查询.首先得用session连接数据库,query是查询

Session session=factory.openSession();

Query query=session.createQuery("from User");//里面的条件。User是类不是表!!

List list =query.list();//获取查询的结果集

for(int i=0;i

User user=list.get(i);

System.out.println(user.getName());//输出你查询的数据。

}

}

}