一、导入jar包。
1.hibernate的jar包
2.jdbc的jar包

二、配置Hibernate。建立hibernate.cfg.xml

mysql配置如下:

<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"> <hibernate-configuration>
<session-factory>
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password"></property>
<property name="hibernate.connection.url">jdbc:mysql://127.0.0.1:3306/fruit?characterEncoding=GBK</property>
<mapping resource="com/itnba/maya/bean/Fruit.hbm.xml"/> </session-factory>
</hibernate-configuration>

Oracle配置如下:

<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"> <hibernate-configuration>
<session-factory>
<property name="hibernate.dialect">org.hibernate.dialect.Oracle8iDialect</property>
<property name="hibernate.connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password"></property>
<property name="hibernate.connection.url">jdbc:oracle:thin:@localhost:1521:orcl</property>
<mapping resource="com/itnba/maya/bean/Fruit.hbm.xml"/> </session-factory>
</hibernate-configuration>

ORM
三、准备数据库

四、准备实体(建议使用:引用类型。建议类名属性名与列名一致)

package com.itnba.maya.bean;

public class Fruit {
private String ids;
private String name;
private Double price;
private String source;
private Integer numbers;
private String image;
public String getIds() {
return ids;
}
public void setIds(String ids) {
this.ids = ids;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Double getPrice() {
return price;
}
public void setPrice(Double price) {
this.price = price;
}
public String getSource() {
return source;
}
public void setSource(String source) {
this.source = source;
}
public Integer getNumbers() {
return numbers;
}
public void setNumbers(Integer numbers) {
this.numbers = numbers;
}
public String getImage() {
return image;
}
public void setImage(String image) {
this.image = image;
} }

五、准备映射文件 实体类名.hbm.xml 例:Fruit.hbm.xml

<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="com.itnba.maya.bean"> <class name="Fruit" table="Fruit">
<id name="ids">
<generator class="assigned"/>
</id>
<property name="name"/>
<property name="price"/>
<property name="source"/>
<property name="numbers" />
<property name="image"/>
</class>
</hibernate-mapping>

六、通过hibernate进行数据库的增删改查

1.增: 

package com.itnba.maya.test;
import org.hibernate.*;
import org.hibernate.cfg.*;
import com.itnba.maya.bean.Fruit;
public class Test1111 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
Configuration config =new Configuration().configure();
SessionFactory factory =config.buildSessionFactory();
Session session =factory.openSession();
Fruit data = new Fruit();
data.setIds("s002");
data.setName("猕猴桃");
data.setPrice(10.0);
data.setNumbers(100);
data.setSource("博山");
try{
session.beginTransaction();
session.save(data);
session.getTransaction().commit();
}
catch(Exception ex){
session.getTransaction().rollback();
}
session.close();
} }

2.查找

package com.itnba.maya.test;
import java.util.*;
import org.hibernate.*;
import org.hibernate.cfg.*;
import com.itnba.maya.bean.Fruit;
public class Test1111 {
public static void main(String[] args) {
Configuration config =new Configuration().configure();
SessionFactory factory =config.buildSessionFactory();
Session session =factory.openSession();
Fruit data =session.load(Fruit.class, "k001");//查单条数据
List<Fruit> list = session.createQuery("from Fruit").getResultList();//查所有数据
}
}

3.删除(先查再删)

package com.itnba.maya.test;
import org.hibernate.*;
import org.hibernate.cfg.*;
import com.itnba.maya.bean.Fruit;
public class Test1111 {
public static void main(String[] args) {
Configuration config =new Configuration().configure();
SessionFactory factory =config.buildSessionFactory();
Session session =factory.openSession();
Fruit data =session.load(Fruit.class, "k001");
if(data != null){
try{
session.beginTransaction();
session.delete(data);
session.getTransaction().commit();
}
catch(Exception ex){
session.getTransaction().rollback();
}
}
}
}

4.改(先查再改) 

package com.itnba.maya.test;
import org.hibernate.*;
import org.hibernate.cfg.*;
import com.itnba.maya.bean.Fruit;
public class Test1111 {
public static void main(String[] args) {
Configuration config =new Configuration().configure();
SessionFactory factory =config.buildSessionFactory();
Session session =factory.openSession();
Fruit data =session.load(Fruit.class, "k002");
if(data != null){
try{
session.beginTransaction();
data.setPrice(8.0);
data.setNumbers(110);
session.update(data);
session.getTransaction().commit();
}
catch(Exception ex){
session.getTransaction().rollback();
}
}
} }

 

 

hibernate环境搭建及操作的更多相关文章

  1. Hibernate学习之——Hibernate环境搭建

    之前在写关于安卓闹钟的教程,写了一半就没后一半了,其实自己也没做好,在校外实习,校内毕业实习又有任务,只能先放放了,等毕业实习结束之后,在继续安卓闹钟开发之旅,相信这个时间不会很久的.现在毕业实习用到 ...

  2. Hibernate之Hibernate环境搭建

    Hibernate之Hibernate环境搭建 一.Hibernate环境搭建的步骤 1.添加Hibernate && SQLServer 的Jar antlr-2.7.7.jar d ...

  3. 一、hibernate环境搭建

    hibernate环境搭建 下载hibernate hibernate的jar 连接数据库的jar 解压hibernate,解压后目录结构 documentation :对应hibernate开发文档 ...

  4. Hibernate环境搭建超详细

    前言 环境搭建其实可以简单到导入相关jar包即可. 但是对于学习来说,这个环境搭建的内容还是挺多的,目的是提供一个让我们如何快速学习和掌握类库的学习环境.作为程序猿,学习和使用类库是必须掌握的技能.如 ...

  5. SSH环境搭建之Hibernate环境搭建篇

    SSH环境搭建之Hibernate环境搭建篇 搭建有两种方式: 1.使用IntelliJ IDEA或者MyEclipse的逆向工程(关系模型 -> 对象模型),我使用的是IntelliJ IDE ...

  6. Hibernate环境搭建

    Hibernate的环境搭建,主要步骤分为一下四步: 首先创建一个工程,在工程里创建一个实体类User,在这个实体类中必须包含无参的构造器,和这个类对属性的存取方法(getter and setter ...

  7. Hibernate环境搭建+struts整合

    说明:本文档,是和struts2+hibernate的整合示例. lib下还有struts2的jar包,本示例没有显示.struts2的搭建参考struts2的环境搭建 一下载hibernate的ja ...

  8. springmvc+spring-data-jpa+hibernate环境搭建与配置

    1.JPA诞生的缘由是为了整合第三方ORM框架,建立一种标准的方式,百度百科说是JDK为了实现ORM的天下归一,目前也是在按照这个方向发展,但是还没能完全实现.在ORM框架中,Hibernate是一支 ...

  9. monkey测试环境搭建 及 操作步骤

    1.环境搭建 a.下载安卓SDK 链接:https://pan.baidu.com/s/1-OB6UVPvl5-N-vFdykfMmA 提取码:3spx b.配置环境变量(配置完成,重启系统,配置生效 ...

随机推荐

  1. Python基础学习之Python主要的数据分析工具总结

    Python主要是依靠众多的第三方库来增强它的数据处理能力的.常用的是Numpy库,Scipy库.Matplotlib库.Pandas库.Scikit-Learn库等. 常规版本的python需要在安 ...

  2. vue-amap | 基于 Vue 2.x 与高德的地图组件

    vue-amap | 基于 Vue 2.x 与高德的地图组件 参考:https://elemefe.github.io/vue-amap/#/

  3. Reservoir sampling

    在看蚂蚁***的时候看到这道题,真心觉得有趣,所以啊,一定要投入其中,知识的美妙啊~ 小明在天猫上开了一个网店,某天要开展一个抽奖活动,奖品数量100个.为了保证活动的公平,小明希望保证每个顾客中奖概 ...

  4. ssh防止暴力破解之fail2ban

    1.利用sshd服务本身防止暴力破解 2.sshd服务防止暴力破解和fail2ban使用方法 先说说一般的防范措施: 方法1: 1.密码足够复杂: 密码的长度要大于8位最好大于14位.密码的复杂度是密 ...

  5. nginx根据CPU配置多线程运行

    转自:Nginx使用教程(二):Nginx配置性能优化之worker配置 配置Nginx workers <br\>NGINX根据指定的配置运行固定数量的工作进程. 这些工作进程负责处理所 ...

  6. 【2017-05-18】WebForm的Repeater控件及简单控件

    <%@ %> - 这里面写一些声明和引用的 <%  %> - 编写C#代码的 <%= %> - 往界面上输出一个变量的值 <%# Eval("属性名 ...

  7. 在python中使用正则表达式

    一.转义符 1.在python中的转义符 (1)\\n与\n的区别 (2)r"\next" 通过r来进行转义 (3)"\\\\d"与"\\d" ...

  8. Query the tables and index which will caus rebuild index fail

    On MSSQL server database, while rebuild index failed, we can use the follow sql statement to see if ...

  9. GPU并行的基础知识

  10. 解决github访问及上传慢的问题

    在本地host文件中添加映射 http://tool.chinaz.com/dns , 查询 github.global.ssl.fastly.net 和 assets-cdn.github.com ...