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

跟我学

项目结构

--src/main/java
----com.easy.a_basic
------TestApp.java
------User.java
------hibernate.cfg.xml
------User.hbm.xml
----build.gradle

build.gradle

compile group: 'org.hibernate', name: 'hibernate-core', version: '5.1.0.Final'
compile group: 'mysql', name: 'mysql-connector-java', version: '5.1.38'
compile group: 'junit', name: 'junit', version: '4.12'

User.java

public class User {private Integer id;private String username;private Integer age;

User.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><class name="com.easy.a_basic.User" table="t_user"><id name="id" column="ID"><generator class="native"></generator></id><property name="username" column="UserName"></property><property name="age" column="Age"></property></class>
</hibernate-mapping>

hibernate.cfg.xml

<!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.connection.driver_class">com.mysql.jdbc.Driver</property><property name="hibernate.connection.url">jdbc:mysql://localhost:3306/test</property><property name="hibernate.connection.username">root</property><property name="hibernate.connection.password">123456</property><property name="show_sql">true</property><property name="format_sql">true</property><property name="hbm2ddl.auto">update</property><mapping resource="com/easy/a_basic/User.hbm.xml"/></session-factory>
</hibernate-configuration>

TestApp.java

public class TestApp {public static void main(String[] args) {//1.加载配置文件URL url=TestApp.class.getResource("/com/easy/a_basic/hibernate.cfg.xml");Configuration conf=new Configuration().configure(url);//2.创建工厂SessionFactory sessionFactory = conf.buildSessionFactory();//3.通过session建立与数据库的关系Session session = sessionFactory.openSession();//4.开启事务Transaction trans=session.beginTransaction();//5.业务逻辑User user=new User();user.setUsername("Kimsime");user.setAge(18);session.save(user);//6.提交事务trans.commit();//7.关闭资源session.close();sessionFactory.close();}
}

转载于:https://my.oschina.net/kimisme/blog/1604846

《Hibernate 系列》- 入门例子相关推荐

  1. [Hibernate系列—] 2. 创建SessionFactory 与 Session

    Configuration 对象创建 要创建SessionFactory , 首先要创建Configuration 对象. 这个对象就是去读取hibernate 的一些配置信息. 默认状况下, hib ...

  2. (Hibernate进阶)Hibernate系列——总结篇(九)

    这篇博文是hibernate系列的最后一篇,既然是最后一篇,我们就应该进行一下从头到尾,整体上的总结,将这个系列的内容融会贯通. 概念 Hibernate是一个对象关系映射框架,当然从分层的角度看,我 ...

  3. Orleans入门例子

    Orleans是微软开源的分布式actor模型框架.actor模型的原理网络上有很多文章.有许多理论性的文章,深刻地我都不知道怎么应用.在这里我就不赘述了.既然是博客,就说说自己的理解. 对于编程来说 ...

  4. [深度学习-实践]CycleGAN的入门例子-Tensorflow2.1-keras

    系列文章目录 深度学习GAN(一)之简单介绍 深度学习GAN(二)之DCGAN基于CIFAR10数据集的例子 深度学习GAN(三)之DCGAN基于手写体Mnist数据集的例子 深度学习GAN(四)之c ...

  5. [深度学习-实践]GAN入门例子-利用Tensorflow Keras与数据集CIFAR10生成新图片

    系列文章目录 深度学习GAN(一)之简单介绍 深度学习GAN(二)之基于CIFAR10数据集的例子; 深度学习GAN(三)之基于手写体Mnist数据集的例子; 深度学习GAN(四)之PIX2PIX G ...

  6. (转)Hibernate快速入门

    http://blog.csdn.net/yerenyuan_pku/article/details/64209343 Hibernate框架介绍 什么是Hibernate 我们可以从度娘上摘抄这样有 ...

  7. Restlet入门例子 - RESTful web framwork for java

    RESTful系列文章索引 Restlet入门例子 - RESTful web framwork for java [原创]Jersey入门例子 官方网站介绍: http://www.restlet. ...

  8. Skynet基础入门例子详解(1)

    Skynet 是一个轻量级的为在线游戏服务器打造的框架,它也不仅仅使用在游戏服务器领域. Skynet开源项目地址: https://github.com/cloudwu/skynet 云风大神博客: ...

  9. [置顶] Hibernate从入门到精通(十)多对多单向关联映射

    上一篇文章Hibernate从入门到精通(九)一对多双向关联映射中我们讲解了一下关于一对多关联映射的相关内容,这次我们继续多对多单向关联映射. 多对多单向关联映射 在讲解多对多单向关联映射之前,首先看 ...

  10. [置顶] Hibernate从入门到精通(十一)多对多双向关联映射

    上次我们在中Hibernate从入门到精通(十)多对多单向关联映射讲解了一下多对多单向关联映射,这次我们讲解一下七种映射中的最后一种多对多双向关联映射. 多对多双向关联映射 按照我们之前的惯例,先看一 ...

最新文章

  1. rails中对应关系
  2. html显示elasticsearch,ElasticSearch查询:高亮显示(10)
  3. Python 必背的42个常见单词,看看你记住了几个?
  4. 电脑键盘下划线怎么打_电脑键盘右边的数字键无法使用怎么办?
  5. Java多线程初学者指南(12):使用Synchronized块同步变量
  6. mysql修改密码后无法启动_mysql服务无法启动与强制修改密码指南-Go语言中文社区...
  7. PHP session有效期session.gc_maxlifetime
  8. 有朋友问我为什么这么帅
  9. 学成在线--12.Spring整合RibbitMQ
  10. JDBC链接SQLServer2005 Express
  11. bash: vim: command not found
  12. Java学习系列(十一)Java面向对象之I/O流(下)
  13. GPS 相关知识科普
  14. 谷歌5款插件推荐:谷歌工具类、翻译类扩展程序
  15. 诺基亚 8208支持java么_诺基亚8_诺基亚8208怎么上网_8208 诺基亚
  16. 淘宝京东苏宁易购:网商时代的角逐
  17. 华为应用市场AGC研习社直播:App个人信息安全保护审核标准解读
  18. 邮箱 签名 / 电子名片 设置
  19. 用maya API删除动画曲线多余的关键帧——掐头去尾删帧
  20. 协同过滤算法的简单理解《推荐系统实践》

热门文章

  1. AI一分钟|美国第一家!Waymo商业自动驾驶打车服务正式获批
  2. SpringBoot实现万能文件在线预览,已开源,真香!!!
  3. 服务不可用怎么排查?讲了100遍还是记不住?
  4. 面试官问我:平常如何对你的Java程序进行调优?
  5. SpringBoot第十七篇:上传文件
  6. 通俗讲解集成学习算法!
  7. 计算机科学和PYTHON编程导论_15_概率与分布
  8. AAAI 2021: 微调对小样本学习究竟起何作用?搜索或是解决方案
  9. 刷手机被AI公开点名,比利时议员在议会上不能再「分心」了
  10. 比Keras更好用的机器学习“模型包”:无需预处理,0代码上手做模型