1.加载hibernate的核心配置文件

2.创建SessionFactory对象

3.使用SessionFactory创建Session对象

4.开启事务(手动开启)

5.写具体逻辑crud,增删改查操作

6.提交事物

7.关闭资源

代码如下:

 1 package com.hui.hibernate;2 3 import org.hibernate.Session;4 import org.hibernate.SessionFactory;5 import org.hibernate.Transaction;6 import org.hibernate.cfg.Configuration;7 import org.junit.Test;8 9 public class HibernateDemo01 {
10
11     public static void main(String[] args) {
12         add();
13
14     }
15
16     @SuppressWarnings("deprecation")
17     @Test
18     public static void add() {
19 //        1.加载hibernate的核心配置文件
20         Configuration con = new Configuration();//加载配置文件的对象,在src下找到hibernate.cfg.xml文件放到对象中
21         con.configure();//开始加载
22 //
23 //        2.创建SessionFactory对象,读取核心配置文件内容创建SessionFactory,根据映射关系创建表
24         SessionFactory sf = con.buildSessionFactory();
25 //        3.使用SessionFactory创建Session对象
26         //类似于连接
27         Session se = sf.openSession();
28 //        4.开启事务(手动开启)
29         Transaction tr = se.beginTransaction();
30 //        5.写具体逻辑crud,增删改查操作,操作实体类对象
31         User u = new User();//uid不用设置值,他为自增长的主键
32         u.setUsername("刘冬冬");
33         u.setPassword("123456");
34         u.setAddress("中国陕西");
35         //调用Session方法save完成操作
36         se.save(u);
37
38 //        6.提交事物
39         tr.commit();
40 //        7.关闭资源
41         se.close();
42         sf.close();
43
44     }
45
46 }

8.测试,运行报错

报的错误如下

log4j:WARN No appenders could be found for logger (org.jboss.logging).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
Exception in thread "main" org.hibernate.InvalidMappingException: Unable to read XMLat org.hibernate.internal.util.xml.MappingReader.legacyReadMappingDocument(MappingReader.java:375)at org.hibernate.internal.util.xml.MappingReader.readMappingDocument(MappingReader.java:304)at org.hibernate.cfg.Configuration.add(Configuration.java:518)at org.hibernate.cfg.Configuration.add(Configuration.java:514)at org.hibernate.cfg.Configuration.add(Configuration.java:688)at org.hibernate.cfg.Configuration.addResource(Configuration.java:771)at org.hibernate.cfg.Configuration.parseMappingElement(Configuration.java:2257)at org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:2229)at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:2209)at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:2162)at org.hibernate.cfg.Configuration.configure(Configuration.java:2077)at org.hibernate.cfg.Configuration.configure(Configuration.java:2056)at com.hui.hibernate.HibernateDemo01.add(HibernateDemo01.java:21)at com.hui.hibernate.HibernateDemo01.main(HibernateDemo01.java:12)
Caused by: org.xml.sax.SAXParseException; lineNumber: 22; columnNumber: 40; 必须为元素类型 "id" 声明属性 "colnum"。at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:203)at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(ErrorHandlerWrapper.java:134)at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:396)at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:327)at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:284)at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.addDTDDefaultAttrsAndValidate(XMLDTDValidator.java:1253)at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.handleStartElement(XMLDTDValidator.java:1917)at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.startElement(XMLDTDValidator.java:742)at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:380)at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2787)at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:606)at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:118)at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510)at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:848)at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:777)at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213)at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:643)at org.dom4j.io.SAXReader.read(SAXReader.java:465)at org.hibernate.internal.util.xml.MappingReader.legacyReadMappingDocument(MappingReader.java:325)... 13 more

原因:如下图红线部分column写成了colnum,所以hibernate不能识别了,因而报错改回来就成了

9.改后测试结果如下:创建了表t_user而且插入了一条数据

hibernate操作步骤(代码部分)相关推荐

  1. hibernate连接mysql数据库步骤_Hibernate (操作步骤)

    在java工程里导入Hibernate架包: 在添加数据库架包如: Hibernate开发步骤: 1.Eclipse下创建Hibernate配置文件(需要tools插件) new---->oth ...

  2. Ubuntu下通过CMake文件编译CUDA+OpenCV代码操作步骤

    在 CUDA_Test  工程中,CUDA测试代码之前仅支持在Windows10 + VS2013编译,今天在Ubuntu 14.04下写了一个CMakeLists.txt文件,支持在Linux下也可 ...

  3. 嵌入式软件开发常用的编辑代码工具、比较工具和测试工具的使用说明和操作步骤

    嵌入式软件开发常用的编辑代码工具有: Eclipse Eclipse是一款开源的集成开发环境,支持多种编程语言和插件,适用于多种嵌入式开发平台.以下是Eclipse的使用说明和操作步骤: 步骤1:创建 ...

  4. c语言主界面设计菜单系统,c语言界面设计代码的操作步骤,你学会了吗

    学计算机的人都知道C语言,而这也是非常常用的一种计算机编程语言.其实c语言运用得当,完全可以编程很多设计代码,帮助你进行界面设计.今天就让小编为大家介绍c语言界面设计. c语言界面设计代码的操作步骤 ...

  5. 用代码打出登录_百度小程序商城用百家号能免费开通,具体操作步骤

    原创:轻栈 百度智能小程序 一说百度智能小程序,不少商家缓缓打出一个问号,这是什么,怎么没有听说过? 商家只开通微信小程序,完全没有考虑搜索引擎的感受. 百度小程序也是一个流量入口 打开手机百度APP ...

  6. JDBC简单操作步骤总结

    JDBC 操作步骤 1:加载数据库驱动 2:建立与数据库之间的连接 3:发送SQL语句 4:获取查询结果 5:使用完之后,应进行断开连接,减少服务器负担. frist 提前下载相关jar包,添加相应依 ...

  7. Ubuntu 14.04上使用CMake编译MXNet源码操作步骤(Python)

    MXNet源码版本号为1.3.0,其它依赖库的版本号可参考:https://blog.csdn.net/fengbingchun/article/details/84997490 . 为了通过编译源码 ...

  8. Windows10上编译MXNet源码操作步骤(Python)

    1. 按照https://blog.csdn.net/fengbingchun/article/details/84997490  中操作步骤首先在Windows上通过VS2017编译MXNet源代码 ...

  9. Windows10上使用VS2017编译MXNet源码操作步骤(C++)

    MXNet是一种开源的深度学习框架,核心代码是由C++实现.MXNet官网推荐使用VS2015或VS2017编译,因为源码中使用了一些C++14的特性,VS2013是不支持的.这里通过VS2017编译 ...

  10. Windows10上使用VS2017编译OpenCV3.4.2+OpenCV_Contrib3.4.2+Python3.6.2操作步骤

    1. 从https://github.com/opencv/opencv/releases 下载opencv-3.4.2.zip并解压缩到D:\soft\OpenCV3.4.2\opencv-3.4. ...

最新文章

  1. 枚举类型enum用法_Java枚举深度解读,看这篇就够了
  2. 计算机操作系统:存储器的管理
  3. 【Flask】flask上下文
  4. 可以替代Viso的小巧开源工具DIA。
  5. 美国支付巨头Verifone遭遇网络攻击
  6. 利用Xshell实现非对称秘钥对安全登陆linux服务器(Centos、Ubuntu)
  7. 写给程序员的秘籍:你跟优秀程序员的差距,其实就在这几个方面!
  8. 【TensorFlow】TensorFlow函数精讲之 tf.random_normal()
  9. 谈谈未来简书首页拒稿界面的设计思路
  10. 哈希集合——hashSet
  11. 模块电源(二):电感式DC-DC升压器
  12. 面向单片机编程(一)- 单片机该怎么学
  13. Typora下载、安装与使用
  14. C# 读取写入Json文件
  15. RabbitMq报错 Execution of Rabbit message listener failed
  16. 教你如何快速提取视频文案
  17. 如何为YouTube启用暗模式
  18. 现代软件工程讲义 0 教学方法
  19. 《途客圈创业记:不疯魔,不成活》一一1.3 iWeekend创业周末
  20. 【无标题】C++错题本

热门文章

  1. Java项目:小区物业管理系统(java+springboot+thymeleaf+maven+Mysql)
  2. MSF编码与upx加壳过杀软
  3. java大作穿越arpg,超任帝国最后的挽歌 篇二:ARPG篇(动作角色扮演游戏)
  4. 机器学习:PageRank
  5. juniper防火墙软件升级
  6. 720度全景图有什么优势?
  7. 网络游戏制作---坦克大战(1)
  8. 中国传统节日简介、由来、习俗
  9. A站、B站、C站、D站、E站、F站、G站、H站、I站、J站、K站、L站、M站、N站、T站…Z站 ?
  10. 降级论,升维思考,降维攻击