`

SSH学习记录(5)-简单Hibernate

阅读更多
简单Hibernate

1. 数据库建好表

drop table student;

create table student (id int primary key, name varchar(30),age int,class varchar(30));

insert into student values(1,'zhang1',12,'one');

insert into student values(2,'zhang2',13,'one');

insert into student values(3,'zhang3',14,'one');

insert into student values(4,'zhang4',15,'one');

insert into student values(5,'wang1',12,'two');

insert into student values(6,'wang2',13,'two');

insert into student values(7,'wang3',14,'two');

insert into student values(8,'wang4',12,'two');

insert into student values(9,'wang5',12,'two');



drop table course;

create table course (id int primary key, name varchar(30),days int);

insert into course values(1,'Chinese',30);

insert into course values(2,'Math',30);

insert into course values(3,'English',20);



drop table stu_course;

create table stu_course (student int,course int);

insert into stu_course values(1,2);

insert into stu_course values(2,2);

insert into stu_course values(3,2);

insert into stu_course values(4,1);

insert into stu_course values(1,1);

insert into stu_course values(2,1);

insert into stu_course values(3,1);

2. java类

package com.learn.hibernate.dto;



public class Student {

	private int id;

	private String name;

	private int age;

	private String _class;

	/**

	 * @return the id

	 */

	public int getId() {

		return id;

	}

	/**

	 * @param id the id to set

	 */

	public void setId(int id) {

		this.id = id;

	}

	/**

	 * @return the name

	 */

	public String getName() {

		return name;

	}

	/**

	 * @param name the name to set

	 */

	public void setName(String name) {

		this.name = name;

	}

	/**

	 * @return the age

	 */

	public int getAge() {

		return age;

	}

	/**

	 * @param age the age to set

	 */

	public void setAge(int age) {

		this.age = age;

	}

	/**

	 * @return the _class

	 */

	public String get_class() {

		return _class;

	}

	/**

	 * @param _class the _class to set

	 */

	public void set_class(String _class) {

		this._class = _class;

	}

}


3. Test类

package com.learn.hibernate;



import org.hibernate.HibernateException;

import org.hibernate.Session;

import org.hibernate.SessionFactory;

import org.hibernate.Transaction;

import org.hibernate.cfg.Configuration;



import com.learn.hibernate.dto.Student;



public class Test {

	public static void main(String[] args) {

		try {

			SessionFactory sf = new Configuration().configure("hibernate.cfg.xml").buildSessionFactory();

			Session session = sf.openSession();

			Transaction tx = session.beginTransaction();

			for (int i = 0; i < 20; i++) {

				Student customer = new Student();

				customer.setAge(20);

				customer.setName("Li2");

				customer.set_class("three");

				session.save(customer);

			}

			tx.commit();

			session.close();

		} catch (HibernateException e) {

			e.printStackTrace();

		}

	}

}


4. 映射文件

<?xml version="1.0"?>

<!DOCTYPE hibernate-mapping PUBLIC 

"-//Hibernate/Hibernate Mapping DTD//EN"

"http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd"> 

<hibernate-mapping>  

	<class name="com.learn.hibernate.dto.Student" table="student">

		<id name="id" column="ID">

			<generator class="increment" /> 

		</id>      

		<property name="name"  column="NAME" />

		<property name="age"  column="AGE" /> 

		<property name="_class"  column="CLASS" /> 

	</class> 

</hibernate-mapping>




总结:

最简单的

1.表2.类3.映射文件4.Test类







附加1. Action service dao的关系



Action接到请求,调用service中的方法得到数据,set回request,返回页面。

service中,调用dao的一个或多个方法得到结果返回给action。

dao中是查询数据库的方法,全是执行SQL语句,没有别的方法。



dao的分类:

1. 一种是一个表对应一个dao,包含CRUD方法。

   这样一个service可能要包含多个dao,而且关系多个表的方法不知道是要写在这个dao里好呢还是那个dao里好呢。

2. 另一种是一个service对应一个dao,要什么就写什么。

   这样就有可能多个dao里写同样的方法,都是从一个表里查个什么东西。

3. 再另一种就是一个表对应一个dao,有务需要多表的再对应业务单写dao。

   这样dao就比较多。
分享到:
评论

相关推荐

    SSH框架综合应用-简单的在线学习系统

    数据库文件则包含了系统所需的数据表结构和初始数据,可能包括用户表、课程表、学习记录表等,用于支持系统的正常运行。 通过学习这个项目,你可以了解到如何整合SSH框架,理解它们之间的协作机制。同时,你还可以...

    hibernate-release-5.2.10

    2. **库文件**:包含jar包,如hibernate-core.jar、hibernate-entitymanager.jar等,这些是我们在项目中引入Hibernate时需要用到的依赖库。 3. **文档**:通常包括用户指南、API文档、开发者文档等,这些文档提供了...

    SSH整合学习笔记之spring与hibernate简单整合之源码

    SSH整合学习笔记之spring与hibernate简单整合的源码---对应我的博客文章 http://blog.csdn.net/wanghantong/article/details/6653482

    ssh------实例

    SSH,全称Spring、Struts和Hibernate,是Java Web开发中的三大开源框架,它们分别负责应用的业务逻辑层(Spring)、视图展示层(Struts)和数据持久化层(Hibernate)。这个压缩包文件可能包含了一个完整的SSH框架...

    SSH整合-实例-用户登录-CRUD

    SSH整合是Java Web开发中的一种常见模式,它结合了Struts、Hibernate和Spring三个框架,以实现高效、灵活和模块化的应用。在这个实例中,我们将深入理解如何将这些框架集成来处理用户登录以及进行基本的CRUD(创建、...

    ssh学习笔记

    根据提供的文件信息,可以看出这份学习笔记主要关注于SSH(Struts、Spring 和 Hibernate)框架的配置与使用。接下来,我们将详细解析这些知识点。 ### 一、Spring 框架依赖 Spring 是一个开源的轻量级Java开发框架...

    SSH整合学习笔记之spring与hibernate整合(二)之c3p0

    在本学习笔记中,我们将重点关注Spring与Hibernate的整合,特别是如何利用c3p0作为数据库连接池来提高应用程序的性能和资源管理。 首先,Spring是一个强大的轻量级框架,它提供了依赖注入(DI)和面向切面编程(AOP)等...

    springmvc-spring-hibernate 源码

    Spring MVC、Spring 和 Hibernate 是Java开发中常用的三大框架,它们分别负责不同的职责:Spring MVC用于构建Web应用程序的前端控制器,Spring 提供了全面的依赖注入(DI)和面向切面编程(AOP)功能,而Hibernate则...

    java SSH框架架构学习_笔记.struts,spring,hibernate. IOC,AOP,JDBC,编写个留言管理系统网站

    通过这个学习笔记,你将逐步了解SSH框架的集成使用,以及如何利用它们来构建一个简单的留言管理系统。从数据库设计、模型映射到前端展现,你将掌握一套完整的Java Web开发流程,为后续的企业级项目开发打下坚实基础...

    SSH中Hibernate所需基本jar包

    1. **Hibernate核心库**:如`hibernate-core.jar`,这是Hibernate的主要部分,包含了ORM的基本功能,如实体管理、会话工厂、查询语言等。 2. **JDBC驱动**:根据你使用的数据库,如MySQL、Oracle、PostgreSQL等,...

    北大青鸟 ssh 上机 5-7章

    标题中的“北大青鸟 ssh 上机 5-7章”指的是一个与北大青鸟教育机构相关的SSH(Struts + Spring + Hibernate)框架的学习资源,涵盖了第5至第7章的内容。SSH是一个流行的Java web开发框架组合,用于构建高效、可维护...

    java学习笔记-html-ssh-js

    【Java学习笔记】 在Java的学习旅程中,深入理解其核心概念是至关重要的。Java是一种广泛使用的面向对象的编程语言,以其跨平台性、高效性和稳定性而受到青睐。本笔记集合将带你逐步走进Java的世界,从基础语法到...

    SSH(Struts+Spring+Hibernate)结合项目简单实例

    SSH(Struts+Spring+Hibernate)是Java Web开发中一种常见的技术栈,它将MVC设计模式、依赖注入和持久层框架集成为一个整体,大大提高了开发效率和代码的可维护性。下面我们将深入探讨SSH框架的各个组成部分及其结合...

    SSH整合笔记

    ### SSH整合笔记 #### 一、三大框架整合 在企业级应用开发中,Spring、Struts2 和 Hibernate 组合起来被广泛称为 SSH 框架。这些框架各自解决了不同的问题,但组合在一起可以提供一个非常强大的解决方案。下面将...

    SSH案例--留言板

    在这个SSH案例——“留言板”中,我们将深入探讨这三个框架如何协同工作来实现一个简单但功能齐全的在线交流平台。 首先,Struts2作为MVC(Model-View-Controller)框架,负责处理HTTP请求,执行业务逻辑,并将结果...

    SSH初学笔记Hibernate Spring Struts

    通过这份笔记,初学者可以系统地学习SSH框架,快速掌握Java Web开发的基本技能。由于笔记中包含"完整代码",这意味着你可以直接参考和学习实际的项目代码,这对于理解和实践SSH框架非常有帮助。

    JAVA-hibernate笔记

    **课程内容** 在Java开发中,Hibernate是一个非常重要的对象关系映射(ORM)...通过这份笔记,你不仅能够学习到Hibernate的基本使用,还能了解到它的设计理念和最佳实践。希望它对你在Java开发中的ORM之路有所帮助。

    ssh学习-第一章

    **SSH学习 - 第一章** 在IT行业中,SSH通常指的是三个开源Java框架的组合:Struts、Spring和Hibernate。它们是构建企业级Web应用程序的常用工具。本章将重点介绍Struts2的基础知识,它是SSH架构中的MVC(模型-视图-...

Global site tag (gtag.js) - Google Analytics