hibernate操作步骤(代码部分)

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 XML
    at 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而且插入了一条数据

时间: 2024-12-24 04:50:04

hibernate操作步骤(代码部分)的相关文章

Hibernate (操作步骤)

在java工程里导入Hibernate架包: 在添加数据库架包如: Hibernate开发步骤:  1.Eclipse下创建Hibernate配置文件(需要tools插件) new---->other---->Hibernate Configuration File(cfg.xml)  点击next----finish  创建下图文件,然后配置dtd文件 然后通过下图的properties文件,编写我们的hibernate.cfg.xml文件 常用的配置如下(至此第一步完成) 1 <?x

初学者利用git 上传代码到Coding的简单操作步骤

初学者利用git 上传代码到Coding的简单操作步骤 1.首先登陆coding网站注册账号https://coding.net/ (注册完后需登陆邮箱激活邮件) 2.登陆刚注册的coding账号 ,添加项目 添加项目-〉输入项目名称-〉输入对项目的简单描述---〉选择"公开"-〉创建项目 到此为止,后面需要将本次实验内容push到该项目chap1下. 此处,需要记录http://git.coding.net/gdcs16_000/chap1.git   (gdcs16_000为你的注

hibernate操作数据库

一.概述 hibernate操作数据库一般分为5个步骤.开始事务--->执行sql操作--->提交事务,如果出现异常,还有一个回滚操作(即相当于撤销本次操作),最后就是关闭session. 代码框架如下: try { session= HibernateUtils.getSession();//获得session,这是hibernate能够操作数据库的核心对象. //开启事务. session.beginTransaction(); //sql语句的操作部分,这里的sql语句hibernate

【转载】JDBC操作步骤及数据库连接操作

转自:http://blog.csdn.net/joywy/article/details/7731305 一.JDBC操作步骤 1.加载数据库驱动程序:各个数据库都会提供JDBC的驱动程序开发包,直接把JDBC操作所需要的开发包(一般为*.jar或*.zip)直接配置到classpath路径即可. 2.连接数据库:根据各个数据库的不同连接的地址也不同,此连接地址将由数据库厂商提供,一般在使用JDBC连接数据库的时候都要求用户输入数据库连接的用户名和密码,用户在取得连接之后才可以对数据库进行查询

Spring整合Hibernate的步骤

为什么要整合Hibernate?1.使用Spring的IOC功能管理SessionFactory对象 LocalSessionFactoryBean2.使用Spring管理Session对象  HibernateTemplate3.使用Spring的功能实现声明式的事务管理 整合Hibernate的步骤:1.配置SessionFactory(能够自己主动完毕) <bean id="sessionFactory"  class="org.springframework.o

Linux下自动备份MySQL数据库详细操作步骤(转载)

环境说明操作系统:CentOSIP:192.168.150.214Oracle数据库版本:Oracle11gR2用户:root 密码:123456端口:3306数据库:ts_0.ts_1.ts_2.ts_3 详细的操作步骤如下1.root用户登录服务器 mkdir -p /backup/mysqldata  #新建Oracle数据库备份目录 2.新建Oracle数据库备份脚本vi /backup/mysqldata/dbbackup.sh #新建文件,输入以下代码 |#!/bin/bash|#D

微信自定义分享操作步骤

微信内分享自定义图片.标题.摘要的设置及操作步骤 一.在微信内绑定站点域名 设置地址:https://mp.weixin.qq.com 位置:设置->公众号设置->功能设置->JS接口安全域名 这里填写好域名(比如 www.apple.com   比如 blog.apple.com) 按照提示下载对应文件上传到站点根目录,点"保存" (成功会有提示,没事别改着玩,有次数限制) 二.找到AppID(应用ID)和AppSecret(应用密钥) 地址:https://mp.

SVN trunk(主线) branch(分支) tag(标记) 用法详解和详细操作步骤

使用场景: 假如你的项目(这里指的是手机客户端项目)的某个版本(例如1.0版本)已经完成开发.测试并已经上线了,接下来接到新的需求,新需求的开发需要修改多个文件中的代码,当需求已经开始开发一段时间的时候,突然接到用户或测试人员的反馈,项目中有个重大bug需要紧急修复,并且要求bug修复后要立即上线:此时应该怎么修复bug呢?是在当前已经开发新需求的基础上进行修复吗?答案是否定的,原因是:如果是在已经开发新需求的基础上进行修复bug,那么新需求还没开发好,更没有测试,怎么立刻(或最可能快的)上线?

iOS数据库操作之coredata详细操作步骤

CHENYILONG Blog iOS数据库操作之coredata详细操作步骤 技术博客http://www.cnblogs.com/ChenYilong/ 新浪微博http://weibo.com/luohanchenyilong iOS应用数据存取的常用方式 ? XML属性列表 -- PList? NSKeyedArchiver 归档 ?Preference(偏好设置) ? SQLite3? Core DataCore Data简介 ? Core Data 是iOS SDK 里的一个很强大的