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

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

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

  好了,下面开始进入正题,我们先创建个新项目,结构如下图:

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

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

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

实体层:

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

DAO层:

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

Ibatis配置文件层:

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

Service层:

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

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

  注意,此处使用到了注解功能,可以参考网上的解释。

  接下来,我们说说controller层:

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

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

controller层:

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

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

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

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

  数据库建好后,我们需要在项目中连接,配置如下:

jdbc配置文件:

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

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

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

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

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

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

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

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

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

  之前在配置事务时,就遇到过无效的问题,究其原因就就在于:

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

  spring的配置中,不扫描controller。

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

另外,还有web.xml配置:

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

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

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

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

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

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

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

上一篇:关于javascript 数组的正态分布排序的一道面试题


下一篇:测试员浅谈App测试的重点