2019独角兽企业重金招聘Python工程师标准>>>

1、导入Hibernate包

2、新建配置文件(Hibernate.cfg.xml):

<?xml version="1.0" encoding="utf-8" ?>

<!DOCTYPE hibernate-configuration PUBLIC

"-//Hibernate/Hibernate Configuration DTD 3.0//EN"

"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<hibernate-configuration>

<session-factory>

<!--  数据库连接驱动 -->

<property name="connection.driver_class">com.mysql.jdbc.Driver</property>

<!--  数据库连接地址 -->

<property name="connection.url">jdbc:mysql://localhost/test</property>

<!--  数据库用户名和密码 -->

<property name="connection.username" >root</property>

<property name="connection.password" ></property>

<!-- 配置dialect方言,明确告诉hibernate连接是哪种数据库 -->

<property name="dialect">org.hibernate.dialect.MySQLDialect</property>

<!--指定管理的映射文件-->

<mapping resource="com/lh/test/LoginHibernate.hbm.xml" />

</session-factory>

</hibernate-configuration>

3 、开发domain对象(代码已隐藏);

4、开发domian对象和对象关系的映射文件: ***.hbm.xml ,一般和domian对象放同一包下

<?xml version="1.0" encoding="utf-8"?>

<!DOCTYPE hibernate-mapping PUBLIC

"-//Hibernate/Hibernate Mapping DTD 3.0//EN"

"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

<!--明确需要映射类路径-->

<hibernate-mapping package="com.lh.test">

<!--明确需要映射类名以及和数据库关联的表-->

<class name="LoginHibernate" table="userlogin">

<!--id元素,指定主键属性,mysql用identity指定自增长column是对象属性的值,name为表的字段-->

<id column="uid" name="uid" type="java.lang.Integer">

<generator class="identity"></generator>

</id>

<!--指定对象属性名以及类型-->

<property name="uname" type="java.lang.String"></property>

<property name="upassword" type="java.lang.String"></property>

<property name="rank" type="java.lang.Integer"></property>

<property name="star" type="java.lang.String"></property>

</class>

</hibernate-mapping>

5、测试:

public static void test(){

Session session=new Configuration().configure().buildSessionFactory().openSession();

Transaction transaction=null;

try {

transaction=session.beginTransaction();

LoginHibernate  loginHibernate = new LoginHibernate();

loginHibernate.setUname("新建测试");

loginHibernate.setUpassword("test");

loginHibernate.setRank(510);

loginHibernate.setStar("五星");

session.save(loginHibernate);

transaction.commit();

session.close();

} catch (Exception e) {

if(transaction!=null){

transaction.rollback();

}

throw new RuntimeException(e.getMessage());

}finally{

if(session!=null&&session.isOpen()){

session.close();

}

}

}

转载于:https://my.oschina.net/u/1861097/blog/414093

Hibernater笔记相关推荐

  1. 【读书笔记】知易行难,多实践

    前言: 其实,我不喜欢看书,只是喜欢找答案,想通过专业的解答来解决我生活的困惑.所以,我听了很多书,也看了很多书,但看完书,没有很多的实践,导致我并不很深入在很多时候. 分享读书笔记: <高效1 ...

  2. 【运维学习笔记】生命不息,搞事开始。。。

    001生命不息,搞事不止!!! 这段时间和hexesdesu搞了很多事情! 之前是机械硬盘和固态硬盘的测速,我就在那默默的看着他一个硬盘一个机械测来测去. 坐在他后面,每天都能看到这位萌萌的小男孩,各 ...

  3. SSAN 关系抽取 论文笔记

    20210621 https://zhuanlan.zhihu.com/p/353183322 [KG笔记]八.文档级(Document Level)关系抽取任务 共指id嵌入一样 但是实体嵌入的时候 ...

  4. pandas以前笔记

    # -*- coding: utf-8 -*- """ Created on Sat Jul 21 20:06:20 2018@author: heimi "& ...

  5. PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 call

    您的位置 首页 PyTorch 学习笔记系列 PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 发布: 2017年8月4日 7,195阅读 ...

  6. 容器云原生DevOps学习笔记——第三期:从零搭建CI/CD系统标准化交付流程

    暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...

  7. 容器云原生DevOps学习笔记——第二期:如何快速高质量的应用容器化迁移

    暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...

  8. 王道考研 计算机网络笔记 第六章:应用层

    本文基于2019 王道考研 计算机网络: 2019 王道考研 计算机网络 个人笔记总结 第一章:王道考研 计算机网络笔记 第一章:概述&计算机网络体系结构 第二章:王道考研 计算机网络笔记 第 ...

  9. 王道考研 计算机网络笔记 第五章:传输层

    本文基于2019 王道考研 计算机网络: 2019 王道考研 计算机网络 个人笔记总结 第一章:王道考研 计算机网络笔记 第一章:概述&计算机网络体系结构 第二章:王道考研 计算机网络笔记 第 ...

最新文章

  1. TransDecoder
  2. 从PC、数据中心再到边缘计算,Zen架构的终点在哪?
  3. matlab 恶俗的缩写combntns()
  4. [MSSQL]ROW_NUMBER函数
  5. HTML特殊字符大全2
  6. 使用python logging的配置
  7. 使用缓存防击穿,解决微信”被动回复用户消息”重试回复问题
  8. Core Location :⽤用于地理定位
  9. sql随机抽取数据50条_MySQL中随机抽样
  10. python pandas处理无限值inf
  11. mysql 5.6 datetime 保存精确到秒
  12. 职称计算机和英语有效性,2015职称计算机考试突破小诀窍
  13. 使用javascript的“委托”实现attachEvent
  14. [ZZ] GTX760首测
  15. VoLTE call对应QXDM分析
  16. Win10系统下安装CAD2006与CASS
  17. 高薪职位不少,这个行业为什么如此缺人才?
  18. endnote没有加载项_word中手动添加endnote的加载项
  19. MySQL分组查询最新的一条记录
  20. FRED应用:激光二极管光源耦合到光纤的仿真

热门文章

  1. 字节、快手、阿里、腾讯这两年的广告推荐技术进展 | AICon
  2. NVIDIA专家实战演示,教你快速搭建基于Python的车辆信息识别系统
  3. 专访元知科技崔兴龙:这位十几年前就在做AI研究的“谷歌老兵”,现在已经把AI用在了12个赛道上...
  4. Nature:光解水催化剂效率接近100%!马斯克移民火星的能源和氧气这下有了
  5. 性能领先,即训即用,快速部署,飞桨首次揭秘服务器端推理库
  6. ie 和谷歌浏览器在display的边框显示不一样的解决办法
  7. js时间日期友好显示
  8. nginc+memcache
  9. gcc/g++链接时.o文件及库的顺序问题
  10. Linux下php连接sql server 2008