Hibernate 编写测试类,进行增删改查 自动生成表
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 编写测试类,进行增删改查 自动生成表相关推荐
- 极客技术专题【003期】:java mvc 增删改查 自动生成工具来袭
日期:2013-4-17 来源:GBin1.com 技术专题介绍 分享专题:java mvc 增删改查 自动生成工具来袭 分享人:激情燃烧的UI 授课时间:2013/04/19 21:00-22: ...
- mybatis generator 自动生成 在线生成器 生成service controller 含基础增删改查 自动生成工具 只需要建表SQL语句
在线生成(目前只支持mysql):http://tools.49db.cn 已支持生成Service.Controller,含基础增删改查! (妈妈再也不用担心我整天写增删改查了 ^__^ ) 第3点 ...
- java 怎么快速找到实现类_JAVA懒开发:FreeMarker快速实现类的增删改查接口
太懒,不多说看图,mybatis-generator工具执行后的项目结构 这个时候没得额service接口类,和service实现类,也没的controller类 执行引擎工具类BeanGenerat ...
- 数据操作类:增删改查
一.数据连接类 using System; using System.Collections.Generic; using System.Linq; using System.Text; using ...
- DBUtils工具类实现增删改查
DBUtils工具类实现增删改查 一.数据库连接池Druid工具类 二.DBUtils实现增删改 三.DBUtils实现查询单条数据 四.DBUtils实现查询批量数据 五.DBUtils实现按键值对 ...
- mysql增删改查,连表,排序,等
(mysql增删改查,连表,排序,等,)–教学来自(bilibili狂神!)(笔记是自己学习过程中纯手写,由于是直接复制笔记,有些可以忽略) (学习方法"先理解,在敲一遍"之后复习 ...
- mysql 中caption_Django-Model操作数据库(增删改查、连表结构)(示例代码)
Django-Model操作数据库(增删改查.连表结构) 一.数据库操作 1.创建model表 基本结构 from django.db importmodelsclassuserinfo(models ...
- Mybatis中使用Dao实现类实现增删改查【实际开发中使用代理dao】
在Mybatis开发中,使用到的是代理Dao的方式实现增删改查,这样就不需要在写Dao的实现类 但是Mybatis也支持写Dao实现类!即DaoImpl 直接上DaoImpl,之前的代码可以参考前面几 ...
- SpringBoot的开发(3)--前端页面的搭建、前端页面的编写、分页和增删改查功能的实现...
前端页面的搭建 首先我们在resources包下新建一个文件夹static,SpringBoot默认会去把static包下的文件做一个路由 然后在static包下新建一个HTML File类型的文件, ...
最新文章
- 机器学习帮助人类找到最硬的过渡金属氮化物
- Angular项目中,基于esriLoader+iframe实现不同页面调用3.x与4.x ArcGIS JS API
- android4.0 开机启动activity 4.0,如何正确理解和使用Activity的4种启动模式
- Tomcat JDBC池–连接泄漏–捕获罪魁祸首
- 基于比率的路由到旧版和现代应用程序–通过Spring Cloud的Netflix Zuul
- kafka通过控制台模拟消息发送和消息接收正常,但是通过javaAPI操作生产者发送消息不成功 消费者接收不到数据解决方案?
- Android WebView 详细介绍
- 热式气体质量流量计检定规程_新品发布:西尼尔ST51/54热式质量流量计
- 四则运算生成程序(基于控制台)
- 使用cd-hit对核酸序列或氨基酸序列聚类
- pr新建字幕样式(模板)
- 经典回味:ResNet到底在解决一个什么问题呢?
- UML10种图例之包图
- 第二节课 上身肌肉锻炼
- Win10鼠标右键菜单选项提示找不到应用程序解决方法
- 基于OV5640的FPGA-RAM HDMI显示
- gin-gonic/gin使用详解
- win7删除u盘linux分区,WIN7系统不用分区工具如何创建、删除和格式化分区
- #读写文件 EX15-17
- 蓝桥杯-第九届决赛——整理玩具
热门文章
- python有趣的库_python的一些比较冷门、但是有趣的库 - 标签 - 古明地盆 - 博客园...
- IDEA自动导包设置
- Eclipse LUNA配置Tomcat8
- .买一件上衣45元,买一件裤子90元,如果成套买的话,一套120.假设我买了m个上衣和n个裤子,问需要花多少钱?
- 20221026使用搜狗翻译在线翻译英文文档的评测
- Greenplum数据库查看表倾斜的方法总结
- McMASTER CARR外六角螺丝的类型与区别
- GB28181国标流媒体服务中设备目录查询步骤及信令示例
- devsigh,程序员的一声叹息
- python 自定义函数的返回值