博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring+SpringMVC+Hibernate整合
阅读量:3942 次
发布时间:2019-05-24

本文共 4381 字,大约阅读时间需要 14 分钟。

前言:

1. 用于配置Spring的 .xml 插件

  1. 为了编写时有一些提示、自动生成一些配置信息,可以给 eclipse增加支持 spring的插件:spring tool suite,https://spring.io/tools/sts/all,下载然后安装(不推荐这种方式,容易出错)

插件版本尽量保持与 eclipse版本一致。如果插件版本没有与eclipse一样的,那么更新eclipse对应的版本

  1. 直接下载sts工具(相当于一个集合了spring tools的Eclipse):https://spring.io/tools/sts/
    用法与eclipse一样
  • 预览

    ssh-spring.gif

2. 用于配置hibernate的 .xml 插件

下载地址:http://download.jboss.org/jbosstools/updates/stable/kepler/

  • 预览

    ssh-hib.gif

Spring 与 SpringMVC的关系

  • Spring:Spring 是一个轻量级的控制反转( IOC )和面向切面( AOP )的容器框架。

  • SpringMVC:SpringMVC 属于 SpringFrameWork 的后续产品,已经融合在 Spring Web Flow 里面。 Spring MVC 分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。

Spring是一个父容器,SpringMVC是一个子容器。

在Web开发中,Controller全部在SpringMVC中扫描,除了Controller以外的Bean,全部在Spring中扫描(例如:Service、Dao等)

Spring中扫描Service、Dao以及其他组件,数据源定义、SessionFactory、事务定义[事务属性,事务切入点,声明式事务等]等 在Spring容器中配置

Controller在SpringMVC中扫描,视图解析器、静态资源访问、JSR303校验、Aiax、文件上传等 在SpringMVC中配置


1、加入Spring

  • Spring所用的 jar包

    spring-aop 开发aop特性

    spring-beans 处理bean

    spring-context 处理上下文

    spring-core 核心jar

    spring-expression spring表达式

    commons-loggin 日志

  • 1.1 加入jar包 : 下面是整合所需要用到的jar包 (包括spring, c3p0, hibernate, logging, jackson等)

image.png

image.png

  • 1.2 配置web.xml文件

    SSHProject
    index.html
    index.htm
    index.jsp
    default.html
    default.htm
    default.jsp
    contextConfigLocation
    classpath:applicationContext.xml
    org.springframework.web.context.ContextLoaderListener
    springDispatcherServlet
    org.springframework.web.servlet.DispatcherServlet
    contextConfigLocation
    classpath:springmvc.xml
    1
    springDispatcherServlet
    /
    CharacterEncodingFilter
    org.springframework.web.filter.CharacterEncodingFilter
    encoding
    UTF-8
    forceRequestEncoding
    true
    forceResponseEncoding
    true
    CharacterEncodingFilter
    /*
  • dp.propeties配置文件

    jdbc.driver=com.mysql.jdbc.Driverjdbc.jdbcUrl=jdbc:mysql://localhost:3306/sshtestjdbc.username=rootjdbc.password=jdbc.initialPoolSize=5jdbc.maxPoolSize=10#...还需什么的自己百度进行配置吧,这里就不继续写了

2、加入Hibernate

  • 1). 同时建立持久化类,和其对应的 .hbm.xml文件,生成对应的数据表

  • 2). Spring整合Hibernate

  • 3). 步骤 :

    • 1. 加入jar包 (前面已加入)

    • 在类路径下加入 hibernate.cfg.xml文件,在其中配置hibernate的基本属性

      org.hibernate.dialect.MySQL5InnoDBDialect
      true
      true
      update
    • 建立持久化类,和其对应的 .hbm.xml文件

      ssh-hbm.gif

      如果这里看不了GIF,请在线看 https://i.loli.net/2020/03/11/Dz3UVaxBnk5bKGh.gif

  • 1. 和Spring进行整合

    • 4.1 加入 c3p0 和 mysql驱动

    • 4.2 在 Spring的配置文件中配置:数据源,SessionFactory,声明式事务

  • 启动项目,会看到生成对应的数据表

    image.png

    image.png


3、加入SpringMVC

4、完成功能

Spring+SpringMVC+Hibernate整合完成


Spring+Hibernate整合学习: https://www.bilibili.com/video/av27201253

转载地址:http://lziwi.baihongyu.com/

你可能感兴趣的文章
慎用PHP$_REQUEST数组
查看>>
详细解释PHP中header
查看>>
php中的迭代器Iterator的具体用法
查看>>
mysql操作技巧随笔--链表删除数据
查看>>
MySql在建立索引优化时需要…
查看>>
Mysql建表和索引使用规范
查看>>
mysql 队列 实现并发读
查看>>
MYSQL千万级数据量的优化方法积累
查看>>
经典分享MySQL的limit查询优化
查看>>
各大浏览器兼容性报告
查看>>
统计每个ip的访问量--linux--acces…
查看>>
常见hash算法的原理
查看>>
localForage——轻松实现 Web&n…
查看>>
yaf使用小记
查看>>
document.domain 跨域问题
查看>>
window安装PHP的redis扩展
查看>>
给网站选择一个好的jquery库远程调…
查看>>
flash as 与js通信(转)
查看>>
Linux系统手动安装rzsz 软件包
查看>>
PHP的事务处理机制
查看>>