1.添加数据

package com.hlg.whd;import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.junit.Test;public class test {@Testpublic void sss(){Configuration  cig = new Configuration().configure();SessionFactory sessionFactory = cig.buildSessionFactory();Session session = sessionFactory.openSession();Transaction t = session.beginTransaction();Costmer c =new Costmer();    c.setUsername("王琛昱");c.setPassword("1888");session.save(c);t.commit();session.close();sessionFactory.close();}
}

添加前添加后

2.修改数据

package com.hlg.whd;import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.junit.Test;public class test {@Testpublic void sss(){Configuration  cig = new Configuration().configure();SessionFactory sessionFactory = cig.buildSessionFactory();Session session = sessionFactory.openSession();Transaction t = session.beginTransaction();Costmer c =new Costmer();    c.setId(1);c.setUsername("肖嘉良");c.setPassword("6666");session.update(c);t.commit();session.close();sessionFactory.close();}
}

修改前修改后

3.查询数据

package com.hlg.whd;import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.junit.Test;public class test {@Testpublic void sss(){Configuration  cig = new Configuration().configure();SessionFactory sessionFactory = cig.buildSessionFactory();Session session = sessionFactory.openSession();Transaction t = session.beginTransaction();Costmer c =(Costmer)session.get( Costmer.class,1)    ;System.out.println("姓名"+c.getUsername());System.out.println("密码"+c.getPassword());session.update(c);t.commit();session.close();sessionFactory.close();}
}

4.删除数据

package com.hlg.whd;import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.junit.Test;public class test {@Testpublic void sss(){Configuration  cig = new Configuration().configure();SessionFactory sessionFactory = cig.buildSessionFactory();Session session = sessionFactory.openSession();Transaction t = session.beginTransaction();Costmer c =(Costmer)session.get( Costmer.class,1)    ;session.delete(c);t.commit();session.close();sessionFactory.close();}
}

删除前删除后

5.hibernate自动生成表

(1)只要在hibernate.cfg.xml添加这句话,就可以自动生成数据表

<property name="hibernate.hbm2ddl.auto">update</property>

update :表示自动根据model对象来更新表结构,启动hibernate时会自动检查数据库,如果缺少表,则自动建表;如果    表里缺少列,则自动添加列。 
 还有其他的参数: 
        create :启动hibernate时,自动删除原来的表,新建所有的表,所以每次启动后的以前数据都会丢失。

create-drop :启动hibernate时,自动创建表,程序关闭时,自动把相应的表都删除。所以程序结束时,表和数据也不会再存在。

Hibernate 编写测试类,进行增删改查 自动生成表相关推荐

  1. 极客技术专题【003期】:java mvc 增删改查 自动生成工具来袭

    日期:2013-4-17  来源:GBin1.com 技术专题介绍 分享专题:java mvc 增删改查 自动生成工具来袭 分享人:激情燃烧的UI 授课时间:2013/04/19  21:00-22: ...

  2. mybatis generator 自动生成 在线生成器 生成service controller 含基础增删改查 自动生成工具 只需要建表SQL语句

    在线生成(目前只支持mysql):http://tools.49db.cn 已支持生成Service.Controller,含基础增删改查! (妈妈再也不用担心我整天写增删改查了 ^__^ ) 第3点 ...

  3. java 怎么快速找到实现类_JAVA懒开发:FreeMarker快速实现类的增删改查接口

    太懒,不多说看图,mybatis-generator工具执行后的项目结构 这个时候没得额service接口类,和service实现类,也没的controller类 执行引擎工具类BeanGenerat ...

  4. 数据操作类:增删改查

    一.数据连接类 using System; using System.Collections.Generic; using System.Linq; using System.Text; using ...

  5. DBUtils工具类实现增删改查

    DBUtils工具类实现增删改查 一.数据库连接池Druid工具类 二.DBUtils实现增删改 三.DBUtils实现查询单条数据 四.DBUtils实现查询批量数据 五.DBUtils实现按键值对 ...

  6. mysql增删改查,连表,排序,等

    (mysql增删改查,连表,排序,等,)–教学来自(bilibili狂神!)(笔记是自己学习过程中纯手写,由于是直接复制笔记,有些可以忽略) (学习方法"先理解,在敲一遍"之后复习 ...

  7. mysql 中caption_Django-Model操作数据库(增删改查、连表结构)(示例代码)

    Django-Model操作数据库(增删改查.连表结构) 一.数据库操作 1.创建model表 基本结构 from django.db importmodelsclassuserinfo(models ...

  8. Mybatis中使用Dao实现类实现增删改查【实际开发中使用代理dao】

    在Mybatis开发中,使用到的是代理Dao的方式实现增删改查,这样就不需要在写Dao的实现类 但是Mybatis也支持写Dao实现类!即DaoImpl 直接上DaoImpl,之前的代码可以参考前面几 ...

  9. SpringBoot的开发(3)--前端页面的搭建、前端页面的编写、分页和增删改查功能的实现...

    前端页面的搭建 首先我们在resources包下新建一个文件夹static,SpringBoot默认会去把static包下的文件做一个路由 然后在static包下新建一个HTML File类型的文件, ...

最新文章

  1. 机器学习帮助人类找到最硬的过渡金属氮化物
  2. Angular项目中,基于esriLoader+iframe实现不同页面调用3.x与4.x ArcGIS JS API
  3. android4.0 开机启动activity 4.0,如何正确理解和使用Activity的4种启动模式
  4. Tomcat JDBC池–连接泄漏–捕获罪魁祸首
  5. 基于比率的路由到旧版和现代应用程序–通过Spring Cloud的Netflix Zuul
  6. kafka通过控制台模拟消息发送和消息接收正常,但是通过javaAPI操作生产者发送消息不成功 消费者接收不到数据解决方案?
  7. Android WebView 详细介绍
  8. 热式气体质量流量计检定规程_新品发布:西尼尔ST51/54热式质量流量计
  9. 四则运算生成程序(基于控制台)
  10. 使用cd-hit对核酸序列或氨基酸序列聚类
  11. pr新建字幕样式(模板)
  12. 经典回味:ResNet到底在解决一个什么问题呢?
  13. UML10种图例之包图
  14. 第二节课 上身肌肉锻炼
  15. Win10鼠标右键菜单选项提示找不到应用程序解决方法
  16. 基于OV5640的FPGA-RAM HDMI显示
  17. gin-gonic/gin使用详解
  18. win7删除u盘linux分区,WIN7系统不用分区工具如何创建、删除和格式化分区
  19. #读写文件 EX15-17
  20. 蓝桥杯-第九届决赛——整理玩具

热门文章

  1. python有趣的库_python的一些比较冷门、但是有趣的库 - 标签 - 古明地盆 - 博客园...
  2. IDEA自动导包设置
  3. Eclipse LUNA配置Tomcat8
  4. .买一件上衣45元,买一件裤子90元,如果成套买的话,一套120.假设我买了m个上衣和n个裤子,问需要花多少钱?
  5. 20221026使用搜狗翻译在线翻译英文文档的评测
  6. Greenplum数据库查看表倾斜的方法总结
  7. McMASTER CARR外六角螺丝的类型与区别
  8. GB28181国标流媒体服务中设备目录查询步骤及信令示例
  9. devsigh,程序员的一声叹息
  10. python 自定义函数的返回值