hibernate在maven中自动生成

1.构建数据库连接

2.新建maven项目,利用工具生成hibernate相应的类和xml文件

新建pojo包

右击项目 点击Configure Facets 选择hibernate

选择包

选择驱动

选择jar包

3.数据库反向生成类和xml文件

pom.xml添加mysql的驱动包

<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.38</version>
    </dependency>

4.使用junit创建测试类

package com.hwua.test;

import java.io.Serializable;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
import org.junit.Test;

import com.hwua.pojo.Emps;

public class Test1 {
    @Test
    public void save(){
        //1.读取配置文件
        //1.1 configure()方法,默认加载src目录下的hibernate.cfg.xml
        Configuration cfg=new Configuration().configure();

        //1.2如果配置文件不符合加载规则,可以使用以下两种方式加载
        //Configuration cfg=new Configuration().configure(file);
        //Configuration cfg=new Configuration().configure(path);

        //1.3可以使用Configuration对象加载映射文件(不推荐)
        //cfg.addClass(Emps.class);
        //推荐hibernate.cfg.xml 使用mapping属性引入配置文件(自动生成类的时候已经引入)

        //2.创建SessionFactroy对象
        //SessionFactory 创建session的工厂
        SessionFactory factory=cfg.buildSessionFactory();

        //3.获取session对象
        //3.1 获得一个全新的session;
        Session session=factory.openSession();
        //3.2 获得当前的session,本地线程绑定的session,没有session的时候创建一个新的
        //Session currentSession = factory.getCurrentSession();

        //4.操作数据库
        Emps emp=new Emps();
        emp.setEname("Tom");
        emp.setAge(20);
        emp.setSex("男");
        emp.setDeptno(30);
        emp.setSalary(10000);
        session.save(emp);

        //5.关闭资源
        session.close();
        factory.close();
    }
}

5.相关属性介绍

5.1主键生成策略:

http://www.cnblogs.com/flyoung2008/articles/2165759.html

5.2 hibernate.cfg.xml配置

<?xml version=‘1.0‘ encoding=‘UTF-8‘?>
<!DOCTYPE hibernate-configuration PUBLIC
          "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
          "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<!-- Generated by MyEclipse Hibernate Tools.                   -->
<hibernate-configuration>

<session-factory>

    <property name="myeclipse.connection.profile">mysql_test</property>
    <property name="dialect">
        org.hibernate.dialect.MySQLDialect
    </property>
    <property name="connection.password">oracle</property>
    <property name="connection.username">root</property>
    <property name="connection.url">
        jdbc:mysql://localhost:3306/test
    </property>
    <property name="connection.driver_class">
        com.mysql.jdbc.Driver
    </property>

    <!-- 自动生成表结构 -->
    <property name="hbm2ddl.auto">update</property>

    <!-- 将session与线程绑定, 只有配置了该配置,才能使用currentSession-->
    <property name="hibernate.connection.autocommit">thread</property>
    <property name="show_sql">true</property>
    <property name="format_sql">true</property>

    <mapping resource="com/hwua/pojo/Locs.hbm.xml" />
    <mapping resource="com/hwua/pojo/Depts.hbm.xml" />
    <mapping resource="com/hwua/pojo/Emps.hbm.xml" />

</session-factory>

</hibernate-configuration>

原文地址:https://www.cnblogs.com/xiaoaofengyue/p/8280118.html

时间: 2024-11-13 21:19:52

hibernate在maven中自动生成的相关文章

hibernate从数据库中自动生成

1.创建一个新的web项目 2.右击创建的项目,找到Myeclipse中得add hibernate c.....并点击,如图所示: 3.如图勾选,点击next,然后在next 4.根据自己需要修改,详细如图 5.点击java package的new,新建一个包名,这个包是用来存放等会自动生成的java文件等,点击finish. 6.完成后找到DB Browse,新建1个链接,如:ljh: 7.成功后,可以看到sqlserver中的数据库,点击你的数据库找到dbo,点击dbo找到table,点击

eclipse中自动生成javadoc文档的方法

?这篇文章主要介绍了eclipse中自动生成javadoc文档的方法,是实用eclipse开发Java程序时非常实用的技巧,对于进行Java项目开发具有一定的参考借鉴价值,需要的朋友可以参考下 本文实例讲述了eclipse中自动生成javadoc文档的方法.分享给大家供大家参考.具体方法如下: 使用eclipse生成文档(javadoc)主要有三种方法: 1. 在项目列表中按右键,选择Export(导出),然后在Export(导出)对话框中选择java下的javadoc,提交到下一步. 在Jav

UITextFieldDelegate协议中各个方法的作用与Xcode中AppDelegate.m中自动生成各个方法的作用(iOS)

UITextFieldDelegate协议中各个方法的作用 控制当前输入框是否能被编辑 - (BOOL)textFieldShouldBeginEditing:(UITextField *)textField 当输入框开始时触发(获得焦点触发) - (void)textFieldDidBeginEditing:(UITextField *)textField 询问输入框是否可以结束编辑(键盘是否可以收回) - (BOOL)textFieldShouldEndEditing:(UITextFiel

IntelliJ IDEA 中自动生成 serialVersionUID 的方法

as, idea plugin中搜如下关键字,并安装该插件: GenerateSerialVersionUID 如上图所示,创建一个类并实现Serializable接口,然后按alt+Enter键,即可收到提示,然后选择SerialVersionUID: 如上图所示,显然我们已经利用 IntelliJ IDEA 中自动生成serialVersionUID啦! 详述 IntelliJ IDEA 中自动生成 serialVersionUID 的方法 https://blog.csdn.net/qq_

maven intall在target文件夹中自动生成的war包部署服务器时缺斤少两

1.问题描述,本地改动特别大或者升级系统操作,打war包部署服务器上程序时候,页面或者后台总是报错,原因就是比本地少东西. 2.问题排查解决:maven clean然后maven intall在target文件夹中生成一个war包: 编译之后,target目录层级下自动生成的war包,执行 maven install命令的时候自动生成,但是将war包部署到服务器上,总是提示少页面或者模块,一系列排查依旧少东西,页面和后台的控制台报错等等,页面访问不了页面找不到错误等,一系列排查错误无果,尝试性的

MyBatis Generator作为maven插件自动生成增删改查代码及配置文件例子

什么是MyBatis Generator MyBatis Generator (MBG) 是一个Mybatis的代码生成器,可以自动生成一些简单的CRUD(插入,查询,更新,删除)操作代码,model代码,及mapper配置文件: 如何配置MyBatis Generator 代码生成器(MBG)是由一个XML配置文件驱动,主要告诉MBG以下三件事 如何连接到数据库 生成什么对象,以及如何生成它们 那些表生成对象 具体如何配置,可以参考如下链接,已经有很详细的说明了: http://generat

用maven插件自动生成mybatis代码(转载http://blog.csdn.net/yinkgh/article/details/52512983)

1.在springmvc+mybatis项目的pom.xml文件中加如下内容,添加之后,maven会自动下载相关jar包,时间较长,需要耐心等待~~ <build> <plugins> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>

在PowerDesigner中自动生成sqlserver字段备注

PowerDesigner是数据库设计人员常用的设计工具,但其自生默认生成的代码并不会生成sqlserver数据库的字段备注说明.在生成数据库后还需要手工修改,比较麻烦. 先介绍一种办法,直接由PowerDesigner自动生成sqlserver的备注字段. 1.在PowerDesigner中建立好物理模型后 2.在PowerDesigner中选择工具——>Execute Commends——>Edit/Run Script,打开如下对话框: 3.在对话框中输入如下代码: Option Exp

【原创】有关Silverlight中自动生成的类中 没有WCF层edmx模型新加入的对象 原因分析。

前端页面层: 编译老是不通过,报如下如所示错误: -- 然后下意识的查了下 生成的cs文件,没有搜到根据edmx 生成的 对应的类. 结果整理: 1.尽管在 edmx 模型中加入了 对应的表,但 如果在 wcf层是 没有 显示的去 写方法 去调用的话, silverlight 自动生成的 类 里面 也是不会 出现该类的! 解决措施: 在WCF层的一些Service类中显示的 用下 目标对象.