一、创建web项目

二、导入jar包

三、创建数据库(MySQL)

四、建立javaBean对象(ElecText.java),属于持久层对象(PO对象)

  1. package com.cppdy.ssh.domain;
  2.  
  3. import java.util.Date;
  4.  
  5. /**
  6. *
  7. * PO持久层对象,对应数据库表Elec_Text
  8. *
  9. */
  10.  
  11. @SuppressWarnings("serial")
  12. public class ElecText implements java.io.Serializable{
  13.  
  14. private String textID;
  15. private String textName;
  16. private Date textDate;
  17. private String textRemark;
  18.  
  19. public String getTextID() {
  20. return textID;
  21. }
  22. public void setTextID(String textID) {
  23. this.textID = textID;
  24. }
  25. public String getTextName() {
  26. return textName;
  27. }
  28. public void setTextName(String textName) {
  29. this.textName = textName;
  30. }
  31. public Date getTextDate() {
  32. return textDate;
  33. }
  34. public void setTextDate(Date textDate) {
  35. this.textDate = textDate;
  36. }
  37. public String getTextRemark() {
  38. return textRemark;
  39. }
  40. public void setTextRemark(String textRemark) {
  41. this.textRemark = textRemark;
  42. }
  43.  
  44. }

ElecText.java

五、创建映射文件(ElecText.hbm.xml),建立PO对象与数据库表Elec_Text的关联关系

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE hibernate-mapping PUBLIC
  3. "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
  4. "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
  5. <hibernate-mapping>
  6. <class name="com.cppdy.ssh.domain.ElecText" table="Elec_Text">
  7. <id name="textID" type="string">
  8. <column name="textID" sql-type="varchar(50)" not-null="true"/>
  9. <generator class="uuid"/>
  10. </id>
  11. <property name="textName" type="string">
  12. <column name="textName" sql-type="varchar(50)"/>
  13. </property>
  14. <property name="textDate" type="date">
  15. <column name="textDate" length="50"/>
  16. </property>
  17. <property name="textRemark" type="string">
  18. <column name="textRemark" sql-type="varchar(500)"/>
  19. </property>
  20. </class>
  21. </hibernate-mapping>

ElecText.hbm.xml

六、创建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://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
  5. <hibernate-configuration>
  6. <session-factory>
  7. <!-- 数据库用户名 -->
  8. <property name="hibernate.connection.username">root</property>
  9. <!-- 数据库密码 -->
  10. <property name="hibernate.connection.password">root</property>
  11. <!-- 数据库驱动 -->
  12. <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
  13. <!-- 数据库连接地址 -->
  14. <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/ssh</property>
  15. <!-- 配置方言 -->
  16. <property name="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</property>
  17. <!-- 无表自动创建,有表自动追加数据 -->
  18. <property name="hibernate.hbm2ddl.auto">update</property>
  19. <!-- 显示sql语句 -->
  20. <property name="hibernate.show_sql">true</property>
  21. <!-- 映射文件 -->
  22. <mapping resource="com/cppdy/ssh/domain/ElecText.hbm.xml"/>
  23. </session-factory>
  24. </hibernate-configuration>

hibernate.cfg.xml

七、创建测试类(TestHibernate.java)

  1. package junit;
  2.  
  3. import java.util.Date;
  4.  
  5. import org.hibernate.Session;
  6. import org.hibernate.SessionFactory;
  7. import org.hibernate.Transaction;
  8. import org.hibernate.cfg.Configuration;
  9. import org.junit.Test;
  10.  
  11. import com.cppdy.ssh.domain.ElecText;
  12.  
  13. public class TestHibernate {
  14.  
  15. @Test
  16. public void testElecText(){
  17. Configuration config = new Configuration();
  18. config.configure();
  19. //创建sessionFactory对象
  20. SessionFactory sf = config.buildSessionFactory();
  21. //打开session,操作数据库
  22. Session session = sf.openSession();
  23. //开启事务
  24. Transaction tr = session.beginTransaction();
  25. //实例化ElecText对象,添加数据,执行保存操作
  26. ElecText elecText = new ElecText();
  27. elecText.setTextName("测试Hibernate名称");
  28. elecText.setTextDate(new Date());
  29. elecText.setTextRemark("测试Hibernate备注");
  30. //保存
  31. session.save(elecText);
  32. //提交事务
  33. tr.commit();
  34. session.close();
  35. }
  36.  
  37. }

TestHibernate.java

八、数据库自动创建表并添加数据

项目结构:

搭建ssh框架项目(一)的更多相关文章

  1. 搭建ssh框架项目(五)

    一.控制层优化 (1)创建BaseAction.java类 package com.cppdy.ssh.web.action; import javax.servlet.http.HttpServle ...

  2. 搭建ssh框架项目(四)

    一.创建控制层 (1)创建VO值对象,对应页面表单的属性值 package com.cppdy.ssh.web.form; /** * VO值对象,对应页面表单的属性值 * VO对象与PO对象的关系: ...

  3. 搭建ssh框架项目(三)

    一.创建业务层 (1)创建业务层接口IElecTextService.java package com.cppdy.ssh.service; import com.cppdy.ssh.domain.E ...

  4. 搭建ssh框架项目(二)

    一.创建dao层 (1)创建接口ICommonDao.java package com.cppdy.ssh.dao; public interface ICommonDao<T> { pu ...

  5. Maven环境下搭建SSH框架

    © 版权声明:本文为博主原创文章,转载请注明出处 1.搭建环境 Maven:3.3.9 Struts2:2.5.10 Spring:4.3.8.RELEASE Hibernate:5.1.7.Fina ...

  6. Maven环境下搭建SSH框架之Spring整合Hibernate

    © 版权声明:本文为博主原创文章,转载请注明出处 1.搭建环境 Spring:4.3.8.RELEASE Hibernate:5.1.7.Final MySQL:5.7.17 注意:其他版本在某些特性 ...

  7. Java之基于Eclipse搭建SSH框架(下)

    在上篇博客里,我简介了Tomcat滴配置与Struts2滴搭建,假设对这个还不会滴童鞋去看一下我滴上篇博客<Java之基于Eclipse搭建SSH框架(上)>.今天我们接着上篇博客滴内容. ...

  8. myeclipse搭建SSH框架

    搭建SSH框架 Struts+hibernater+spring架构(myeclipse) 右击,首先加入spring,加入hibernater,再加入struts2 复制jar包(把tomcat发布 ...

  9. MyEclipse8.5快速搭建SSH框架

    来源于:http://jingyan.baidu.com/article/a378c960a78125b3282830cc.html MyEclipse8.5快速搭建SSH框架 使用版本: Strut ...

随机推荐

  1. 整理备忘一波liunx命令(持续更新)

    # 分区挂载 查看当前目录下的文件大小 du --max-depth= -h # 文件操作 # 编辑操作 #liunx 字体设置 苹果方字体下载安装 # 网洛端口 netstat命令各个参数说明如下: ...

  2. Spark记录-Spark-Shell客户端操作读取Hive数据

    1.拷贝hive-site.xml到spark/conf下,拷贝mysql-connector-java-xxx-bin.jar到hive/lib下 2.开启hive元数据服务:hive  --ser ...

  3. QT_校园导航Update

    //MainWidget.h #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> #include " ...

  4. FastReport 套打全攻略

    http://blog.csdn.net/jinzhili/article/details/500263 FastReport 套打全攻略  2005-7-13 22:10  原创//以设计套打行为6 ...

  5. 【转】Robot Framework作者建议如何选择自动化测试框架

    原文:http://www.infoq.com/cn/news/2012/06/robot-author-suggest-autotest 软件自动化测试,作为手工测试的替代,越来越受到关注.Pekk ...

  6. spring注解第06课 @Value

    1.注入<bean>中的属性 支持3种类型的赋值 <bean id="person" class="com.model.Person"> ...

  7. sql 中多表查询-leetcode : Combine Two Tables

    因为对数据库的内容早都忘得差不多了,所以我的第一感觉是: select Person.FirstName, Person.LastName, Address.City from Person, Add ...

  8. OGR中空间叠加函数Union

    在OGRLayer的对象中调用Union函数了.先看一下Union函数的原型: Union(OGRLayer *pLayerMethod, OGRLayer *pLayerResult, char * ...

  9. mysql原理~undo

    mysql undo详谈1 简介:undo是MVCC机制的基础部分之一2 作用:为了实现可重复性读,存储历史数据3 存储:5.6以前undo都存储在内存和ibdata1中,5.6以后undo可以独立成 ...

  10. SpringBoot整合Email(电子邮件服务)

    (1).导入starter依赖 <dependency> <groupId>org.springframework.boot</groupId> <artif ...