首页
学习
活动
专区
圈层
工具
发布

SSH框架总结

首先,SSH不是一个框架,而是多个框架(struts+spring+hibernate)的集成,是目前较流行的一种Web应用程序开源集成框架,用于构建灵活、易于扩展的多层Web应用程序。...集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层(实体层)。...下面我们再详细看一下组成SSH的这三个框架 一、Spring 1、什么是Spring? 简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。...Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。...最后附上SSH1和SSH2框架搭建的实例,点击即可下载 SSH1框架搭建实例(spring2+struts1+hibernate3)采用旧版本,详见代码中注释 SSH2框架搭建实例(spring3.2+

1.5K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    SSH框架之旅-hibernate(1)

    而一些代码库可以看成是封装了某些功能的组件,而框架就是由很多库组成的。 2.SSH 框架介绍 ---- SSH 是 spring struts hibernate 的缩写。...从名字的缩写就可以看出,SSH 是一个集成框架,它是现在比较流行的 Web 应用程序的开源框架。个人的学习路线是 hibernate -> struts -> spring。...hibernate 是操作数据库的框架,属于 Web 开发的 DAO 数据库操作层,底层是通过 jdbc 实现的,所以只要有jdbc基础的,都可以先从 hibernate 学起,hibernate也可以用在一般的...,例如,分页操作要用的 sql语句,MySQL 数据库是用 limit 关键字来实现的,而Oracle 数据库是通过rownum 关键字来实现的,SQL server 数据库是通过 top 关键字来实现的...-- 配置数据库信息 --> com.mysql.jdbc.Driver

    1.3K30

    Java企业面试——SSH框架

    SSH框架阶段SSH的优缺点,使用场景?...使用场景 SSH对于中小型项目提供了一套完整的解决方案.在表关系相对简单,数据量不大,并发量不高的项目中,能够极大的提高开发效率....答:hibernate框架是一个ORM的持久层框架,ORM的含义是对象关系映射,简单理解就是通过对象和关系型数据库之间建立映射信息,以后再操作对象就相当于操作数据库了。...hibernate框架是对JDBC进行了轻量级的封装,可以更方便简单的对数据库完成增删改查的操作。同时也提供了查询的方式和查询的策略。例如HQL和QBC的查询方式等。...save()在数据库中生成一条记录,如果数据库中有,会报错说有重复的记录。 update()就是更新数据库中的记录 谈谈Spring的ioc、aop?

    1.5K70

    SSH框架之旅-hibernate(2)

    但前提是使用的数据库要支持自动增长数据类型,如 MySQL 是支持主键自动生成的,但 Oracle 就不支持主键自动生成。如果数据库支持主键自增,是可以采用该主键生成策略的。...这种生成策略可以跨数据库,但由hilo算法生成的标志只能保证在一个数据库是唯一的。 natve 代理主键类型 根据底层数据库,自动选择identity、sequence、hilo 策略。...这种生成策略与数据库无关,所以可以跨数据库,方便数据库移植,效率也很高,因为不访问数据库就可以生成主键值,并且可以保证唯一性。...hibernate 框架提供了很多的优化方式,一级缓冲就是优化方式之一。hibernate 还有二级缓存,但现在已经不适用了,使用 redis技术来代替了。...事务的隔离级别是由数据库提供的,但并不是所有数据库都支持四种隔离级别的。在使用数据库时,隔离级别越高,安全性越高,性能越低。在实际的开发中,不会选择最高或者最低的隔离级别,使用数据库默认的即可。

    1.6K30

    SSH框架分层功能区分

    三大框架Struts/Hibernate/Spring 简单地说: Struts——控制用的; Hibernate——操作数据库的; Spring——解耦用的。...详细地说: Struts在SSH框架中起控制的作用, Hibernate是数据持久化层,提供了从Java类到数据表的映射,也提供了数据查询和恢复等机制,大大减少数据访问的复杂度。...把对数据库的直接操作,转换为对持久对象的操作。...Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架 由容器控制程序之间的依赖关系,这就是所谓“控制反转”的概念所在:(依赖)控制权由应用代码中转到了外部容器,控制权的转移,是所谓反转...Model层就是对应的数据库表的实体类。 Dao层是使用了Hibernate连接数据库、操作数据库(增删改查)。 Service层:引用对应的Dao数据库操作。

    99920

    Django框架中Mysql数据库连接 原

    项目文件夹建立app01,(配置好url和静态文件夹—不是必须的) 2.下载mysql 二、修改配置 1、修改数据库配置 DATABASES = { 'default': { '...,这里的USER和PASSWORD要和mysql里设置的一样,3306端口为默认,127.0.0.1一般是本地localhost的id 2、初始化app01的数据库连接模块 import pymysql...需要在mysql中建立和app01里建立的表名相同的表,本例是表名是:pythontest 3、初始化数据库 python manage.py makemigrations python manage.py...migrate 初始化数据库 四、确定python是否连接上mysql ?...选择mysql ? 第一次连接需要下载相关模块 ? 下载后填写相关信息,数据库名位pythontest ? 设置后连接成功可看到表内信息已经能显示 ? ? ?

    4.3K20

    ABP 框架 数据库底层迁移 Mysql 集群

    abp的框架适用于中小型项目框架,但由于架构优美,笔者认为还是可以经过改造,作为大型项目中使用。...2、站点层面使用nginx 做了反向代理,进行多站点服务,通信模式由原来的队列、改为服务化,EventBus等方式 3、数据库底层 做了Percona XtraDB Cluster—MySQL 集群处理迁移...为了暂时不做大改造,只能先使用 Percona XtraDB Cluster,后续可能使用Orleans(Azure 云框架)、akka.net(大型的框架) 或者 Service Fabric(微服务框架...2.每个节点都是普通的mysql/percona服务器,可以将现有的数据库服务器组成集群,反之,也可以将集群拆分成单独的服务器。 3.每个节点都包含完整的数据副本。...bootstrap.service 其他节点也再次启动 systemctl start mysql 4、abp 进行数据库迁移 (1)abp 想要进行mysql 支持,网上的教程有,我就不重复造轮子自己参考

    3.4K00
    领券