JAVA开发:分享一些SpringMvc+Ibatis+spring的框架使用心得

  近期不在作.net的项目,而是使用java做为开发语言,就想着要用springmvc开发了,因为前些年也用过struts1/2+hibernate/ibatis+spring开发过项目,所以是有些底子的。从网上看了些springmvc的介绍后,本身作了个demo。前端

  这个demo会分几篇来介绍,今天先来讲说最基础的框架搭建和数据交互、事务处理问题,接下来会整合easyui、bootstrap这些框架并展现分页、验证等效果,使这个demo更具实用性。java

  好了,下面开始进入正题,咱们先建立个新项目,结构以下图:web

 

  文件结构已经说明了,那么咱们就来说讲配置的问题,关于实体类、DAO层和service层的建立,不在解释,贴图以下:spring

实体层:sql

DAO层:数据库

Ibatis配置文件层:bootstrap

Service层:mvc

  注意,此处使用到了注解功能,能够参考网上的解释。框架

 

  接下来,咱们说说controller层优化

  这个基类是为了封装一些经常使用操做的方法。

 

controller层:

  注意,控制层尽可能避免业务代码,为了使结构看起来尽量的清晰。

 

  我使用的数据库是Mysql,下面即是建表的sql语句

  数据库建好后,咱们须要在项目中链接,配置以下:

jdbc配置文件:

 

  接下来是比较重要的配置文件:

  这两个配置文件我给出的注释比较详细。

  以前在配置事务时,就遇到过无效的问题,究其缘由就就在于:

  springmvc的配置中,扫描controller但不要扫描service,

  spring的配置中,不扫描controller。

  因其加载顺序问题,会致使service的事务无效。

 

另外,还有web.xml配置

  前端页面就是form表单提交数据到controller层,在执行业务处理。列表页也是从controller层数据到数据后进行展现。

  好了,今天就简单说到这里,下面附上两张前台页面的简单效果图:

好了,今天就说到这里吧,下次,我会整合easyui框架,再和你们分享,欢迎有兴趣的人加入交流。

这个demo的源码我也提供出来,能够自行修改优化,也可私下Q我交流共同进步http://files.cnblogs.com/qq-602904354/springmvcDemo1.rarhttp://files.cnblogs.com/qq-602904354/springmvcDemo1-lib.rarhttp://files.cnblogs.com/qq-602904354/springmvcDemo1-lib2.rar

相关文章
相关标签/搜索