public class TestAdd {
@Test
public void testadd(){
new TestAdd().addUser();
}
private void addUser(){
//建立持久化对象
Users user=new Users();
user.setLoginName("senini");
user.setLoginPwd("123456");
//1.初始化,读取配置文件hibernate.cfg.xml
Configuration config=new Configuration().configure();
//2.读取并解析映射文件(Users.hbm.xml),创建sessionFactory
SessionFactory sessionFactory=config.buildSessionFactory();
//3.打开session
Session session=sessionFactory.openSession();
Transaction tx=null;
try {
tx=session.beginTransaction(); //4.开始一个事务
session.save(user); //5.持久化操作
tx.commit(); //6.提交事务
} catch (Exception e) {
if(tx!=null){
tx.rollback(); //事务回滚
}
e.printStackTrace();
}finally{
session.close(); //7.关闭session
}
}
}
public class TestDelete {
public static void main(String[] args) {
new TestDelete().testDelete();
}
private void testDelete(){
//初始化,读取配置文件hibernate.cfg.xml
Configuration config=new Configuration().configure();
//读取并解析映射文件(Users.hbm.xml),创建sessionFactory
SessionFactory sessionFactory=config.buildSessionFactory();
//打开session
Session session=sessionFactory.openSession();
Transaction tx=null;
//加载要删除的数据
Users user=(Users)session.get(Users.class, new Integer(1));
try {
tx=session.beginTransaction(); //开始一个事务
session.delete(user); //执行删除
tx.commit(); //提交事务
} catch (Exception e) {
if(tx!=null){
tx.rollback(); //事务回滚
}
e.printStackTrace();
}finally{
session.close(); //关闭session
}
}
}
public class TestLoad {
public static void main(String[] args) {
new TestLoad().testLoad();
}
private void testLoad(){
//1.初始化,读取配置文件hibernate.cfg.xml
Configuration config=new Configuration().configure();
//2.读取并解析映射文件(Users.hbm.xml),创建sessionFactory
SessionFactory sessionFactory=config.buildSessionFactory();
//3.打开session
Session session=sessionFactory.openSession();
//4.加载数据
Users user=(Users)session.get(Users.class, new Integer(1));
//在控制台输出用户名和密码
System.out.println(user.getLoginName()+" "+user.getLoginPwd());
}
}
public class TestUpdate {
public static void main(String[] args) {
new TestUpdate().testUpdate();
}
private void testUpdate(){
//初始化,读取配置文件hibernate.cfg.xml
Configuration config=new Configuration().configure();
//读取并解析映射文件(Users.hbm.xml),创建sessionFactory
SessionFactory sessionFactory=config.buildSessionFactory();
//打开session
Session session=sessionFactory.openSession();
Transaction tx=null;
//加载要修改的数据
Users user=(Users)session.get(Users.class, new Integer(2));
//修改数据
user.setLoginName("ooooo");
try {
tx=session.beginTransaction(); //开始一个事务
session.update(user); //执行更新
tx.commit(); //提交事务
} catch (Exception e) {
if(tx!=null){
tx.rollback(); //事务回滚
}
e.printStackTrace();
}finally{
session.close(); //关闭session
}
}
}
hibernate实现CRUD的通用接口
最新推荐文章于 2022-09-11 16:44:18 发布