1. public class HibernateUtils {
          
  2. private static SessionFactory sessionFactory=null;
  3. static{
  4. //获取config 加载配置文件
  5. Configuration configure = new Configuration().configure();
  6. sessionFactory = configure.buildSessionFactory();
  7. }
  8. //获取session
  9. public static Session getSession(){
  10. Session session = sessionFactory.openSession();
  11. return session;
  12. }
  13. }

  保存方法

  1. @Test //保存方法
  2. public void test(){
  3. // 创建一个javabean
  4. //给javabean中的成员变量赋值
  5. //保证每个用户去出来的session都不相同
  6. Session session = HibernateUtils.getSession(); // 相当于得到一个Connection。
  7. // 开启事务
  8. Transaction transaction = session.beginTransaction();
  9. // 操作
  10. session.save(java对象);
  11. // 事务提交
  12. transaction.commit();
  13. //不需要关闭Configuration 因为Configuration不是轻量级的。这样一个项目就只产生一个Configuration
  14. //configuration相当于连接池
  15. session.close();
  16. }

  删除方法

  1.           @Test //删除方法
  2. public void test1(){
  3. // 创建一个Customer
  4. //User c = new User("12","zhangsan111","123456789","zhangfei","1064705527@qq.com","15029021367",new Date(),"M",1,"0");
  5. //保证每个用户去出来的session都不相同
  6. User user = new User();
  7. user.setUid("1234");
  8. Session session = HibernateUtils.getSession(); // 相当于得到一个Connection。
  9. // 开启事务
  10. Transaction transaction = session.beginTransaction();
  11. // 操作
  12. //删除时必须根据主键进行删除
  13. session.delete(user);
  14. // 事务提交
  15. transaction.commit();
  16. //不需要关闭Configuration 因为Configuration不是轻量级的。这样一个项目就只产生一个Configuration
  17. //configuration相当于连接池
  18. session.close();
  19. }

  修改方法

  1.           @Test //修改方法
  2. public void test2(){
  3. // 创建一个Customer
  4. //User c = new User("12","zhangsan111","123456789","zhangfei","1064705527@qq.com","15029021367",new Date(),"M",1,"0");
  5. //保证每个用户去出来的session都不相同
  6. User user = new User();
  7. user.setUid("123");
  8. user.setName("修改的");
  9. Session session = HibernateUtils.getSession(); // 相当于得到一个Connection。
  10. // 开启事务
  11. Transaction transaction = session.beginTransaction();
  12. // 操作
  13. //可以进行修改 但必须把修改的参数写清楚 没写的表示null
  14. session.update(user);
  15. // 事务提交
  16. transaction.commit();
  17. //不需要关闭Configuration 因为Configuration不是轻量级的。这样一个项目就只产生一个Configuration
  18. //configuration相当于连接池
  19. session.close();
  20. }

  

hibernate增删改的更多相关文章

  1. hibernate系列笔记(1)---Hibernate增删改查

    Hibernate增删改查 1.首先我们要知道什么是Hibernate Hibernate是一个轻量级的ORMapping对象.主要用来实现Java和数据库表之间的映射,除此之外还提供数据查询和数据获 ...

  2. hibernate框架(1)---Hibernate增删改查

    Hibernate增删改查 1.首先我们要知道什么是Hibernate Hibernate是一个轻量级的ORMapping对象.主要用来实现Java和数据库表之间的映射,除此之外还提供数据查询和数据获 ...

  3. Hibernate-ORM:02.Hibernate增删改入门案例

    ------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥------------- 本笔者使用的是Idea+mysql+maven做Hibernate的博客,本篇及其以后都是如此! 首先写好思路 ...

  4. hibernate课程 初探单表映射3-5 hibernate增删改查

    本节简介: 1 增删改查写法 2 查询load和查询get方法的区别 3 demo 1 增删改查写法 增加 session.save() 修改 session.update() 删除 session. ...

  5. Java_Web三大框架之Hibernate增删改查

    下面介绍一下Hibernate的增删改查. 第一步:编写用户实体类以及User.hbm.xml映射 package com.msl.entity; public class User { privat ...

  6. hibernate增删改查总结

    hibernate操作的都是基于对象的(曾save删delete改update) 进行hql查询是设置参数从零开始(session.setParameter(0,#)) hql查询设置参数可以是其他( ...

  7. hibernate增删改查

    -----------增加--------- public void insertUsers(String userName,String userPwd) { Users u=new Users() ...

  8. Hibernate下的增删改查

    概述: 关系--对象映射的中间件,属于开源ORM框架,是我们业务逻辑层中的调用数据库的中间件 演变: jdbc---hibernater---mybatis hibernate和mybatis区别? ...

  9. Hibernate修改操作 删除操作 查询操作 增加操作 增删改查 Hibernate增删查改语句

    我用的数据库是MySQL,实体类叫User public class User { private Integer uid; private String username; private Stri ...

随机推荐

  1. 如何调用别人提供的API?

    1:一般使用聚合数据提供的API: 百度聚合数据,进入: 2:一般是有用户名的直接登录,没有用户名的先进行注册.在搜索框中输入你想查找的API方面的关键字:例如:有关健康的 点开任意一个,你将会看到: ...

  2. dangerouslySetInnerHTMl

    dangerouslySetInnerHTMl 是React标签的一个属性,类似于angular的ng-bind: 听说这个单词这么长,是故意的,应为有可能不合时宜的使用innerHTML会导致XSS ...

  3. Oracle的SQL语句中如何处理‘&’符号

    ‘&’符号在SQL中有特殊含义,所以在SQL中想要写入&,需要特殊处理. 如下SQL语句就不能正确运行: SQL> select 'a&b' from dual; 处理方 ...

  4. 反射中,Class.forName 和 classloader 的区别

    https://blog.csdn.net/qq_27093465/article/details/52262340 java中class.forName()和classLoader都可用来对类进行加 ...

  5. Centos7 上安装 FastDFS

    1.安装gcc(编译时需要) FastDFS是C语言开发,安装FastDFS需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc yum install -y gcc ...

  6. “Interrupted by header callback: Server reports Content-Length”如何解决

    mock初始化时的错误信息如下: Downloading Packages: [SKIPPED] systemd--.fc25.x86_64.rpm: Already downloaded [SKIP ...

  7. 单细胞RNA测序技术之入门指南

    单细胞RNA测序技术之入门指南 [字体: 大 中 小 ] 时间:2018年09月12日 来源:生物通   编辑推荐: 在这个飞速发展的测序时代,DNA和RNA测序已经逐渐成为“实验室中的家常菜”.若要 ...

  8. BZOJ1059或洛谷1129 [ZJOI2007]矩阵游戏

    BZOJ原题链接 洛谷原题链接 通过手算几组例子后,很容易发现,同一列的\(1\)永远在这一列,且这些\(1\)有且仅有一个能产生贡献,行同理. 所以我们可以只考虑交换列,使得每一行都能匹配一个\(1 ...

  9. P1083龙舟比赛

    题目如下: 现在正在举行龙舟比赛,我们现在获得了最后冲刺时的俯视图像,现在你要输出各条龙舟的名次. 这张图像由r行c列的字符组成,每行的最左边的字符表示起点,所以字符为'S',最右边的字符为'F'.并 ...

  10. python基础之Day4

    流程判断 一.if 1.语法一 各条件都执行 if条件1: if条件2: if条件3: 2.语法二 if多分支,自上而下执行,一旦满足条件,后面代码即使满足条件也不会执行 if条件1: elif条件2 ...