Hibernater笔记
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 ...
- 【运维学习笔记】生命不息,搞事开始。。。
001生命不息,搞事不止!!! 这段时间和hexesdesu搞了很多事情! 之前是机械硬盘和固态硬盘的测速,我就在那默默的看着他一个硬盘一个机械测来测去. 坐在他后面,每天都能看到这位萌萌的小男孩,各 ...
- SSAN 关系抽取 论文笔记
20210621 https://zhuanlan.zhihu.com/p/353183322 [KG笔记]八.文档级(Document Level)关系抽取任务 共指id嵌入一样 但是实体嵌入的时候 ...
- pandas以前笔记
# -*- coding: utf-8 -*- """ Created on Sat Jul 21 20:06:20 2018@author: heimi "& ...
- PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 call
您的位置 首页 PyTorch 学习笔记系列 PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 发布: 2017年8月4日 7,195阅读 ...
- 容器云原生DevOps学习笔记——第三期:从零搭建CI/CD系统标准化交付流程
暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...
- 容器云原生DevOps学习笔记——第二期:如何快速高质量的应用容器化迁移
暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...
- 王道考研 计算机网络笔记 第六章:应用层
本文基于2019 王道考研 计算机网络: 2019 王道考研 计算机网络 个人笔记总结 第一章:王道考研 计算机网络笔记 第一章:概述&计算机网络体系结构 第二章:王道考研 计算机网络笔记 第 ...
- 王道考研 计算机网络笔记 第五章:传输层
本文基于2019 王道考研 计算机网络: 2019 王道考研 计算机网络 个人笔记总结 第一章:王道考研 计算机网络笔记 第一章:概述&计算机网络体系结构 第二章:王道考研 计算机网络笔记 第 ...
最新文章
- TransDecoder
- 从PC、数据中心再到边缘计算,Zen架构的终点在哪?
- matlab 恶俗的缩写combntns()
- [MSSQL]ROW_NUMBER函数
- HTML特殊字符大全2
- 使用python logging的配置
- 使用缓存防击穿,解决微信”被动回复用户消息”重试回复问题
- Core Location :⽤用于地理定位
- sql随机抽取数据50条_MySQL中随机抽样
- python pandas处理无限值inf
- mysql 5.6 datetime 保存精确到秒
- 职称计算机和英语有效性,2015职称计算机考试突破小诀窍
- 使用javascript的“委托”实现attachEvent
- [ZZ] GTX760首测
- VoLTE call对应QXDM分析
- Win10系统下安装CAD2006与CASS
- 高薪职位不少,这个行业为什么如此缺人才?
- endnote没有加载项_word中手动添加endnote的加载项
- MySQL分组查询最新的一条记录
- FRED应用:激光二极管光源耦合到光纤的仿真
热门文章
- 字节、快手、阿里、腾讯这两年的广告推荐技术进展 | AICon
- NVIDIA专家实战演示,教你快速搭建基于Python的车辆信息识别系统
- 专访元知科技崔兴龙:这位十几年前就在做AI研究的“谷歌老兵”,现在已经把AI用在了12个赛道上...
- Nature:光解水催化剂效率接近100%!马斯克移民火星的能源和氧气这下有了
- 性能领先,即训即用,快速部署,飞桨首次揭秘服务器端推理库
- ie 和谷歌浏览器在display的边框显示不一样的解决办法
- js时间日期友好显示
- nginc+memcache
- gcc/g++链接时.o文件及库的顺序问题
- Linux下php连接sql server 2008