Hibernate小程序制作

要使用hibernate,至少要有三个步骤:

创建持久化类

编写映射文件

编写配置文件

在已经有测试用的数据库的前提下,我们来写一个小程序。

  • 数据库为

school--->student---->id ,name, age

  • 创建持久化的类

持久化的类可以是一个普通的Java类(POJO类),而且一定要有现代战争无参的构造器。(略)

编写映射文件

我们创建了student表,又创建了Student类,虽然表的字段和类的属性是对应的,但是系统并不知道他们的关系,所以我们要编写

映射文件,映射文件保存在与类同一级的目录下,扩展名为.hbm.xml。文件主要部分如下

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD3.0//EN"
	"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
	<hibernate-mapping>
		<class name="com.chuiyuan.Student" table="student">
			<id name="id" column="id" type="java.lang.Integer">
				<generator class="native"/>
			</id>
			<property name="name" column="name" type="java.lang.String"/>
			<property name="age" column="age" type="java.lang.Inetegr" />
		</class>
	</hibernate-mapping>
  • 编写hibernate的配置文件

表和类的映射关系文件都创建好了,那么如何使用hibernate访问数据库呢,这就要编写hibernate配置文件 hibernate.cfg,xml。

直接放在src目录下。

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
	"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
	<hibernate-configuration>
	<session-factory>
		<property name="show_sql"> true</property>
		<property name="connection.url">jdbc:mysql://localhost:3306/school</property>
		<propertt name="dialect"> org.hibernate.dialect.MySQLDialect</property>
		<property name="connection.username">root</property>
		<property name="connection.password">chuiyuan</property>
		<property name="connection.driver_class">
			com.mysql.jdbc.Driver</property>
		<mapping resource="com.chuiyuan.student.hbm.xml"/>

	<session-factory>
	</hibernate-configuration>

里面的show_sql属性可以让hibernate在运行时显示sql语句。

  • 测试hibernate用例

现在表,持久化的类,映射文件,配置文件都准备好了,可以编写一个类,将对象信息保存到数据库,然后读取出来。

package com.chuiyuan;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;

public class Hibernate1 {
	public static void main(String [] args ){
		Configuration config = new Configuration().configure() ;
		SessionFactory sessionFactory = config.buildSessionFactory() ;
		Student student = new Student() ;
		student.setName("lsj");
		student.setAge(14);
		//开启session,相当于开启jdbc的Connection
		Session session = sessionFactory.openSession();
		Transaction tx = session.beginTransaction() ;
		session.save(student) ;
		tx.commit();
		System.out.println("新人员成功");

		// 读取数据
		Object ob = session.get(Student.class, 1) ;
		System.out.println(ob.toString());
		session.close() ;
		sessionFactory.close();
	}

}

代码解析

1. Configuration类的构造方法把默认路径下的配置信息hibernate.cfg.xml文件读入。

2. config.addClass(Student.class),读入student.hbm.xml文件。

3. 一个SessionFactory实例对应一个数据库存储源,它有以下特点:

>线程安全,也就是说同一个实例可以被多个线程共享。

>重量级的,所以不能随意创建和销毁,一个数据库创建一个SessionFactory。

4. Session接口是hibernate应用使用最广泛的接口,也称为持久化管理器。有以下特点

 >不是线程安全的,所以要避免多个线程共享一个session。

 >轻量级的,可为每个用户请求分配一个session。Session接口提供了各种数据操作方法。

当用Session的save方法保存一个Student对象时,只要Session缓存还没有clear,Student对象就处于生命周期中。

当用Session的load方法加载一个Student对象时,Session先到缓存中去找,如果没有,再才到数据库中去检索。 

 

  

时间: 2024-08-13 02:25:18

Hibernate小程序制作的相关文章

微信小程序制作教程

从零开始学做微信小程序,看这些就够了! 随着正式开放公测,微信小程序再次万众瞩目,越来越多的企业和个人涌入到小程序开发的大军中.小程序究竟是什么?适合做小程序的产品有哪些?做小程序需要提前准备什么?如何零基础学做小程序?此文,微容微信小程序制作提供大家了解和学习. 菜鸟秒变大神,不会代码也能轻松生成小程序 微信小程序(weixinxiaochengxu),简称小程序,是一种不需要下载安装即可使用的应用,它实现了应用"触手可及"的梦想,用户扫一扫或搜一下即可打开应用. 微容,让微信小程序

C盘清理小程序制作

引言:大家都知道,随着时间的推荐,我们电脑系统的C盘缓存的临时数据.无用数据会越来越多,这会导致我们的系统运行速度被大大拖慢,所有这里教大家怎么制作一个简单的清理C盘临时数据和无用数据的小程序.制作步骤: 新建一个TXT文件,命名为:系统清理.bat 用记事本打开,然后编辑,写入以下代码:代码清单: @echo off echo 正在清理系统垃圾文件,请稍等...... del /s /f /q c:\windows\temp\*.* rd /s /q c:windows\temp md c:\

如何使用微信小程序制作banner轮播图?

在前端工程师的工作中,banner是必不可少的,那缺少了DOM的小程序是如何实现banner图的呢?如同其他的框架封装了不同的banner图的方法,小程序也封装了banner的方法,来让我一一道来: 一:准备工作 我用两张图吧,如下所示: 1.jpg                                                                                       2.jpg 二:编写xsml代码(即html) 在这里我们要是用<swipe

金华网络公司微信应用号小程序制作开发

微信应用号小程序是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想(让手机不需要更多的内存用于安装一堆无用的app客户端),用户扫一扫或者搜一下即可打开应用.也体现了“用完即走”的理念,用户不用关心是否安装太多应用的问题. 应用将无处不在,随时可用,但又无需安装卸载. 基本介绍 微信将应用号“小程序”定义为“一种新的应用形态”(这是让我们可以连接所有我们工作.生活.娱乐所有需要的一种简单的形态).微信方面强调,小程序(应用号).订阅号.服务号.企业号目前是并行的体系. 微信应用号

一个Hibernate小程序

基本步骤 在前一篇博文Hibernate环境搭建中为大家详细的介绍如何搭建一个学习新类库的学习环境.今天,为大家带来一个Hibernate小例子,让大家能够快速上手. 步骤如下: 1.配置hibernate.cfg.xml 2.编写映射文件User.hbm.xml 3.编写一个持久化类User.java 4.编写辅助类HibernateUtil.java 5.加载并存储对象UserManager.java 配置Hibernate.cfg.xml a.在新建的XHibernate项目的src目录下

微信小程序制作

微信小程序从去年一月份上线到现在,从跳一跳小游戏到到现在各种各样,其中包括了我们经常用到的"车来了"这个查看公交,地铁的软件:"美团"的外卖功能也在微信上线.大多数公司都看中了这个商机,便研发出商城版的小程序,但那么多的小程序开发公司,在选择时就需要留意一下,这些公司有没有资质证明,再看看公司所做的小程序功能是否齐全,还有最重要的售后服务等等这几个方面来考察.这里推荐昌和盛大电子商务有限公司,昌和盛大(东莞)电子商务有限公司于06年成立,在市场上拥有良好的口碑,它拥

微信小程序框架分析小练手(二)——天气微信小程序制作

简单的天气微信小程序. 一.首先,打开微信开发者工具,新建一个项目:weather.如下图: 二.进入app.json中,修改导航栏标题为“贵州天气网”. 三.进入index.wxml,进行当天天气情况的界面布局,包括温度.最低温度和最高温度.天气情况.城市.星期.风向情况.如下图: 四.进入index.js,在data里提供天气数据,让这些数据在界面里显示出来: 五.进入index.wxml,将data里提供的天气数据绑定到页面里: 界面效果如下: 六.进入index.wxss,为index.

MyEclipse10下开发第一个Hibernate小程序

一.首先,我们新建一个Java项目,取名为HibernateTest. 二.因为Hibernate框架是用面向对象的思想来操作数据库,那么一定要建立数据库和表. (1).这里我使用的是MySQL 5.6版本的数据库,大家可以去网上下载MySQL,我没有使用MySQL自带的管理工具和命令行工具,使用的是一款SQLyog工具,下载地址:http://download.csdn.net/detail/u012561176/8728955 ,其中关于一些数据库的jar包,也可以通过这个地址下载:http

微信小程序制作下来菜单

wxml: <view class="phone_one" bindtap="clickPerson"> <view class="phone_personal">{{firstPerson}}</view> <image src="../../image/v6.png" class="personal_image {{selectArea ? 'rotateRight' :