论坛首页 Java企业应用论坛

Spring3MVC+MyBatis+ExtJs3整合开发系列之一:登录模块演示

浏览 10294 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (4) :: 隐藏帖 (1)
作者 正文
   发表时间:2011-08-02   最后修改:2011-08-14
   之前写过一篇Spring3MVC+Hibernate的整合,这套架构使用了一段时间后,发现自己对Hibernate的应用程度实在不如人意,看着项目中一堆的sql和hql,决定还是放弃hibernate,转投MyBatis,似乎更适合我这种喜欢灵活控制,习惯了写sql的我。
  
    这次打算写一系列关于Spring3MVC+MyBatis+ExtJs3应用开发的文章,这篇算是开头篇吧,还是从咋们最熟悉的登录系统那一幕开始。

    eclipse项目结构图:



简单描述下项目的结构:

代码那块:
controller:web层,用于服务客户端请求的服务端
domain:领域模型层,可以设计成简单的POJO风格
persistence:持久层,其中XXMapper.java为interface,XXMapper.xml为sql mapping配置,两者结合形成了我们传统意义上的dao
service:业务层,这块也是一个系统中最核心最重要的一层

配置那块
root-context.xml:spring核心配置文件,这里配置了dataSource,sqlSessionFactory和transactionManager等关键组件
servlet-context.xml:springMVC核心配置文件
controllers.xml:springMVC业务组件配置文件
web.xml:这个没啥好说的了
jdbc.properties:数据库连接配置文件

页面那块
index.jsp:登录界面
main.jsp:核心主框架页
quit.jsp:退出系统
业务核心js:\scripts\modules目录下的那堆js

这个项目目前完成度,仅仅是完成了登录功能,后续还有人员角色菜单管理等功能,就让我慢慢完善吧,有兴趣的coder,也可以自己尝试完善下系统的功能,然后发帖出来共享交流下。

注:基于eclipse3.6,mysql5.5,spring3.0.5,mybatis3.0.5,extjs3.3.1开发。

下篇:Spring3MVC+MyBatis+ExtJs3整合开发系列之二:菜单模块演示
  • 大小: 33 KB
   发表时间:2011-08-03  

持续关注,,,
0 请登录后投票
   发表时间:2011-08-04  
LZ有时间可以考虑自己写个新建controller所需文件的代码生成器,特别是针对持久层,
ibatis的XML配置手写,要疯掉。
0 请登录后投票
   发表时间:2011-08-04  
cn-done 写道
LZ有时间可以考虑自己写个新建controller所需文件的代码生成器,特别是针对持久层,
ibatis的XML配置手写,要疯掉。


如果觉得会疯掉的话,建议用用bbossgroups的持久层框架和bboss mvc,绝对让你觉得很爽。
0 请登录后投票
   发表时间:2011-08-04  
cn-done 写道
LZ有时间可以考虑自己写个新建controller所需文件的代码生成器,特别是针对持久层,
ibatis的XML配置手写,要疯掉。


ibatis的XML配置 官方不是有吗,很好用啊
0 请登录后投票
   发表时间:2011-08-04   最后修改:2011-08-04
cn-done 写道
LZ有时间可以考虑自己写个新建controller所需文件的代码生成器,特别是针对持久层,
ibatis的XML配置手写,要疯掉。

貌似mybatis官网有代码生成器,我迟点了解下
mybatis的sql精华都在xml里面了

个人觉得,简单的单表crud操作,可以直接在mapper接口那里用注解的方式直接注入crud的sql,这样可以不需要xml配置了。复杂的多表联查,还是老老实实用回xml吧
0 请登录后投票
   发表时间:2011-08-04  
支持支持,学习一下springMVC及mybatis!哈哈...
0 请登录后投票
   发表时间:2011-08-04  
LZ用EXT 要小心. 等项目做大了再后悔就来不及了.

0 请登录后投票
   发表时间:2011-08-04  
谢谢。 LZ
0 请登录后投票
   发表时间:2011-08-04  
个人觉得,Hibernate最大优势就是数据库间的水平迁移。。。。。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics