Intellij Idea Hibernate 环境搭建

  1. 新建hibernate项目

  2. 添加mysql-connector
    • ctrl+alt+shift+s lib add mysql-connector

  3. 创建实体类
    • src/entity/User.java
        package entity;
    
        public class User {
            //hibernate 要求实体类有一个属性唯一
            private int uid;
            private String username;
            private String password;
            private String address;
    
            public int getUid() {
                return uid;
            }
    
            public void setUid(int uid) {
                this.uid = uid;
            }
    
            public String getUsername() {
                return username;
            }
    
            public void setUsername(String username) {
                this.username = username;
            }
    
            public String getPassword() {
                return password;
            }
    
            public void setPassword(String password) {
                this.password = password;
            }
    
            public String getAddress() {
                return address;
            }
    
            public void setAddress(String address) {
                this.address = address;
            }
        }
  4. 创建src/rntity/User.hbm.xml
    <?xml version=‘1.0‘ encoding=‘utf-8‘?>
    <!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: 实体类的全路径
                - table: 数据库表名称
            - id
                - name: 实体类的id属性名称
                - column: 生成表的字段名称
            - generator
                - class
                    - native: 生成表主键id自增长
            - property
                - name: 属性名
                - column: 字段名
        -->
        <class name="entity.User" table="t_user">
            <id name="uid">
                <generator class="native"/>
            </id>
            <property name="username"/>
            <property name="password"/>
            <property name="address"/>
        </class>
    </hibernate-mapping>
  1. 配置hibernate.cfg.xml
    <?xml version=‘1.0‘ encoding=‘utf-8‘?>
    <!DOCTYPE hibernate-configuration PUBLIC
            "-//Hibernate/Hibernate Configuration DTD//EN"
            "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
    <hibernate-configuration>
        <session-factory>
            <!--第一部分: 配置数据库信息-->
            <!--ctrl+alt+shift+s lib add mysql-connector-->
            <property name="connection.url">
                jdbc:mysql://127.0.0.1:3306/hibernate_test?useUnicode=true&amp;characterEncoding=utf-    8&amp;useJDBCCompliantTimezoneShift=true&amp;useLegacyDatetimeCode=false&amp;serverTimezone=UTC
            </property>
            <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
            <property name="connection.username">root</property>
            <property name="connection.password">passwd</property>
            <!--第二部分: 可选-->
            <!-- DB schema will be updated if needed -->
            <property name="hbm2ddl.auto">update</property>
            <!--输出sql语句, 并格式化-->
            <property name="show_sql">true</property>
            <property name="format_sql">true</property>
            <!--各个数据库的方言-->
            <property name="dialect">org.hibernate.dialect.MySQL5Dialect</property>
            <!--第三部分: 映射文件-->
            <mapping resource="entity/User.hbm.xml"/>
        </session-factory>
    </hibernate-configuration>
  1. 修改Main.java
    import entity.User;
    import org.hibernate.*;
    import org.hibernate.cfg.Configuration;

    public class Main {
        private static final SessionFactory ourSessionFactory;

        static {
            try {
                //加载核心配置文件
                Configuration configuration = new Configuration();
                configuration.configure();

                //创建SessionFactory对象, 并在数据库中把表创建出来

                ourSessionFactory = configuration.buildSessionFactory();
            } catch (Throwable ex) {
                throw new ExceptionInInitializerError(ex);
            }
        }

        public static Session getSession() throws HibernateException {
            //创建Session
            return ourSessionFactory.openSession();
        }

        public static void main(final String[] args) throws Exception {
            final Session session = getSession();

            try {
                User user = new User();
                user.setUsername("小李");
                user.setPassword("123");
                user.setAddress("日本");
                session.save(user);
                session.beginTransaction().commit();
            } finally {
                session.close();
            }
        }
    }
  1. 执行Main.java
  2. 注意事项
    <property name="connection.url">
                jdbc:mysql://127.0.0.1:3306/hibernate_test?useUnicode=true&amp;characterEncoding=utf-8&amp;useJDBCCompliantTimezoneShift=true&amp;useLegacyDatetimeCode=false&amp;serverTimezone=UTC
    </property>
    <property name="dialect">org.hibernate.dialect.MySQL5Dialect</property>
    <mapping resource="entity/User.hbm.xml"/> 要放到最后

原文地址:https://www.cnblogs.com/edhg/p/10090826.html

时间: 2024-10-13 13:34:22

Intellij Idea Hibernate 环境搭建的相关文章

Hibernate学习之——Hibernate环境搭建

之前在写关于安卓闹钟的教程,写了一半就没后一半了,其实自己也没做好,在校外实习,校内毕业实习又有任务,只能先放放了,等毕业实习结束之后,在继续安卓闹钟开发之旅,相信这个时间不会很久的.现在毕业实习用到的SSH框架(Struts+Spring+Hibernate),自己没有多少时间去好好学习,但是还是想把学到的东西记录下来. 一.Hibernate简介 1.什么是Hibernate? Hibernate是数据持久层的一个轻量级框架.数据持久层的框架有很多比如:iBATIS,myBatis,Nhib

hibernate环境搭建及配置文件

首先要下载好hibernate文件包 然后新建项目: 1.导入jar包(打开下载好的文件包,找到lib文件下的required文件包,里面有jar包) 注意:初学者可以暂时copy一下代码. 2.新建一个class文件,内容如下: public class Person { //类的属性 private Integer id; private String name; private String password; private Date birthday; //无参构造函数 public

Hibernate环境搭建超详细

前言 环境搭建其实可以简单到导入相关jar包即可. 但是对于学习来说,这个环境搭建的内容还是挺多的,目的是提供一个让我们如何快速学习和掌握类库的学习环境.作为程序猿,学习和使用类库是必须掌握的技能.如何快速的学习和使用类库,这里有很多经验和技巧.比方说参照官方文档中教程.api.在ide中加入如javadoc支持等等. 官方文档是我们学习一个类库中最重要的手段和途径,书籍.博客教程的作者都是根据官方文档来学习这些类库的.官方文档提供了最新的.系统的.最准确的学习资料.虽然这些文档有很多都是英文的

Hibernate环境搭建+struts整合

说明:本文档,是和struts2+hibernate的整合示例. lib下还有struts2的jar包,本示例没有显示.struts2的搭建参考struts2的环境搭建 一下载hibernate的jar包,并将相关jar包导入的项目web-inf的lib下 二:配置hibernate.cfg.xml文档 1 <!DOCTYPE hibernate-configuration PUBLIC 2 "-//Hibernate/Hibernate Configuration DTD 3.0//EN

hibernate环境搭建

持久化概念: 持久化就是把数据(如内存中的对象)同步保存到数据库或某些存储设备中(如磁盘文件中.XML数据文件中)等等. 在软件的分层体系结构中,持久化层是与数据库打交道的逻辑层. JDBC-的问题: 代码繁琐: 一个插入对象的例子 public void addAccount(final Account account) throws DAOException,AccountAlreadyExistException{ final Connection conn=getConnection()

springmvc+spring-data-jpa+hibernate环境搭建与配置

1.JPA诞生的缘由是为了整合第三方ORM框架,建立一种标准的方式,百度百科说是JDK为了实现ORM的天下归一,目前也是在按照这个方向发展,但是还没能完全实现.在ORM框架中,Hibernate是一支很大的部队,使用很广泛,也很方便,能力也很强,同时Hibernate也是和JPA整合的比较良好,我们可以认为JPA是标准,事实上也是,JPA几乎都是接口,实现都是Hibernate在做,宏观上面看,在JPA的统一之下Hibernate很良好的运行. 2.使用springmvc+spring-data

Spring+Springmvc+Hibernate环境搭建与配置

这里给出JavaWeb项目Spring+Springmvc+Hibernate框架环境的搭建与配置,方便以后快速创建项目.下面是以本人的一个项目为例给出的配置,不同项目具体的结构都是可以按一下结构完成的,至于配置内容则需要按照具体的项目需求更改部分内容.需要注意的是,本项目是以使用注解为前提完成的项目. 一.项目目录 首先说明一下,本项目是maven项目,采用Spring+Springmvc+Hibernate的框架,前端模板引擎采用thymeleaf,html代码存放在下面结构的templat

spark Intellij IDEA开发环境搭建

(1)创建Scala项目 File->new->Project,如下图 选择Scala 然后next 其中Project SDK指定安装的JDK,Scala SDK指定安装的Scala(这里使用的是IDEA自带的scala SDK),这里将项目名称命令为SparkWordCount,然后finish  在IDEA中开发应用程序时,常常需要通过一定的文件目录组织进行源码编写,例如源文件目录.测试源文件目录,下面演示在Intellij IDEA的src目录下创建main/scala源文件目录. 直

spring+hibernate环境搭建

整体项目结构如图: src各个包是按照springMVC建立包格式建立的,如下图: entity层的代码:有Book.java 和 Account.java package com.elgin.spring.hibernate.entity; public class Book { private int id; private String bookName; private String isbn; private float price; private int stock; public