这里我写一个测试类。
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
for(int i=0;i User user=list.get(i); System.out.println(user.getName());//输出你查询的数据。 } } }