如何拿到网站后台密码,网站建设预算和维护,godaddy 安装wordpress,android软件开发实例一、Hibernate概述 #xff08;一#xff09;什么是Hibernate#xff1f; Hibernate核心内容是ORM#xff08;关系对象模型#xff09;。可以将对象自动的生成数据库中的信息#xff0c;使得开发更加的面向对象。这样作为程序员就可以使用面向对象的思想来操作数据库一什么是Hibernate Hibernate核心内容是ORM关系对象模型。可以将对象自动的生成数据库中的信息使得开发更加的面向对象。这样作为程序员就可以使用面向对象的思想来操作数据库而不用关心繁琐的JDBC。所以Hibernate处于三层架构中的D层持久层。 二使用Hibernate的优点 1、Hibernate可以使用在java的任何项目中不一定非要使用在java web项目中。因为Hibernate不需要类似于tomact这些容器的支持可以直接通过一个main方法进行测试。 2、通过下面的实例可以发现使用Hibernate可以大大减少代码量。 3、由于使用了Hibernate代码中不涉及具体的JDBC语句所以就方便了代码的可移植性。 二、Hibernate开发的环境搭建 一Hibernate的环境搭建非常简单只需要引入Hibernate核心包单击下载以及Hibernate依赖包单击下载即可。 二加入数据库驱动。下面的例子中主要是采用Mysql数据库来演示的所以在这里引入MysqL的JDBC驱动点击下载。 三提供核心配置文件hibernate.cfg.xml文件在src文件夹下即可。其中的配置如下针对mysql !DOCTYPE hibernate-configuration PUBLIC-//Hibernate/Hibernate Configuration DTD 3.0//ENhttp://hibernate.sourceforge.net/hibernate-configuration-3.0.dtdhibernate-configurationsession-factory !-- mysql数据库驱动 --property namehibernate.connection.driver_classcom.mysql.jdbc.Driver/property!-- mysql数据库名称 --property namehibernate.connection.urljdbc:mysql://localhost:3306/hibernate_first/property!-- 数据库的登陆用户名 --property namehibernate.connection.usernameroot/property!-- 数据库的登陆密码 --property namehibernate.connection.passwordroot/property!-- 方言为每一种数据库提供适配器方便转换 --property namehibernate.dialectorg.hibernate.dialect.MySQLDialect/property/session-factory
/hibernate-configuration三、HIbernate第一个实例 该实例的目录结构如下 说明最后一个HIBERNATE3里面包含了所有的需要引用的jar包 1、新建一个普通的java项目按照上面的步骤引入相关的jar包和配置文件 2、建立User实体类 import java.util.Date;public class User {private String id;private String username;private String password;private Date createTime;private Date expireTime;public String getId() {return id;}public void setId(String id) {this.id id;}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 Date getCreateTime() {return createTime;}public void setCreateTime(Date createTime) {this.createTime createTime;}public Date getExpireTime() {return expireTime;}public void setExpireTime(Date expireTime) {this.expireTime expireTime;}
} 2、提供User.hbm.xml文件完成实体类的映射 ?xml version1.0?
!DOCTYPE hibernate-mapping PUBLIC -//Hibernate/Hibernate Mapping DTD 3.0//ENhttp://hibernate.sourceforge.net/hibernate-mapping-3.0.dtdhibernate-mappingclass namecom.example.hibernate.Userid nameidgenerator classuuid//idproperty nameusername/property namepassword/property namecreateTime/property nameexpireTime//class
/hibernate-mapping其中的property标签是将要生成是数据库表中的字段在这里不用关心各个字段是什么类型的。因为Hibernate会根据上面的实体类中属性的类型来决定将来表中字段的类型 3、配置hibernate.cfg.xml文件 hibernate-configurationsession-factory !-- mysql数据库驱动 --property namehibernate.connection.driver_classcom.mysql.jdbc.Driver/property!-- mysql数据库名称 --property namehibernate.connection.urljdbc:mysql://localhost:3306/hibernate_first/property!-- 数据库的登陆用户名 --property namehibernate.connection.usernameroot/property!-- 数据库的登陆密码 --property namehibernate.connection.passwordroot/property!-- 方言为每一种数据库提供适配器方便转换 --property namehibernate.dialectorg.hibernate.dialect.MySQLDialect/propertymapping resourcecom/example/hibernate/User.hbm.xml//session-factory
/hibernate-configuration注意必须是“/”而不能是“.”。 4、生成表编写工具类ExoprtDB.java,将hbm生成ddl import org.hibernate.cfg.Configuration;
import org.hibernate.tool.hbm2ddl.SchemaExport;
/*** 将hbm生成ddl* author BCH**/
public class ExoprtDB {public static void main(String[] args) {//默认读取hibernate.cfg.xml文件Configuration cfr new Configuration().configure();SchemaExport export new SchemaExport(cfr);export.create(true, true);}
}
到这里就可以生成User表了但是如果直接运行ExoprtDB.java文件是不能生成User表的。因为在mysql数据中还没有建立数据库Hibernate-first。所以在mysql控制台中通过create database hibernate-first; use hibernate-first;之后再执行ExoprtDB.java文件就可以生成表了。 5、向表中添加数据 import java.util.Date;import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;public class Client {public static void main(String[] args) {//读取配置文件Configuration cfg new Configuration().configure();SessionFactory factory cfg.buildSessionFactory();Session session null;try{session factory.openSession();//开启事务session.beginTransaction();User user new User();user.setUsername(用户名);user.setPassword(123);user.setCreateTime(new Date());user.setExpireTime(new Date());session.save(user);//提交事务session.getTransaction().commit();}catch(Exception e){e.printStackTrace();//回滚事务session.getTransaction().rollback();}finally{if(session ! null){if(session.isOpen()){//关闭sessionsession.close();}}}}
} 执行该java文件就可以完成向表中增加数据了,效果如下 四总结 通过上面的代码我们可以看出在代码中没有涉及到任何有关JDBC的代码作为开发人员只需要写好相应的实体类然后通过配置就可以实现了表的建立以及向表中实现数据的插入。 在代码中有许多Hibernate的核心对象例如Configuration、SessionFactory、Session等等。这些内容将在以后介绍。 Fromhttp://blog.csdn.net/aboy123/article/details/10085635 转载于:https://www.cnblogs.com/jinxiang1224/p/8468214.html