mybatis-看了就会.docx
文本预览下载声明
ssi框架学习总结您的评价:??????收藏该经验?????框架简介:相信大家对于mvc的三层架构已经灰常熟悉了,在这就不细讲了,个人感觉ssi的框架结构还是比较典型的mvc三层架构,还是比较容易上手的。关于这块的入门我想特别感谢下FrankHui童鞋,在他的帮助下,我才能比较快滴熟悉了这个架构,对我学习ssi的框架还是很有帮助滴。ssi的框架主要是由struts2,spring以及ibatis组成,他们负责各层之间的交互与协作,从而实现整个web端的功能实现与整合。Struts目前主要负责数据传递和控制方面,spring则依靠其强大的依赖注入技术实现了类似bean托管和整合等功能,当然这只是spring功能中的冰山一角,而ibatis作为一种轻量级的OR Mapping框架,提供了半自动化对象关系映射的实现,自由度相对于hibernate更高。框架结构:这是我在网上找到的一张关于ssi框架的结构图,个人感觉画的还是蛮不错的,对于入门者来说,层次机构很清晰,比较实用(感谢这位大大的分享):在这里可以很明显的看出ssi框架的大体结构以及各层之间的交互情况,顶层表现层的话,就java而言主要是jsp,html等视图层技术的编写,其中涉及我们熟悉的javascript,jquery以及extjs等。在控制层来说的话,主要是利用strust2标签功能实现action与视图层的数据交互,当然也可以使用ajax的技术实现同样的功能,这个就按个人喜好而来了。在业务逻辑层。主要是利用spring的依赖注入实现对业务逻辑类和dao类的实例托管,当然各类的实例都可以托管在spring中进行统一管理和关联,包括事务,数据源等等。在持久层,利用ibatis提供的半自动化对象关系映射的实现,开发人员可以根据需要编写具体的sql语句,通过相应的xml的配置实现对数据库的操作。总之,SSI框架能够降低我们代码的耦合度,增强了代码的健壮性和可重用性,加快了开发速度,但是也有一些不足之处,比如由于三种框架的配置文件较多,也给我们带来了一些不便,特别是对于较小的应用来说更是如此。相关demo介绍:基于之前对ssi框架的学习,我也不能免俗滴选择了做一个用户管理的web实现,项目的大致框架如下:大体上还是按照三层的分层模型来是分的,具体就不详细说了,相信大家也应该很了解整个结构的。?? 开发环境简介:工具:eclipse3.6+tomcat7+mysql5.1框架:struts2,spring3.0.5,ibatis26开发步骤及配置简介:第一步,众所周知肯定是导入相关的lib库啦,由于我使用的前端是extjs,所以还需要导入extjs相关的js以及css依赖文件。由于lib库太多就不截图了,只截取extjs的相关依赖文件:这样基本的环境就有了,数据库的设计则需要根据model层的对象来确定。?第二步,建立相关的model层,代码如下:User.java:01package?com.broada.demo.entity;02/**03?*04?* @author smm05?*06?*/07public?class?User {08?09????private?int?id;??????????//用户id10????private?String name;????????//用户名称11????private?String password;????//用户密码12????private?String username;????//用户昵称13????private?String address;?????//地址14?15?????16????public?String getUsername() {17????????return?username;18????}19?20????public?void?setUsername(String username) {21????????this.username = username;22????}23?24????public?String getAddress() {25????????return?address;26????}27?28????public?void?setAddress(String address) {29????????this.address = address;30????}31?32????public?int?getId() {33????????return?id;34????}35?36????public?void?setId(int?id) {37????????this.id = id;38????}39?40????public?String getName()
显示全部