hibernate增删改查
-----------增加---------
public void insertUsers(String userName,String userPwd)
{
Users u=new Users();
u.setUserName(userName);
u.setUserPwd(userPwd);
Session session=HibernateSessionFactory.getSession();
Transaction tx=session.beginTransaction();//开始事物
session.save(u);//保存
tx.commit();//提交
}
----------查找-------
1.按主键查找
public Users selectBtId(String UserName)
{
Users users=null;
Session session=HibernateSessionFactory.getSession();
users=(Users)session.get(Users.class,UserName);
return users;
}
2.不按主键查找 按条件或是不按条件
public List Select(String name,String sex)
{
List list=null;
Session session=HibernateSessionFactory.getSession();
Query query=session.createQuery("from Testuser t where t.name=? and t.sex=?");
query.setString(0,name);
query.setString(1,sex);
list=query.list();
return list;
}
----------删除------------
public void deleteByUser(String UserName)
{
Users users=selectBtId(UserName);--------------------//先用查找方法,查找到,再进行删除操作
Session session=HibernateSessionFactory.getSession();
Transaction tx=session.beginTransaction();//开始事物
if(users!=null)------//查找存在的情况下
{
session.delete(users);--------//删除
}
tx.commit();-----//提交
}
----------更新-----------
public void updateByUser(String UserName,String UserPwd,String email)
{
Users users=selectBtId(UserName);--------------------//先用查找方法,查找到,再进行删除操作
Session session=HibernateSessionFactory.getSession();
Transaction tx=session.beginTransaction();//开始事物
if(users!=null)------//查找存在的情况下
{
users.setUserPwd(UserPwd);
users.setEmail(email);
}
session.update(users);--------//删除
tx.commit();-----//提交
}
hibernate增删改查的更多相关文章
- hibernate系列笔记(1)---Hibernate增删改查
Hibernate增删改查 1.首先我们要知道什么是Hibernate Hibernate是一个轻量级的ORMapping对象.主要用来实现Java和数据库表之间的映射,除此之外还提供数据查询和数据获 ...
- hibernate框架(1)---Hibernate增删改查
Hibernate增删改查 1.首先我们要知道什么是Hibernate Hibernate是一个轻量级的ORMapping对象.主要用来实现Java和数据库表之间的映射,除此之外还提供数据查询和数据获 ...
- 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下的增删改查
概述: 关系--对象映射的中间件,属于开源ORM框架,是我们业务逻辑层中的调用数据库的中间件 演变: jdbc---hibernater---mybatis hibernate和mybatis区别? ...
- Hibernate修改操作 删除操作 查询操作 增加操作 增删改查 Hibernate增删查改语句
我用的数据库是MySQL,实体类叫User public class User { private Integer uid; private String username; private Stri ...
- Hibernate全套增删改查+分页
1.创建一个web工程 2.导入jar包 3.创建Student表 4.创建实体类 package com.entity; public class Student { private Integer ...
- Hibernate入门案例及增删改查
一.Hibernate入门案例剖析: ①创建实体类Student 并重写toString方法 public class Student { private Integer sid; private I ...
随机推荐
- MFC中菜单变灰的问题
MFC中菜单变灰 方法1:有UpdateCmdUI句柄时 定义一个BOOL变量m_b来标志菜单项是否有效, 该菜单项响应UPDATE_COMMAND_UI消息,在消息处理函数中pCmdUI->E ...
- Java 和 IOS 区别
Java接口与Objective-C正式协议类似,因为都需要实现 一组方法.Java具有抽象类,但Objective-C没有.Java具有类变量,但Objective-C中,可以使用文件范围内 ...
- Flexible 弹性盒子模型之CSS align-self 属性
实例 居中对齐弹性对象元素内的某个项: #myBlueDiv { align-self:center; } 复制 效果预览 浏览器支持 表格中的数字表示支持该属性的第一个浏览器的版本号. 紧跟在 -w ...
- DroidPlugin插件化开发
360手机助手使用的 DroidPlugin,它是360手机助手团队在Android系统上实现了一种插件机制.它可以在无需安装.修改的情况下运行APK文件,此机制对改进大型APP的架构,实现多团队协作 ...
- Chrome浏览器加载CSS文件TTFB waiting超时的奇葩问题
今天本来调试 requirejs 加载js异常的问题,试了下Chrome浏览器,结果意外发现这个 CSS 加载异常的BUG,非常非常奇怪. 本地测试环境是 wi7x64 安装的 XAMPP 3.2.1 ...
- Selenium WebDriver多层表单切换
[Java] 首先 测试网站frame结构为 -topframe: -centerframe: -leftframe: -mainframe: -bottomframe: 我当时遇到的问题是,首先在c ...
- java 包 修饰符 权限详解
作用域 当前类 同package 子孙类 其他package public √ √ √ √ protected √ √ √ × friendly(default) √ √ × ...
- 图片添加border 不占用图片的大小
因为设计稿中的分割线大多分为两种情况:1.在图片右侧:2.在图片右侧+下方. 那么使用伪类before和after以及绝对定位很容易在不改变原布局的情况使图片按照设计稿输出和保留分割线. 例div.i ...
- java中的反编译
使用JD-GUI工具 支持mac os 和 windows 地址为:http://jd.benow.ca
- C#在客户端验证数字证书(Certificate)
ServicePointManager.ServerCertificateValidationCallback = CertificateValidationCallback;//Init时执行,用于 ...