广告
返回顶部
首页 > 资讯 > 精选 >hibernate入门的简单操作
  • 194
分享到

hibernate入门的简单操作

2023-06-03 06:06:22 194人浏览 薄情痞子
摘要

单表基本操作首先映射要操作的数据库表:以Student为例:public class Student{ private Integer SId; private String Sname; private String SAge; publ

单表基本操作

首先映射要操作的数据库表:
以Student为例:
public class Student{
private Integer SId;
private String Sname;
private String SAge;
public Student(){

}
public Integer getSId() {
return this.SId;
}

public void setSId(Integer SId) {
this.SId = SId;
}

public String getSName() {
return this.SName;
}

public void setSName(String SName) {
this.SName = SName;
}

public String getSAge() {
return this.SAge;
}

public void setSAge(String SAge) {
this.SAge = SAge;
}
}


student.hbm.xml


"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!--
Mapping file autogenerated by MyEclipse - Hibernate Tools
-->













以上2部可以直接用工具映射


数据库表的操作就可以转换为直接对映射类(Student)的操作
关键字
Session hiberSession
Transaction tran
List data
Student stuBean


一 普通查询
tran = hiberSession.beginTransaciton();
//此时直接写映射类的类名 就可以实现数据的查询
Query query = hiberSession.createQuery("from Student");
data = query.list();//data中的数据就是student表中所有的记录了
for(int i=0;i stuBean = (Student)data.get(i);//每个bean中的数据对应一条记录
System.out.println(stuBean.getSName());//打印名字
}
tran.commit();

二 普通添加 sid为自动增长 所以添加的时候 不能设置sid的值
tran = hiberSession.beginTransaction();
stuBean = new Student();
//填充bean对象
stuBean.setSName("test");
stuBean.setSAge(new Integer(1));
//执行添加
hiberSession.save(stuBean);
tran.commit();

三 普通删除
tran = hiberSession.beginTransaction();
stuBean = (Student)hiberSession.get(Student.class,SId); //这个SId是当参数传进来的已知的<<<主键>>> 必须是主键
hiberSession.delete(stuBean);
tran.commit();

四 普通修改
tran = hiberSession.beginTransaction();
stuBean = (Student)hiberSession.get(Student.class,SId); //根据主键找出该条信息
//设置新值 把原值覆盖
stuBean.setSName("upd");
stuBean.setSAge(new Integer(23));
hiberSession.save(stuBean);//这里还有一种更新的方法 把数据更新到表中 其实都可以完成
tran.commit();


以上四种基本操作中 我把最后的hiberSession.flush()和关闭session的方法都省略掉了 而且没有捕获异常 记得在用的时候一定要加上
在打开session和关闭session的时候需要用到sessionFactory类

省略了hibernate.cfg.xml 可根据向导直接映射

希望各位前辈可以发表宝贵的意见 供我们新手学习!

[@more@]

--结束END--

本文标题: hibernate入门的简单操作

本文链接: https://www.lsjlt.com/news/233200.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • hibernate入门的简单操作
    单表基本操作首先映射要操作的数据库表:以Student为例:public class Student{ private Integer SId; private String Sname; private String SAge; publ...
    99+
    2023-06-03
  • [转载]史上最简单的Hibernate入门简介
    一、前言    用Java解析XML文档,最常用的有两种方法:使用基于事件的XML简单API(Simple API for XML)称为SAX和基于树和节点的文档对象模型(Document Object Module)称为DOM。Sun公司...
    99+
    2023-06-03
  • .net数据库操作框架SqlSugar的简单入门
    目录介绍 框架新功能 1、配置查询 1.1 创建测试数据 1.2 传统字典联表实现缺点 1.3 配置表简化字典联表 1.4 简单联表查询也可以配置2、多租户+仓储+自动分配 3、行列...
    99+
    2022-11-12
  • oracle 简单入门
    1、什么是主键?答:在数据表中能够唯一和完整标识数据列和行的组合,只能有一个且不能为空。2、什么是外键?答:在一个表中存在另一个表的外键。3、存储过程和触发器的区别答:触发器和存储过程非常相似,触发器也是s...
    99+
    2022-10-18
  • PHP简单入门
    PHP是一种流行的服务器端编程语言,被广泛用于Web开发。许多著名的网站和应用程序都是使用PHP编写的,例如Facebook、Wikipedia和WordPress等。本篇文章将为您介绍如何入门PHP...
    99+
    2023-08-31
    php 服务器 开发语言
  • mongodb数据库入门之CURD简单操作示例
    本文实例讲述了mongodb数据库入门之CURD简单操作。分享给大家供大家参考,具体如下: 查看所有数据库 show dbs; show databases; #有些版本可能不行 ...
    99+
    2022-10-18
  • EntityFramework 简单入个门
    任何一个和数据相关的系统里,数据持久化都是一个不容忽视的问题。  一直以来,Java 平台出了很多 NB 的 ORM 框架,Hibernate、MyBatis等等。.NET 平台上,ORM 框架这一块一直没...
    99+
    2022-10-18
  • Zabbix简单的入门应用
    Zabbix:      是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案,非常强大的一款工具。一般zabbix都是选择mysql作为存...
    99+
    2022-10-18
  • Node.js简单入门前传
    1.什么是NodeJS 简单的说 Node.js 就是运行在服务端的 JavaScript。 Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。 Node.js是一个事件驱...
    99+
    2022-06-04
    前传 入门 简单
  • 简单入门SpringBoot+Spring Security
    这期内容当中小编将会给大家带来有关简单入门SpringBoot+Spring Security,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、Spring Securi...
    99+
    2022-10-19
  • Skywalking简单入门使用
    🏆今日学习目标: 🍀Skywalking简单入门使用 ✅创作者:林在闪闪发光 ⏰预计时间:50分钟 🎉个人主页:林在闪闪发光的个人主页  🍁林在闪闪发光的个人社区,欢迎你的加入...
    99+
    2023-08-31
    skywalking java 开发语言
  • python Tkinter的简单入门教程
    目录设计代码逐步解释我们将编写一个英尺和米的转换程序,通过这个程序,我们将会了解一个真正的实用程序该怎么设计和编写,我们也将会了解到 Tk 程序内部的基本样子。不必完全掌握里面的所有...
    99+
    2022-11-12
  • MyBatis入门介绍(超简单)
    MyBatis 简介MyBatis的前身叫iBatis,本是apache的一个开源项目, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis。MyBatis是支...
    99+
    2023-05-31
    mybatis 入门 batis
  • EVE-NG简单入门介绍
    此篇文章简单的介绍下模拟器EVE-NG的使用,具体包括Dynamips设备导入与运行,IOL设备的导入与运行,QEMU设备的导入与运行,客户端软件的安装,物理网络与虚拟网络的结合等。一.导入镜像Dynamips是由法国人Chris Fill...
    99+
    2023-06-05
  • springboot简单接入websocket的操作方法
    序 最近一个项目又重启了,之前支付了要手动点击已付款,所以这次想把这个不友好体验干掉。另外以后的扫码登录什么的都需要这个服务支持。之前扫码登录这块用的mqtt,时间上是直接把mqt...
    99+
    2022-11-12
  • Saltstack快速入门简单汇总
    saltstack是使用python编写的开源自动化部署与管理工具,拥有良好的扩展性以及优秀的执行效率,配置简单,可以工作在多平台上,经常被描述为 Func加强版+Puppet精简版。 saltsatck...
    99+
    2022-06-04
    入门 快速 简单
  • Node.js和Express简单入门介绍
    仅仅入门如何用Node.js和Express搭建一个web服务器,没有说明太多概念性的东西。 一、 Nodejs简介 ​ ==Node是JavaScript语言的服务器运行环境。== ̴...
    99+
    2022-06-04
    入门 简单 Node
  • java简单工厂模式入门
    目录前言试例1. 创建饮料接口(或者抽象类)2. 具体饮料类的实现(可乐、雪碧)3. 饮料生产工厂类4. 工厂调用总结前言 定义一个工厂类,他可以根据参数的不同返回不同类的实例,被创...
    99+
    2022-11-12
  • 如何简单了解pythonp-入门
    这篇文章给大家介绍如何简单了解pythonp-入门,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。简单了解pythonPython语言特色 Python是一门解释性语言解释性语言:在系统中运行时需要使用解释器(如:php...
    99+
    2023-06-02
  • JCrontab简单入门实例详解
    本文实例为大家分享了JCrontab简单入门,供大家参考,具体内容如下创建一个JavaWeb项目首先要下载JCrontab的相关jar包,Jcrontab-2.0-RC0.jar。放到lib文件夹下。 在src下新建文件jcron...
    99+
    2023-05-30
    jcrontab 入门实例 实例详解
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作