hibernate-增删改查

两张表时,在db drivar界面选择两个表,操作和单表一样

-----------增加---------

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();-----//提交
}

时间: 2024-12-28 21:39:56

hibernate-增删改查的相关文章

Java_Web三大框架之Hibernate增删改查

下面介绍一下Hibernate的增删改查. 第一步:编写用户实体类以及User.hbm.xml映射 package com.msl.entity; public class User { private int id; private String name; private String password; private String telephone; private String username; private String isadmin; public User() { } p

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

本节简介: 1 增删改查写法 2 查询load和查询get方法的区别 3 demo 1 增删改查写法 增加 session.save() 修改 session.update() 删除 session.delete() 查询 session.get()/session.load() 2 查询load和查询get方法的区别 a get 不考虑缓存情况下,get会在调用之后立即向数据库发送sql语句,返回持久化对象.load 是调用后返回代理对象,该代理对象只保存实体对象id,只有使用对象非主键属性才

hibernate 增删改查小测试

好久没有敲过了,来熟悉下hibernate,做了个小测试. 测试项目结构图,关于导入jar包,可以参考 http://zhuws.blog.51cto.com/11134439/1932652 2.hibernate.cfg.xml 配置 <!DOCTYPE hibernate-configuration PUBLIC         "-//Hibernate/Hibernate Configuration DTD 3.0//EN"         "http://w

对hibernate增删改查总结

(1)Hql 更新 A. 注意这里是部分更新.如果直接进行更新session.update(js);将会默认更新所有的字段.设置更新的字符时,采用的是下标(0,1,2,3)的形式. @Override public void upadteJS(BJs js) { BJs是类 String hql = "update BJs js set  js.jsxm=?,js.jsztbm=?, js.xlbm=?,js.xwbm=?,js.zcbm=?,js.bmbm=? where js.jsbh =?

Hibernate下的增删改查

概述: 关系--对象映射的中间件,属于开源ORM框架,是我们业务逻辑层中的调用数据库的中间件 演变: jdbc---hibernater---mybatis hibernate和mybatis区别? 1:hiberanter学习的难度要比mybatis要大,复杂度要高 2:hibernate不需要写sql语句,自动生成,而mybatis需要写sql语句进行数据操作 3:hibernate支持分页(API),而mybatis不支持分页(那是属于插件) 4:hibernate支持事务处理,而myba

SSH学习四 Hibernate多对一的关系 + 增删改查

多对一关系实现起来不难,只需要在"多"的一方声明外键,声明外键在类的映射文件实现. 下面以老师学生为例,老师是1,学生是多 有一个有趣的地方,在Student类里面,没有声明teacherid这个属性,但是只要在配置文件声明了外键,那么就算类里面没有外键,配置文件的property也没有teacherid 下面是几个关键文件: 1.Student类(包含Student的增删改查) package com.learn.po; import org.hibernate.Session; i

【Hibernate】Hibernate的在Eclipse+Mysql的配置、安装,纯Java,利用Annotation与HQL完成数据库的增删改查

这篇文章有很多槽点,在Hibernate4.x上面用着Hibernate3.x的写法去写.而且程序中放到Eclipse中会有一大堆警告,但是这好歹也在一定程度上完成了Hibernate的入门.毕竟现在很多介绍Hibernate的书籍都是用Hibernate3.x的写法去写.上次那篇<[Hibernate]最简单的Hibernate工程--账号注册系统>(点击打开链接)杂糅Struts的技术其实是不对的.因为Hibernate完成的是,从Java到数据库,从数据库到Java的任务.之后Java与

Hibernate 基本增删改查操作

本文将要介绍Hibernate基本的增删改查的操作的实现,首先我们创建一个对象实例.一般情况下会创建User,本例也不例外需要创建这样的对象. [转载使用,请注明出处:http://blog.csdn.net/mahoking] User对象 public class User { private Integer id; private String userName; private String password; /*以下省略getter与setter*/ } 配置User.hbm.xml

Hibernate之API初识及增删改查实现

声明:关于hibernate的学习.非常大一部分东西都是概念性的. 大家最好手里都有一份学习资料,在我的博文中.我不会把书本上的概念一类的东西搬过来.那没有不论什么意义.关于hibernate的学习,我主要是通过演示项目让大家加深一些概念的理解,同一时候,也是为了让大家深层次的理解hibernate.而不仅仅是单纯的停留在概念上,假设仅仅是单纯的理解一些概念性的东西.到最后你们肯定会一无所获.并且过段时间就会忘记.所以以后的hibernate的学习.希望大家多看下演示项目.下载下来部署上演示看看

1.hibernate七步走完成增删改查

一.hibernate框架介绍如下 1.框架=模板 2.Hibernate是对象模型与关系数据库模型之间的桥梁 3.hibernate持久化概念 什么是ORM ORM是对象关系映射,是一种数据持久化操作(增删改查), 它在对象模型和关系型数据库之间建立起对应关系,并且提供了一种机制,通过javabean对象去操作数据库中数据. 4.hiberante概念 hibernate就是采用orm对象关系映射技术的持久化开发框架. 5.hibernate优缺点及使用场合 1.优点 hibernate很强大