eclipse中SSH三大框架环境搭建<三>

  相关链接:

  eclipse中SSH三大框架环境搭建<一>
  eclipse中SSH三大框架环境搭建<二>

  引言:通过上两篇文章我们已经可以掌握struts2和spring的环境的搭建以及简单使用,但是在访问数据库层面使用的是传统的JDBC。在我们项目开发中使用JDBC确实是不太理想的,所以今天我给大家来讲解一下目前行业中比较流行的持久层框架——hibernate。

  第1步:我们依旧需要引入hibernate的jar包

  找到hibernate解压好的文件目录,在该目录下的lib目录下有一个required目录,将该目录下的所有jar包引入到我们项目的lib目录下。

  第2步:我们又要和配置文件打交道了,首先我们要配置一个在src目录下的一个实体映射文件entityname.hbm.xml。

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <!DOCTYPE hibernate-mapping PUBLIC
 3     "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
 4     "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
 5 <hibernate-mapping>
 6     <class name="entity.BookCard" table="BookCard">
 7         <id name="cid" column="cid"></id>
 8         <property name="name"  column="name" type="string" length="50" not-null="true"></property>
 9         <property name="sex" column="sex"></property>
10         <property name="cardDate" column="cardDate"></property>
11         <property name="deposit" column="deposit"></property>
12     </class>
13 </hibernate-mapping>

  解析:1>头信息就不多说了,首先写好一个hibernate-mapping首尾标记,在标记内映射我们相对应的实体类。

     2>在class标记的name属性的值对应我们的实体类(全路径),table属性对应我们在数据库的表名

     3>id标记为我们数据库的主键配置相关信息,同理name属性中的属性值为我们实体类对象的属性,column为数据库对应表的字段。

     4>property标记中type属性为该属性对应的java数据类型,length为数据库中指定长度这里相当于varchar(50),not-null属性为指定该字段是否可以为空,默认可以为空。

  第3步:依旧是写配置文件,配置连接数据库相关信息的hibernate.cfg.xml文件

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <!DOCTYPE hibernate-configuration PUBLIC
 3     "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
 4     "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
 5
 6 <hibernate-configuration>
 7     <session-factory name="foo">
 8         <!-- 配置mySql连接参数 -->
 9          <property name="dialect">org.hibernate.dialect.MySQL5Dialect</property>
10          <property name="connection.pool_size">5</property>
11          <property name="show_sql">true</property>
12          <property name="format_sql">true</property>
13          <property name="hbm2ddl.auto">update</property>
14
15          <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
16          <property name="connection.url">jdbc:mysql://localhost:3306/CardDB</property>
17          <property name="connection.username">root</property>
18          <property name="connection.password">123456</property>
19
20          <mapping resource="BookCard.hbm.xml"/>
21     </session-factory>
22
23 </hibernate-configuration>

  解析:1>配置一个hibernate-configuration首尾标记,在其内部插入session-factory首尾标记。

     2>在property标记中name属性中指定dialect属性值配置数据库方言(数据库不同以及版本不同方言也不同,查阅相关资料可知)

     3>在property标记中name属性中指定connection.pool属性值配置连接池大小(依据访问频率配置)

     4>在property标记中name属性中指定show_sql属性值配置是否显示sql语句在控制台(开发过程中建议为true,易于调试)

     5>在property标记中name属性中指定format_sql属性值配置sql语句是否需要格式化(废话,当然要)

    * 6>在property标记中name属性中指定hbm2ddl.auto属性值配置创表信息。值为update时,若数据库没有我们实体对应的表将自动为我们创建,若存在则会更新我的表。  值为create时,每次执行时会先查找数据库是否存在这张表存在即先删除在创建,不存在即直接创建。

     7>连接数据库的驱动以及制定数据库URL,用户名和密码相信大家都懂,我就不一一介绍了。

    * 8>我们的这份文件还需映射一个资源便是我们的实体映射文件,在mapping标记中指定。

  第4步:配置完以上文件才是我们hibernate真正为我们服务的时候了,编写我们的dao来操作数据库了。

 1 public class BookCardDaoImpl implements BookCardDao {
 2
 3     @Override
 4     public List<BookCard> getAllCardInfo() {
 5         //sessionFactory这个实例可以自己按常规的hibernate传统写法创建(不建议)
 6         //可以交给spring去托管
 7         SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();
 8         Session session = sessionFactory.openSession();
 9         //后面当使用JPA的时候,EntityManager 类似于 Session
10         Query query = session.createQuery("from BookCard");
11
12         //这2行代码,后期会交给spring的AOP帮忙处理
13         List<BookCard> list = query.getResultList();
14
15         session.close();
16         sessionFactory.close();
17         return list;
18     }
19 }

  解析:通过上面的代码我们可以明显看出hibernate的实用性,我们的程序员再也不用写获取连接,获取sql语句的执行对象等等,以及在代码中我们都不需要关心该项目使用的是哪一个数据库了,如此一来大大提高了我们的工作效率。

  页面中的数据已经成功显示

  控制台中执行的hibernate的sql语句也正常显示出来了。

时间: 09-07

eclipse中SSH三大框架环境搭建<三>的相关文章

eclipse中SSH三大框架环境搭建&lt;二&gt;

通过上一篇博客我们可以轻松搭建strtus2的环境,接下来由我来继续介绍spring的环境搭建以及spring注入的简单使用 本例业务需求:将数据库一张表的信息通过JDBC查询出来并显示在页面中 流程:action控制层-->service业务层-->dao数据层-->数据库 第1步:我们还是需要加入spring开发中所需要的jar包 找到下载并解压好的spring文件,然后找到该文件下的libs目录下文件,我们可以将所有jar包复制到我们web项目下的lib目录下 注意:1>**

SSH三大框架的搭建整合(struts2+spring+hibernate)(转)

原文地址:http://blog.csdn.net/kyle0349/article/details/51751913  尊重原创,请访问原文地址 SSH说的上是javaweb经典框架,不能说100%要会SSH框架,但是大部分公司都在用,说到框架,都会提到ssh吧,这次就以很简单的注册例子来整合SSH框架.整合框架要注意的是先每个框架单独测通后再整合,不然整合后出现问题比较难排查. 环境:windows + MyEclipse + JDK1.7 + Tomcat7 + MySQL 代码已经测通,

使用MyEclipse整合ssh(Struts、Spring、Hibernate)三大框架(环境搭载+实例源码下载)

前言 SSH不是一个框架,而是多个框架(struts+spring+hibernate)的集成,是目前较流行的一种Web应用程序开源集成框架,用于构建灵活.易于扩展的多层Web应用程序. 集成SSH框架的系统从职责上分为四层:表示层.业务逻辑层.数据持久层和域模块层(实体层). Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持.Spring一方面作为一个轻量级的IoC容器,负责查找.定位.创建和管理对象及

eclipse中SSH框架搭建和项目开发基本步骤

1.下载SSH框架代码和eclipse插件,地址:http://yunpan.cn/QTCrdHF4xkEVp (提取码:0e8d) 注意,一定要分清楚,SSH框架是要导入到自己的工程项目中的包,这些包是要在项目中调用的预先开发好的java文件:而eclipse插件是在eclipse环境下开发SSH相关项目是方便用户建立项目管理项目的工具,跟项目本身的文件和功能无关.一定要分清楚这两个概念. 2,下载完成之后,解压,会发现有5个文件夹,第一步要用到的是spring plugins for ecl

java ssh三大框架搭建整合

今天开个坑java ssh三大框架搭建整合(注解+XML 用全注解不是很好,有点地方需要用模板的时候XML直接可以复制一段) 1 所用框架.技术 编号 工具 版本 说明 Struts 2 2.3.20 Hibernate 4.3.9 实现持久化操作 Spring 4.1.5 Junit 4 单元测试 2.  开发环境 操作系统 Windows 7 开发工具 Eclipse Java EE 数据库 Oracle 11g Web容器 Tomcat 7.0.63 JAVA JDK 1.7 建立proj

个人理解去搭建SSH三大框架spring管理配置文件(初学第一次接触SSH)

<bean id="dataSuorces" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="oracle.jdbc.OracleDirver"/>(oracle数据库) <property name="url"

SSH三大框架的整合

SSH三个框架的知识点 一.Hibernate框架 1. Hibernate的核心配置文件 1.1 数据库信息.连接池配置 1.2 Hibernate信息 1.3 映射配置 1.4 Hibernate核心配置文件 如果单纯使用Hibernate框架,核心配置文件名称hibernate.cfg.xml并且一定要放在src下面,而hibernate和spring整合的时候,hibernate核心配置文件名称和位置没有固定要求的(因为到时候会有一个参数指定其位置). 2. Hibernate映射配置文

Spark+ECLIPSE+JAVA+MAVEN windows开发环境搭建及入门实例【附详细代码】

http://blog.csdn.net/xiefu5hh/article/details/51707529 Spark+ECLIPSE+JAVA+MAVEN windows开发环境搭建及入门实例[附详细代码] 标签: SparkECLIPSEJAVAMAVENwindows 2016-06-18 22:35 405人阅读 评论(0) 收藏 举报  分类: spark(5)  版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] 前言 本文旨在记录初学Spark时,根据官网快速

Windows下基于eclipse的Spark应用开发环境搭建

原创文章,转载请注明: 转载自www.cnblogs.com/tovin/p/3822985.html 一.软件下载 maven下载安装 :http://10.100.209.243/share/soft/apache-maven-3.2.1-bin.zip       jdk下载安装:          http://10.100.209.243/share/soft/jdk-7u60-windows-i586.exe(32位)         http://10.100.209.243/sh