文档章节

Hibernate好难,让我们来自动导入吧

suzhenwin
 suzhenwin
发布于 2015/04/23 23:22
字数 626
阅读 16
收藏 0
点赞 0
评论 0

Hibernate这个怪物级的框架,一般都会把没接触过ORM的人吓的不轻

 

下面主要介绍如何自动从数据库中创建我们需要使用的POD类

 

第一步,下载hibernate的库包,Copy hibernate 依赖的jar文件,如果你不知道那些要拷过来,那你就都拷过来。

 

第二步,非常简单,动动手指,让我们连接下Mysql数据库【其余SQL同理】

 

第三步,填一下用户名密码,选一下你要处理的数据库,也是非常简单,我这里做例子,用的是mysql这个database

 

第四步,在src目录下创建一个hibernate.cfg.xml

然后把配置hibernate ,下面这一长串的配置,copy一下,放到这个xml文件里

 

注:这里还缺了一个hibernate.connection.username字段,表示你的数据库连接用户名,与其对应的还有一个password属性

第五步,看看图~动动手指头~左击,右击,搞定!

第六步,等待生成代码ing

看,到这里的时候,所有的表都搞定了,是不是简单?

第七步,好紧张啊,生成了这么多表映射文件,整理下,将用不到的,或者没必要的,都移除。

看,是不是一下子清爽了很多?

第八步,喂,别忘了把hibernate.cfg.xml里面的红色的那些“字符串”删掉

然后,你应该和我下面的这个差不多

第九步,爽完了,接下来到了愉快的包教不包会的写代码阶段了

Ctrl+C ,Ctrl+V,                   ok 完事儿了

 

/**
 * Main
 */
public class Main {

    public static void main(String[] args) {
        //读取XML文件,并且解析映射关系,更新数据库结构【如果配置了autoDDL为update等】
        Configuration cfg = new Configuration().configure();
        //用Configuration来创建一个工厂,注意这是很"重"的,频繁创建销毁,很慢
        SessionFactory factory = cfg.buildSessionFactory();
        //
        Session session = null;
        Transaction transaction = null;
        try {
            session = factory.openSession();
            transaction = session.beginTransaction();
            //可以不管这个IDE警告,因为我们就是用MySqlUserEntity来查询的
            //此时可以确保是安全的
            List<MySqlUserEntity> users = session.createQuery("from MySqlUserEntity ").list();
            //为了做个测试,直接输出用户名吧
            for (MySqlUserEntity usr : users) {
                System.out.println("usr Name --> " + usr.getUser());
            }
            transaction.commit();
        } catch (Exception err) {
            if (transaction != null && !transaction.wasCommitted()) {
                transaction.rollback();
            }
            System.out.println(err.getMessage());
            throw err;
        } finally {
            if (session != null) {
                //程序结束,关闭这个session
                session.close();
            }
            //主程序结束,关闭factory
            factory.close();
        }
    }
}

 

最后,完成了!

看我们的输出结果,是把数据库user表的所有用户名都输出了。

© 著作权归作者所有

共有 人打赏支持
suzhenwin
粉丝 1
博文 4
码字总数 1249
作品 0
南通
Hibernate初体验及简单错误排除

Hibernate是什么,有多少好处,想必查找这类博文的都知道,所以就不多说了。下面是我对Hibernate简单使用的一个小小的总结。与君(主要是刚入门的)共勉吧! 创建的顺序 创建Hibernate的配置...

郭璞 ⋅ 2016/05/19 ⋅ 0

eclipse中hibernate和mybatis中xml配置文件的没有标签提醒解决方法

  当我们使用eclipse编写Mybatis或hibernate的xml文件时,面对众多标签的配置文件,却没有自动提醒,对于工作和学习都十分不方便。   之所以没有自动提醒,是因为dtd文件没有加载成功。 ...

宇的季节 ⋅ 2017/11/21 ⋅ 0

jPA自动创建数据库表的一些配置

jPA自动创建数据库表的一些配置 hibernate.cfg.xml 中hibernate.hbm2ddl.auto配置节点如下: <properties> <property name="hibernate.show_sql" value="true" /> <property name="hibernate......

风中帆 ⋅ 2015/12/26 ⋅ 0

Spring和MyBatis环境整合

Spring: Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。 两个重要模块:Spring 面向方面编程(AOP)和控制反转 (IOC) 容器。 控制反转模式(也称作依赖性介入)的基本概念...

肖歌 ⋅ 2016/03/21 ⋅ 0

Spring与Mybatis环境搭建

SSH框架的结合几乎家喻户晓,但是一般的中小项目,使用Spring和MyBatis就够了,而且MyBatis轻便好使,易上手,值得大家尝试一次。   开篇简介:   Spring: Spring是一个轻量级的控制反转...

boonya ⋅ 2015/04/14 ⋅ 2

MyEclipse中删除对Struts、Hibernate、Spring的支持

最近碰到添加了ssh的支持,但又发现有些包,或配置文件不正确,想重新添加,但MyEclipse没有自动重新加载功能,于是到网上搜索了相关内容,总结如下: 一、首先是撤消MyEclipse对Struts的支持...

Sandy_wu ⋅ 2013/06/07 ⋅ 0

【maven + hibernate(注解) +spring +springMVC】 使用maven搭建项目

研究,百度,查资料+好友帮助,使用MyEcplise2015工具,通过maven搭建hibernate+springMVC+spring的项目,数据库采用MySql5.5 不过使用的版本会在项目搭建过程中介绍。 大概就是下面的几个步...

angel挤一挤 ⋅ 2016/06/22 ⋅ 0

Spring对Hibernate事务管理【转】

Spring对Hibernate事务管理【转】 原文引自 http://express.ruanko.com/ruanko-express42/tech-overnight2.html 每次带班,讲到Spring事务这一块的时候,大家总是有很多的疑问,其实Spring事...

xiaml ⋅ 2016/02/18 ⋅ 0

hibernate二级缓存问题...

运行时错误: java.lang.NoClassDefFoundError: com/opensymphony/oscache/base/Config 环境状况: 1.已经导入hibernate3.jar关键包,其他的包是MyEclipse搭建hibernate环境时给的,二级缓存...

yujigemu ⋅ 2010/06/17 ⋅ 5

Hibernate详细教程

一、搭建Hibernate环境 1.在src目录下创建hibernate.cfg.xml配置文件 PS:文件的名字不能改! 2. 编写实体类,以Person类为例 package test.Hibernate.model;...

唐僧他大叔 ⋅ 2017/01/15 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

NFS介绍 NFS服务端安装配置 NFS配置选项

NFS介绍 NFS是Network File System的缩写;这个文件系统是基于网路层面,通过网络层面实现数据同步 NFS最早由Sun公司开发,分2,3,4三个版本,2和3由Sun起草开发,4.0开始Netapp公司参与并主导...

lyy549745 ⋅ 32分钟前 ⋅ 0

Spring AOP 源码分析 - 筛选合适的通知器

1.简介 从本篇文章开始,我将会对 Spring AOP 部分的源码进行分析。本文是 Spring AOP 源码分析系列文章的第二篇,本文主要分析 Spring AOP 是如何为目标 bean 筛选出合适的通知器(Advisor...

java高级架构牛人 ⋅ 55分钟前 ⋅ 0

HTML-标签手册

标签 描述 <!--...--> 定义注释。 <!DOCTYPE> 定义文档类型。 <a> 定义锚。超链接 <abbr> 定义缩写。 <acronym> 定义只取首字母的缩写。 <address> 定义文档作者或拥有者的联系信息。 <apple......

ZHAO_JH ⋅ 56分钟前 ⋅ 0

SylixOS在t_main中使用硬浮点方法

问题描述 在某些使用场景中,应用程序不使用动态加载的方式执行,而是跟随BSP在 t_main 线程中启动,此时应用代码是跟随 BSP 进行编译的。由于 BSP 默认使用软浮点,所以会导致应用代码中的浮...

zhywxyy ⋅ 今天 ⋅ 0

JsBridge原理分析

看了这个Github代码 https://github.com/lzyzsd/JsBridge,想起N年前比较火的Hybrid方案,想看看现在跨平台调用实现有什么新的实现方式。代码看下来之后发现确实有点独特之处,这里先把核心的...

Kingguary ⋅ 今天 ⋅ 0

Intellij IDEA神器常用技巧五-真正常用快捷键(收藏级)

如果你觉得前面几篇博文太啰嗦,下面是博主多年使用Intellij IDEA真正常用快捷键,建议收藏!!! sout,System.out.println()快捷键 fori,for循环快捷键 psvm,main方法快捷键 Alt+Home,导...

Mkeeper ⋅ 今天 ⋅ 0

Java 静态代码分析工具简要分析与使用

本文首先介绍了静态代码分析的基本概念及主要技术,随后分别介绍了现有 4 种主流 Java 静态代码分析工具 (Checkstyle,FindBugs,PMD,Jtest),最后从功能、特性等方面对它们进行分析和比较,...

Oo若离oO ⋅ 今天 ⋅ 0

SpringBoot自动配置小记

spring-boot项目的特色就在于它的自动配置,自动配置就是开箱即用的本源。 不过支持一个子项目的自动配置,往往比较复杂,无论是sping自己的项目,还是第三方的,都是如此。刚接触会有点乱乱...

大_于 ⋅ 今天 ⋅ 0

React jsx 中写更优雅、直观的条件运算符

在这篇文字中我学到了很多知识,同时结合工作中的一些经验也在思考一些东西。比如条件运算符 Conditional Operator condition ? expr_if_true : expr_if_false 在jsx中书写条件语句我们经常都...

开源中国最帅没有之一 ⋅ 今天 ⋅ 0

vim编辑模式与命令模式

5.5 进入编辑模式 从编辑模式返回一般模式“Esc” 5.6 vim命令模式 命令 :“nohl”=no high light 无高亮,取消内容中高亮标记 "x":保存退出,和wq的区别是,当进入一个文件未进行编辑时,使...

弓正 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部