当前位置: 首页 > news >正文

hibernate学习2_简单hibernate实现

本文通过java工程+hibernate简单实现了一个hibernate持久化java对象到mysql数据库的功能。

1、工程配置

 

2、数据库连接配置文件hibernate.cfg.xml

<?xml version="1.0"?>
<!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.djl.test">
    <class name="Student" table="student">
      <id name="id" column="ID">
      </id>
      <property name="name" column="name" type="string"/>
      <property name="age" column="age" type="integer"/>
    </class>
</hibernate-mapping>
View Code

3、新建对应java实体Student.java

package com.djl.test;

public class Student {
    private int id;
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    private String name;
    private int age;
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
    
}
View Code

4、建立实体与数据库对应映射关系 student.hbm.xml

<?xml version="1.0"?>
<!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.djl.test">
    <class name="Student" table="student">
      <id name="id" column="ID">
      </id>
      <property name="name" column="name" type="string"/>
      <property name="age" column="age" type="integer"/>
    </class>
</hibernate-mapping>
View Code

5、简单测试程序进行调用

package com.djl.test;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;

public class MainTest {
    public static void main(String... args){
        Student stu = new Student();
        stu.setId(0);
        stu.setAge(20);
        stu.setName("wangshan");
        Configuration config = new Configuration();
        config.configure();
        SessionFactory factory =  config.buildSessionFactory();
        Session session = factory.openSession();
        session.beginTransaction(); 
        session.save(stu);
        session.getTransaction().commit();
        session.close();
        factory.close();        
    }
}
View Code

 

运行结果

 

转载于:https://www.cnblogs.com/toDjlPersonnalBlog/p/4187904.html

相关文章:

  • linux文件acl权限简单设置
  • C#。4.1数组的应用
  • Luogu P1552 [APIO2012]派遣 主席树
  • 深入浅出设计模式——装饰模式(Decorator Pattern)
  • Centos 7.5安装Grafana5.3结合Zabbix3.4实现可视化图形
  • 部分金融常识
  • Python 调用 C 语言 so
  • vue.js 是如何做到数据响应的
  • 计算机科学论文写作5-写硕士论文
  • react native中使用echarts
  • JQuery中$.ajax()方法参数详解
  • 理解 JavaScript Mutation 突变和 PureFunction 纯函数
  • table tr,td,div ... focus
  • 数控切割机造船行业应用
  • 小明的调查作业
  • Android Volley源码解析
  • CSS居中完全指南——构建CSS居中决策树
  • nginx(二):进阶配置介绍--rewrite用法,压缩,https虚拟主机等
  • Python 反序列化安全问题(二)
  • Vim 折腾记
  • 包装类对象
  • 不用申请服务号就可以开发微信支付/支付宝/QQ钱包支付!附:直接可用的代码+demo...
  • 从0搭建SpringBoot的HelloWorld -- Java版本
  • 大型网站性能监测、分析与优化常见问题QA
  • 道格拉斯-普克 抽稀算法 附javascript实现
  • 马上搞懂 GeoJSON
  • 浅谈Kotlin实战篇之自定义View图片圆角简单应用(一)
  • JavaScript 新语法详解:Class 的私有属性与私有方法 ...
  • ​力扣解法汇总1802. 有界数组中指定下标处的最大值
  • #我与Java虚拟机的故事#连载17:我的Java技术水平有了一个本质的提升
  • %3cscript放入php,跟bWAPP学WEB安全(PHP代码)--XSS跨站脚本攻击
  • (1) caustics\
  • (2)(2.10) LTM telemetry
  • (C语言)二分查找 超详细
  • (DenseNet)Densely Connected Convolutional Networks--Gao Huang
  • (机器学习-深度学习快速入门)第三章机器学习-第二节:机器学习模型之线性回归
  • (每日持续更新)jdk api之FileReader基础、应用、实战
  • (十)T检验-第一部分
  • (四)图像的%2线性拉伸
  • (一)ClickHouse 中的 `MaterializedMySQL` 数据库引擎的使用方法、设置、特性和限制。
  • (一)Mocha源码阅读: 项目结构及命令行启动
  • (转)关于pipe()的详细解析
  • .desktop 桌面快捷_Linux桌面环境那么多,这几款优秀的任你选
  • .mkp勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET 的程序集加载上下文
  • .NET 设计一套高性能的弱事件机制
  • .Net面试题4
  • .NET实现之(自动更新)
  • ;号自动换行
  • [AIGC 大数据基础]hive浅谈
  • [C# 开发技巧]实现属于自己的截图工具
  • [C#] 如何调用Python脚本程序
  • [CQOI 2011]动态逆序对
  • [C进阶] 数据在内存中的存储——浮点型篇
  • [iOS]-UIKit