使用Session里面的方法进行CRUD操作

(1) 增加 save 方法

(2) 查找 get 方法(根据id查)

(3) 修改 update 方法

(4) 删除 delete 方法


1、增加

    /**
* 增加操作
*/
public void testCreate(){
//找到src下名为hibernate.cfg.xml的配置文件,加载核心配置文件。
Configuration cfg = new Configuration();
cfg.configure();
//创建SessionFactory对象,在核心配置文件中找到各个映射文件如User.hbm.xml。
//一般一个项目只创建一个SessionFactory因为SessionFactory创建极为耗费资源。
//这里为了方便每个测试创建了一个
SessionFactory sessionFactory = cfg.buildSessionFactory();
//创建session对象,里面封装了很多对数据库的操作。
//sesssion是单线程对象,不能共用
Session session = sessionFactory.openSession();
//开启事物
Transaction tx = session.beginTransaction(); User user = new User();
user.setuName("你好");
user.setuPwd("世界");
session.save(user); //提交事物
tx.commit();
//关闭资源
session.close();
sessionFactory.close(); }

2、查找

/**
* 查询操作
*/
public void testRetrieve(){
Configuration cfg = new Configuration();
cfg.configure();
SessionFactory sessionFactory = cfg.buildSessionFactory();
Session session = sessionFactory.openSession();
Transaction tx = session.beginTransaction(); User user = new User();
user = session.get(User.class, 1);
System.out.println(user.toString()); tx.commit();
session.close();
sessionFactory.close(); }

3、修改

/**
* 修改操作
*/
public void testUpdate(){
Configuration cfg = new Configuration();
cfg.configure();
SessionFactory sessionFactory = cfg.buildSessionFactory();
Session session = sessionFactory.openSession();
Transaction tx = session.beginTransaction(); User user = new User();
user = session.get(User.class, 1);
user.setuName("Hello");
session.update(user); tx.commit();
session.close();
sessionFactory.close();
}

4、删除

/**
* 删除操作
*/
public void testDelet(){
Configuration cfg = new Configuration();
cfg.configure();
SessionFactory sessionFactory = cfg.buildSessionFactory();
Session session = sessionFactory.openSession();
Transaction tx = session.beginTransaction(); User user = new User();
user = session.get(User.class, 1);
session.delete(user); tx.commit();
session.close();
sessionFactory.close();
}

实体类

package dao;

public class User {
private int uId;
private String uName;
private String uPwd;
public int getuId() {
return uId;
}
public void setuId(int uId) {
this.uId = uId;
}
public String getuName() {
return uName;
}
public void setuName(String uName) {
this.uName = uName;
} public String getuPwd() {
return uPwd;
}
public void setuPwd(String uPwd) {
this.uPwd = uPwd;
}
@Override
public String toString() {
return "User [uId=" + uId + ", uName=" + uName + ", uPwd=" + uPwd + "]";
}
}

最新文章

  1. php 数据库insert函数
  2. 解决maven创建web项目卡死在generator插件(转)
  3. Hadoop第5周练习—MapReduce计算气象温度等例子
  4. 转一篇 adaboost 的好文 AdaBoost简介及训练误差分析
  5. Selenium2Library系列 keywords 之 _SelectElementKeywords 之 get_selected_list_value(self, locator)
  6. NVMe 图解
  7. web安全:HTTPS
  8. Spring系列(三):Spring IoC中各个注解的理解和使用
  9. JDBC-Transaction
  10. javaScript系列 [01]-javaScript函数基础
  11. Jquery 组 表单select交互选项
  12. nodeJS服务器的创建和重新启动
  13. HGOI20180815 (NOIP 提高组模拟赛 day2)
  14. Python 爬虫实例(13) 下载 m3u8 格式视频
  15. 1014 Waiting in Line (30)(30 point(s))
  16. Oracle 同名字段的该行数据按照创建时间最新的隐藏其他
  17. 【HDU5919】SequenceII(主席树)
  18. JavaScript------分页插件下载地址
  19. python迭代器与生成器(二)
  20. 学习笔记-java 多线程

热门文章

  1. node - 写返回mime类型
  2. javascript 模块引擎 (手写草稿)
  3. LeetCode题目:Best Time to Buy and Sell Stock
  4. 【VBA】显示Excle内置对话框
  5. mongo: 索引
  6. Linux终端:speedtest_cli检测你的实时带宽速度
  7. asp.net 导出excel 中文乱码解决方法 (转)
  8. web-小知识点(随记)
  9. 实现Tab功能
  10. java中常用的类型转换