Spring整合Hibernate

Spring的Web项目中,web.xml文件会自动加载,以出现欢迎首页。也可以在这个文件中对Spring的配置文件进行监听,自启动配置文件,

以及之前Struts2框架必备的启动过滤器StrutsPrepareAndExecuteFilter

2017-12-30_SSH

contextConfigLocation

classpath:bean.xml

org.springframework.web.context.ContextLoaderListener

struts2

org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter

struts2

/*

index.html

index.htm

index.jsp

default.html

default.htm

default.jsp

在Spring的核心配置文件中,进行数据库连接池配置,建立sessionFactory对象,直接dao操作,也可以在Spring配置文件中配置Struts2的Action对象

http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd

http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd

http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd

http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd">

Hibernate的核心配置文件中,不需要在写连接数据库的属性,因为已经在Spring的配置文件中用连接池了

/p>

"-//Hibernate/Hibernate Configuration DTD 3.0//EN"

"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

org.hibernate.dialect.MySQL57Dialect

true

update

Hibernate的这个核心配置文件需要实体类映射文件,体现映射关系

/p>

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

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

实体类的属性设置setter和getter方法即可

packagecom.swift.entity;public classUser {privateInteger uid;privateString username;privateString address;publicInteger getUid() {returnuid;

}public voidsetUid(Integer uid) {this.uid =uid;

}publicString getUsername() {returnusername;

}public voidsetUsername(String username) {this.username =username;

}publicString getAddress() {returnaddress;

}public voidsetAddress(String address) {this.address =address;

}

}

Struts2的UserAction类代码

packagecom.swift.action;importcom.opensymphony.xwork2.ActionSupport;public class UserAction extendsActionSupport {

@Overridepublic String execute() throwsException {

System.out.println("action..................");returnNONE;

}

}

需要继承ActionSupport类,覆写execute()方法

在浏览器中运行项目后的地址,加上对象名.action(如userAction.action)就可以了

/p>

"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"

"http://struts.apache.org/dtds/struts-2.3.dtd">

ssh整合mysql不能自动生成表_ssh整合思想 Spring与Hibernate的整合 项目在服务器启动则自动创建数据库表...相关推荐

  1. 【MySQL】创建数据库表

    一.认识数据库表 表(Table)是数据库中数据存储最常见和最简单的一种形式,数据库可以将复杂的数据结构用较为简单的二维表来表示.二维表是由行和列组成的,分别都包含着数据,如表所示. 每个表都是由若干 ...

  2. Spring Data Jpa 实体类自动创建数据库表失败解决

    先说一下我遇到的这个问题,首先我是通过maven创建了一个spring boot的工程,引入了Spring data jpa,结果实体类创建好之后,运行工程却没有在数据库中自动创建数据表. 找了半天发 ...

  3. 实体类自动创建数据库表失败解决

    先说一下我遇到的这个问题,首先我是通过maven创建了一个spring boot的工程,引入了Spring data jpa,结果实体类创建好之后,运行工程却没有在数据库中自动创建数据表. 找了半天发 ...

  4. jPA自动创建数据库表的一些配置

    2019独角兽企业重金招聘Python工程师标准>>> jPA自动创建数据库表的一些配置 hibernate.cfg.xml 中hibernate.hbm2ddl.auto配置节点如 ...

  5. MySQL(一)——安装、创建数据库表、DML语言

    文章目录 1. 简述 2. 安装教程 3. 操作数据库 3.1 操作数据库的基本命令 3.2 数据库的列类型 3.3 数据库的字段属性(重点) 3.4 创建数据库表(重点) 3.5 数据表的类型 3. ...

  6. Navicat创建数据库表 、导入sql文件,生成表结构

    Navicat创建数据库表 .导入sql文件,生成表结构 1.打开Navicat 2.远程连接mysql连接 3.创建数据库 4.导入sql文件 5.生成表结构 1.打开Navicat 2.远程连接m ...

  7. centos中用MySQL创建新表_CentOS下使用Shell批量创建数据库表

    本文继续探索关于Shell和MySQL的结合使用,我不知道当一个数据库设计完成之后如何快速的创建设计好的数据库表和添加相应基本数据,我目前知道的就是使用Shell和SQL脚本来达到我的目的--快速的. ...

  8. Python3.x的mysqlclient的安装、Python操作mysql,python连接MySQL数据库,python创建数据库表,带有事务的操作,CRUD

    1.数据库操作 1.1准备工作: 1.安装一个mysql数据库软件 2.创建一个数据库,test 3.在python的环境安装一个模块: MySQLdb 1.2 安装mysql的连接包 第一种:工具安 ...

  9. 0基础能学mysql数据库吗_mysql学习入门:零基础如何使用mysql创建数据库表?

    零基础如何自学Mysql创建数据库,是Mysql学习者必经之路,Mysql是受欢迎的关系数据库管理系统,WEB应用方面MySQL是很好的RDBMS应用软件之一.如何使用Mysql创建数据库表,打开My ...

最新文章

  1. 2018-3-7论文网络评论中非结构化信息的表示与研究--------实验分析
  2. python程序员又叫什么-Python程序员鲜为人知但你应该知道的17个问题
  3. 用python学编程_用Python学编程
  4. Leetcode 92.反转链表
  5. 正则-元字符 注意正则表达式中间不要随意加空格
  6. 前端学习(2014)vue之电商管理系统电商系统之监听on-remove事件
  7. 通达OA二次开发 小飞鱼工作流开发快捷CRM解决方案
  8. 蒟蒻的代码规范与文档编写规范
  9. 《Python编程:从入门到实践》配套源代码下载
  10. 程序员的浪漫之——情侣日常小程序
  11. 2016年全国高中数学联赛加试T2解答
  12. 哈工大李治军老师操作系统笔记【10】:内核级线程实现(Learning OS Concepts By Coding Them !)
  13. 涂鸦智能三明治音视频核心板(BK7256)开箱测评
  14. go语言泛型在IDE中语法报错
  15. Directory 与 DirectoryInfo 的区别
  16. Flutter——Dio网络库的使用与封装
  17. python枪战项目计划书_用python分析了20万场吃鸡数据
  18. NMAP扫描基本操作
  19. 论文投稿指南——准研究生们建议早点发小论文
  20. 【AT指令使用】安信可ESP-12S/ESP32S模组AT固件应用之微信小程序热点配网OTA升级

热门文章

  1. pandas重置索引的几种方法探究
  2. 1.4 高并发之线程和进程
  3. java基础数据类型包装类
  4. 学习python 基础密码验证
  5. 数据降维之多维缩放MDS(Multiple Dimensional Scaling)
  6. PHP合并2个数字键数组的值
  7. 前端试题-CSS试题(1)
  8. [转载] python 中的时间,日期,时间戳互相转换
  9. [转载] 简单工厂模式和工厂方法模式在Python中的实现
  10. [转载] numpy.bincount介绍以及巧妙计算分类结果中每一类预测正确的个数