【SSH快速进阶】——Hibernate环境搭建

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
云数据库 RDS PostgreSQL,高可用系列 2核4GB
简介: 这里以一个普通的java project为例,建立名为hibernate的项目。

 (本文所用hibernate版本为hibernate-3.2.0;数据库为MySQL 5.5.24;数据库驱动为mysql-connector-java-5.1.20-bin.jar)



#1、新建项目


 这里以一个普通的java project为例,建立名为hibernate的项目。



#2、导入相关jar包


 ★解压hibernate-3.2.0,导入hibernate-3.2的lib文件夹下的所有jar包


9.png


  ★ 导入MySQL驱动jar包mysql-connector-java-5.1.20-bin.jar


#3、建立实体类及其映射文件



  这里假设项目中只需用一个实体User


  User.java


package com.danny.po;
public class User {
  private String id;
  private String name;
  private String password;
  public String getId() {
    return id;
  }
  public void setId(String id) {
    this.id = id;
  }
  public String getName() {
    return name;
  }
  public void setName(String name) {
    this.name = name;
  }
  public String getPassword() {
    return password;
  }
  public void setPassword(String password) {
    this.password = password;
  }
}


  在跟实体类User.java相同目录下建立User.hbm.xml文件


  User.hbm.xml


<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping SYSTEM "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" >
<hibernate-mapping package="org.hibernate.test.exception" >
  <class name="com.danny.po.User">
      <id name="id">
        <generator class="uuid"/>
      </id>
      <property name="name"/>
      <property name="password"/>
  </class>
</hibernate-mapping>


#4、配置hibernate核心配置文件


  在src文件夹下建立hibernate.cfg.xml文件

<!DOCTYPE hibernate-configuration PUBLIC
  "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
  "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
  <session-factory name="foo">
    <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
    <property name="hibernate.connection.url">jdbc:mysql://192.168.24.179:3306/hibernate</property>
    <property name="hibernate.connection.username">root</property>
    <property name="hibernate.connection.password">123456</property>
    <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
    <property name="hibernate.show_sql">true</property>
    <mapping resource="com/danny/po/User.hbm.xml"/>
  </session-factory>
</hibernate-configuration>


 由于每种数据库的sql语言多少会有所差异,所以需要在这里设置hibernate的数据库方言。配置文件中,名为hibernate.dialect的属性中,将hibernate的数据库方言设置为mysql方言。这里可以简单理解方言跟设计模式中的适配器模式差不多~~只要这里设置了方言,无论hibernate操作何种数据库,最终都会自动转换为相对应数据库的sql语言。


 如果将hibernate.show_sql属性值设置为true,在hibernate执行操作的时候,会将所转化并执行的sql语句打印到控制台,便于跟踪调试。


 mapping resource=“com/danny/po/User.hbm.xml” 表示添加一个实体映射。这里只添加User实体映射。


 关于hibernate.cfg.xml更多详细的属性,可以参考hibernate-3.2\etc\下的hibernate.properties文件。


10.png

10.png


  至此,一个简单的Hibernate环境就基本搭建好了。



【 原创不易,转载请注明出处——胡玉洋《【SSH快速进阶】——Hibernate环境搭建》

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
相关文章
|
网络安全
ssh(Spring+Spring mvc+hibernate)——DeptDaoImpl.java
ssh(Spring+Spring mvc+hibernate)——DeptDaoImpl.java
|
网络安全
ssh(Spring+Spring mvc+hibernate)——BaseDaoImpl.java
ssh(Spring+Spring mvc+hibernate)——BaseDaoImpl.java
|
存储 Java 应用服务中间件
SSH开发模式——Struts2进阶
SSH开发模式——Struts2进阶
|
网络安全
ssh(Spring+Spring mvc+hibernate)——Dept.java
ssh(Spring+Spring mvc+hibernate)——Dept.java
|
XML JSON Java
使用IDEA+Maven搭建整合一个Struts2+Spring4+Hibernate4项目,混合使用传统Xml与@注解,返回JSP视图或JSON数据,快来给你的SSH老项目翻新一下吧
本文介绍了如何使用IntelliJ IDEA和Maven搭建一个整合了Struts2、Spring4、Hibernate4的J2EE项目,并配置了项目目录结构、web.xml、welcome.jsp以及多个JSP页面,用于刷新和学习传统的SSH框架。
468 0
使用IDEA+Maven搭建整合一个Struts2+Spring4+Hibernate4项目,混合使用传统Xml与@注解,返回JSP视图或JSON数据,快来给你的SSH老项目翻新一下吧
|
Web App开发 缓存 JavaScript
【开发工具】【windows】Visual Studio Code(VS Code)远程Linux服务器环境搭建——SSH篇
【开发工具】【windows】Visual Studio Code(VS Code)远程Linux服务器环境搭建——SSH篇
1024 0
【开发工具】【windows】Visual Studio Code(VS Code)远程Linux服务器环境搭建——SSH篇
|
网络安全
ssh(Spring+Spring mvc+hibernate)——showDept.jsp
ssh(Spring+Spring mvc+hibernate)——showDept.jsp
|
网络安全
ssh(Spring+Spring mvc+hibernate)——applicationContext.xml
ssh(Spring+Spring mvc+hibernate)——applicationContext.xml
|
网络安全
ssh(Spring+Spring mvc+hibernate)——EmpController
ssh(Spring+Spring mvc+hibernate)——EmpController
|
前端开发 Java 网络安全
ssh(Spring+Spring mvc+hibernate)简单增删改查案例
ssh(Spring+Spring mvc+hibernate)简单增删改查案例