hibernate增删改
- public class HibernateUtils {
- private static SessionFactory sessionFactory=null;
- static{
- //获取config 加载配置文件
- Configuration configure = new Configuration().configure();
- sessionFactory = configure.buildSessionFactory();
- }
- //获取session
- public static Session getSession(){
- Session session = sessionFactory.openSession();
- return session;
- }
- }
保存方法
- @Test //保存方法
- public void test(){
- // 创建一个javabean
- //给javabean中的成员变量赋值
- //保证每个用户去出来的session都不相同
- Session session = HibernateUtils.getSession(); // 相当于得到一个Connection。
- // 开启事务
- Transaction transaction = session.beginTransaction();
- // 操作
- session.save(java对象);
- // 事务提交
- transaction.commit();
- //不需要关闭Configuration 因为Configuration不是轻量级的。这样一个项目就只产生一个Configuration
- //configuration相当于连接池
- session.close();
- }
删除方法
- @Test //删除方法
- public void test1(){
- // 创建一个Customer
- //User c = new User("12","zhangsan111","123456789","zhangfei","1064705527@qq.com","15029021367",new Date(),"M",1,"0");
- //保证每个用户去出来的session都不相同
- User user = new User();
- user.setUid("1234");
- Session session = HibernateUtils.getSession(); // 相当于得到一个Connection。
- // 开启事务
- Transaction transaction = session.beginTransaction();
- // 操作
- //删除时必须根据主键进行删除
- session.delete(user);
- // 事务提交
- transaction.commit();
- //不需要关闭Configuration 因为Configuration不是轻量级的。这样一个项目就只产生一个Configuration
- //configuration相当于连接池
- session.close();
- }
修改方法
- @Test //修改方法
- public void test2(){
- // 创建一个Customer
- //User c = new User("12","zhangsan111","123456789","zhangfei","1064705527@qq.com","15029021367",new Date(),"M",1,"0");
- //保证每个用户去出来的session都不相同
- User user = new User();
- user.setUid("123");
- user.setName("修改的");
- Session session = HibernateUtils.getSession(); // 相当于得到一个Connection。
- // 开启事务
- Transaction transaction = session.beginTransaction();
- // 操作
- //可以进行修改 但必须把修改的参数写清楚 没写的表示null
- session.update(user);
- // 事务提交
- transaction.commit();
- //不需要关闭Configuration 因为Configuration不是轻量级的。这样一个项目就只产生一个Configuration
- //configuration相当于连接池
- session.close();
- }
hibernate增删改的更多相关文章
- hibernate系列笔记(1)---Hibernate增删改查
Hibernate增删改查 1.首先我们要知道什么是Hibernate Hibernate是一个轻量级的ORMapping对象.主要用来实现Java和数据库表之间的映射,除此之外还提供数据查询和数据获 ...
- hibernate框架(1)---Hibernate增删改查
Hibernate增删改查 1.首先我们要知道什么是Hibernate Hibernate是一个轻量级的ORMapping对象.主要用来实现Java和数据库表之间的映射,除此之外还提供数据查询和数据获 ...
- Hibernate-ORM:02.Hibernate增删改入门案例
------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥------------- 本笔者使用的是Idea+mysql+maven做Hibernate的博客,本篇及其以后都是如此! 首先写好思路 ...
- hibernate课程 初探单表映射3-5 hibernate增删改查
本节简介: 1 增删改查写法 2 查询load和查询get方法的区别 3 demo 1 增删改查写法 增加 session.save() 修改 session.update() 删除 session. ...
- Java_Web三大框架之Hibernate增删改查
下面介绍一下Hibernate的增删改查. 第一步:编写用户实体类以及User.hbm.xml映射 package com.msl.entity; public class User { privat ...
- hibernate增删改查总结
hibernate操作的都是基于对象的(曾save删delete改update) 进行hql查询是设置参数从零开始(session.setParameter(0,#)) hql查询设置参数可以是其他( ...
- hibernate增删改查
-----------增加--------- public void insertUsers(String userName,String userPwd) { Users u=new Users() ...
- Hibernate下的增删改查
概述: 关系--对象映射的中间件,属于开源ORM框架,是我们业务逻辑层中的调用数据库的中间件 演变: jdbc---hibernater---mybatis hibernate和mybatis区别? ...
- Hibernate修改操作 删除操作 查询操作 增加操作 增删改查 Hibernate增删查改语句
我用的数据库是MySQL,实体类叫User public class User { private Integer uid; private String username; private Stri ...
随机推荐
- 如何调用别人提供的API?
1:一般使用聚合数据提供的API: 百度聚合数据,进入: 2:一般是有用户名的直接登录,没有用户名的先进行注册.在搜索框中输入你想查找的API方面的关键字:例如:有关健康的 点开任意一个,你将会看到: ...
- dangerouslySetInnerHTMl
dangerouslySetInnerHTMl 是React标签的一个属性,类似于angular的ng-bind: 听说这个单词这么长,是故意的,应为有可能不合时宜的使用innerHTML会导致XSS ...
- Oracle的SQL语句中如何处理‘&’符号
‘&’符号在SQL中有特殊含义,所以在SQL中想要写入&,需要特殊处理. 如下SQL语句就不能正确运行: SQL> select 'a&b' from dual; 处理方 ...
- 反射中,Class.forName 和 classloader 的区别
https://blog.csdn.net/qq_27093465/article/details/52262340 java中class.forName()和classLoader都可用来对类进行加 ...
- Centos7 上安装 FastDFS
1.安装gcc(编译时需要) FastDFS是C语言开发,安装FastDFS需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc yum install -y gcc ...
- “Interrupted by header callback: Server reports Content-Length”如何解决
mock初始化时的错误信息如下: Downloading Packages: [SKIPPED] systemd--.fc25.x86_64.rpm: Already downloaded [SKIP ...
- 单细胞RNA测序技术之入门指南
单细胞RNA测序技术之入门指南 [字体: 大 中 小 ] 时间:2018年09月12日 来源:生物通 编辑推荐: 在这个飞速发展的测序时代,DNA和RNA测序已经逐渐成为“实验室中的家常菜”.若要 ...
- BZOJ1059或洛谷1129 [ZJOI2007]矩阵游戏
BZOJ原题链接 洛谷原题链接 通过手算几组例子后,很容易发现,同一列的\(1\)永远在这一列,且这些\(1\)有且仅有一个能产生贡献,行同理. 所以我们可以只考虑交换列,使得每一行都能匹配一个\(1 ...
- P1083龙舟比赛
题目如下: 现在正在举行龙舟比赛,我们现在获得了最后冲刺时的俯视图像,现在你要输出各条龙舟的名次. 这张图像由r行c列的字符组成,每行的最左边的字符表示起点,所以字符为'S',最右边的字符为'F'.并 ...
- python基础之Day4
流程判断 一.if 1.语法一 各条件都执行 if条件1: if条件2: if条件3: 2.语法二 if多分支,自上而下执行,一旦满足条件,后面代码即使满足条件也不会执行 if条件1: elif条件2 ...