手动配置 hibernate 项目
第一步:先创建一个数据库,然后在该数据库里面创建一个表
创建 mysql 数据库:
mysql>create database mysql;
创建 employee 表:
mysql>use mysql;
mysql>create table employee(
-> id int primary key,
-> name varchar(120) not null,
-> email varchar(120) not null
-> );
第二步:创建 domain 对象
package com.hsp.domain;
// domain 对象也叫 javabean 或者 pojo
public class Employee {private Integer id;private String name;private String email;public Integer getId() {return id;}public void setId(Integer id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getEmail() {return email;}public void setEmail(String email) {this.email = email;}}
第三步:编写对象和数据库的映射文件 Employee.hbm.xml
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN""http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"><hibernate-mapping package="com.hsp.domain"><class name="Employee" table="employee"><id name="id" column="id" type="java.lang.Integer"><generator class="increment"></generator></id><!-- 这个是 java 类里面的属性 --><property name="name" type="java.lang.String"> <!-- 这个是 表里面的列属性 --><column name="name" not-null="false"></column></property><property name="email" type="java.lang.String"><column name="email" not-null="false"></column></property></class>
</hibernate-mapping>
第四步:编写数据持久层(该层主要用于对数据库使用的配置)
<?xml version="1.0" encoding="utf-8"?><!DOCTYPE hibernate-configuration PUBLIC"-//Hibernate/Hibernate Configuration DTD 3.0//EN""http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"><hibernate-configuration>
<session-factory><property name="connection.driver_class">com.mysql.jdbc.Driver</property><property name="connection.username">****</property><property name="connection.password">******</property><property name="connection.url">jdbc:mysql://localhost:3306/mysql</property><property name="dialect">org.hibernate.dialect.MySQLDialect</property><mapping resource="com/hsp/domain/Employee.hbm.xml"/>
</session-factory>
</hibernate-configuration>
注意:这一步和上一步的 dtd 文件可以在下载的 hibernate 文件夹下 有一个 project 文件夹,在该文件夹下搜索: hibernate.cfg.xml 找到其中一个,打开,就会找到该 dtd 文件,复制过来就行了
第五步:编写主界面
package com.hsp.view;import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.*;import com.hsp.domain.Employee;
public class TestMain {public static void main(String[] args){Configuration configuration=new Configuration().configure();SessionFactory sessionfactory = configuration.buildSessionFactory();Session session = sessionfactory.openSession();Transaction ts = session.beginTransaction();Employee employee = new Employee();employee.setName("AAA");employee.setEmail("aaa");session.save(employee);ts.commit();session.close();}
}
在这个工程里面,我们需要把 hibernate 下面所需要的 jar 包,以及 mysql 的 jdbc 驱动 (jar 包是在 hibernate 文件夹里面,下面的这几个是必须的包,驱动就是那个 mysql-connector-java-5.1.39-bin.jar,可以在 http://www.mysql.com/products/connector/ JDBC Driver for Mysql) 引进项目中,具体方法是在项目工程下建一个 lib 文件夹,然后把所需要的 jar 包放进去,再全部选中这些文件,右键,选择build parth ,添加进项目中, 对 hibernate 而言,要求在进行 增加、删除和修改 时,要使用事务提交,查询不需要事务提交
添加进来之后,如果想看 hibernate 的源码,可以双击 hibernate3.jar 下面的任意一个文件,如下图:
点击右边的 External path,把下载的 hibernate 的 zip 文件关联进来就可以了 ,整个界面框架如下图:
手动配置 hibernate 项目相关推荐
- Visual Studio IDE环境下利用模板创建和手动配置CUDA项目教程
目前版本的cuda是很方便的,它的一个安装里面包括了Toolkit`SDK`document`Nsight等等,而不用你自己去挨个安装,这样也避免了版本的不同步问题. 1 cuda5.5的下载地址,官 ...
- 手动配置Hibernate的方法
2019独角兽企业重金招聘Python工程师标准>>> 前言:一直习惯用MyEclipse自动生成Hibernate,但是对手动配置一直不甚了解,都不好意思说自己是搞java的.所以 ...
- 【22】手动配置webpack项目
手动配置webpack需要的环境有node环境,node环境搭建可以参考如下地址:[Node安装] 第一步,创建自己的项目文件目录,这里我就直接在E:下创建youxin文件夹,然后新建一些必须的文件, ...
- 配置hibernate手动配置
为什么80%的码农都做不了架构师?>>> 手动配置: 1.CROD 操作 界面 testmain.java Domain service 数据持久层 数据库 Mysql Ore ...
- 把python37添加到环境变量配置_关于在win 10上成功创建一个Django项目时遇到django-admin的手动配置环境变量问题。...
前言 初学Python Web 在创建第一个Djang项目的时候出现了很多的问题,今天和大家分享并记录一下这次艰难的历程! 一.官网下载Python以及安装Django 1.Python的下载安装 链 ...
- Intellij Idea 15 下新建 Hibernate 项目以及如何添加配置
1.说明:Idea 下,项目对应于 Eclipse 下的 workspace,Module 对应于 Eclipse 下的项目.Idea 下,新添加的项目既可以单独作为一个 Project,也可以作为一 ...
- Centos7云服务器部署SpringBoot项目(手动配置环境篇)
文章目录 前言 一.部署Tomcat服务器 1.安装JDK1.8 2.安装与启动tomcat 配置安全组(8080端口) 二.安装JDK8 三.Mysql5.7安装 1.下载mysql 2.启动MyS ...
- vue cli3.x 项目中引入 vux(一):手动配置
最近做的一个项目,是使用vux组件库开发的,使用的时候发现vux在使用的时候需要做一些相应的配置,记录如下: 建议 node.js 版本在 7.6.0 以上. 1.引入vux # npm instal ...
- Hibernate框架--学习笔记(上):hibernate项目的搭建和常用接口方法、对象的使用
一.什么是Hibernate框架: 1.Hibernate是一个操作数据库的框架,实现了对JDBC的封装: 2.Hibernate是一个ORM(对象关系映射)框架,我们在写程序时 ,用的是面向对象的方 ...
- 快捷配置Hibernate实现对数据库的配置(构建通道)
在基于MVC设计模式的JAVA WEB应用中,Hibernate可以作为模型层/数据访问层.它通过配置文件(hibernate.properties或hibernate.cfg.xml)和映射文件(* ...
最新文章
- Nodejs的模块系统以及require的机制
- win8: 清除iframe的缓存
- 数字示波器的激烈竞争
- 2.移植uboot-添加2440单板,并实现NOR、NAND启动
- Android开发笔记(三十四)Excel文件的读写
- laravel 知识点总结
- 关于全能挤房器v2.1
- python pandas库的介绍和使用
- 对模型评估中的准确率、精准率和召回率描述与理解
- 加盟店 -- 祖坟刨干记
- HTML5期末大作业:旅游网站设计——北京旅游(1页) 北京旅游网页设计制作 简单静态HTML网页作品 我的旅游网页作业成品 学生旅游网站模板
- PFC离散元与FLAC3D数值仿真核心技术与应用” 线上培训
- 日常踩坑记录-汇总版
- API的防篡改和防重放机制
- 直播新架构升级:全量支撑淘宝双11直播
- 给大家分享下仿QQ消息页面横向滑出菜单,Item内容较多的情况
- 2021-09-03 【N02】小程序开发学习笔记
- dell5580bios恢复出厂_戴尔笔记本电脑进入BIOS的方法及BIOS怎么恢复出厂设置?
- Apache Spark 2.2.0 中文文档 - 快速入门 | ApacheCN
- 路由规则——MVC控制器