Spring+SpringMVC+Mybatis+Mysql整合实例【转】

Stella981
• 阅读 566

本文要实现Spring+SpringMVC+Mybatis+Mysql的一个整合,实现了SpringMVC控制访问的页面,将得到的页面参数传递给Spring中的Mybatis的bean类,然后查找Mysql数据的功能,并通过JSP显示出来。建议可以先看笔者另一文章Mybatis与Spring整合创建Web项目 。笔者觉得整合过程中问题比较多的还是Spring+Mybatis的整合,SpringMVC的整合还是比较简单。

Spring
        Spring 是一个开源框架, Spring 是于 2003 年兴起的一个轻量级的 Java 开发框架,由 Rod Johnson 在其著作 Expert One-On-One J2EE Development and Design 中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。 Spring 使用基本的 JavaBean 来完成以前只可能由 EJB 完成的事情。然而, Spring 的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何 Java 应用都可以从 Spring 中受益。 简单来说, Spring 是一个轻量级的控制反转( IoC )和面向切面( AOP )的容器框架。
SpringMVC
        Spring MVC 属于 SpringFrameWork 的后续产品,已经融合在 Spring Web Flow 里面。 Spring MVC 分离了 控制器 、模型 对象 、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。
MyBatis
        MyBatis 本是 apache 的一个开源项目 iBatis , 2010 年这个项目由 apache software foundation 迁移到了 google code ,并且改名为 MyBatis 。 MyBatis 是一个基于 Java 的 持久层 框架。 iBATIS 提供的 持久层 框架包括 SQL Maps 和 Data Access Objects ( DAO ) MyBatis 消除了几乎所有的 JDBC 代码和参数的手工设置以及结果集的检索。 MyBatis 使用简单的 XML 或注解用于配置和原始映射,将接口和 Java 的 POJOs ( Plain Old Java Objects ,普通的 Java 对象)映射成数据库中的记录。

使用的版本:Mybatis-3.2.8

Spring3.2.9

SpringMVC 3.2.9

Mysql5.6

开发环境:    Eclipse  Java EE Kepler+Win7

本文工程免费下载

一、创建Web项目

最终整个工程目录如下:

Spring+SpringMVC+Mybatis+Mysql整合实例【转】

需要导入的包

Spring+SpringMVC+Mybatis+Mysql整合实例【转】

二、创建库表映射类并配置MyBatis

 框架/平台构成:

Maven+Springmvc + Mybatis + Shiro(权限)+ Tiles(模板) +ActiveMQ(消息队列) + Rest(服务) + WebService(服务)+ EHcache(缓存) + Quartz(定时调度)+ Html5(支持PC、IOS、Android)

用户权限系统:
组织结构:角色、用户、用户组、组织机构;权限点:页面、方法、按钮、数据权限、分级授权

项目管理新体验:
快速出原型系统、组件树、版本控制、模块移植、协同开发、实时监控、发布管理

可持续集成:
所有组件可移植、可定制、可扩充,开发成果不断积累,形成可持续发展的良性循环

支持平台平台: 
Windows XP、Windows 7 、Windows 10 、 Linux 、 Unix

服务器容器:
Tomcat 5/6/7 、Jetty、JBoss、WebSphere 8.5 

Spring+SpringMVC+Mybatis+Mysql整合实例【转】

Spring+SpringMVC+Mybatis+Mysql整合实例【转】

Spring+SpringMVC+Mybatis+Mysql整合实例【转】

Spring+SpringMVC+Mybatis+Mysql整合实例【转】

Spring+SpringMVC+Mybatis+Mysql整合实例【转】

Spring+SpringMVC+Mybatis+Mysql整合实例【转】

Spring+SpringMVC+Mybatis+Mysql整合实例【转】

Spring+SpringMVC+Mybatis+Mysql整合实例【转】

 Spring+SpringMVC+Mybatis+Mysql整合实例【转】

Spring+SpringMVC+Mybatis+Mysql整合实例【转】

Spring+SpringMVC+Mybatis+Mysql整合实例【转】

Spring+SpringMVC+Mybatis+Mysql整合实例【转】

Spring+SpringMVC+Mybatis+Mysql整合实例【转】

Spring+SpringMVC+Mybatis+Mysql整合实例【转】

Spring+SpringMVC+Mybatis+Mysql整合实例【转】

Spring+SpringMVC+Mybatis+Mysql整合实例【转】

Spring+SpringMVC+Mybatis+Mysql整合实例【转】

Spring+SpringMVC+Mybatis+Mysql整合实例【转】

 Spring+SpringMVC+Mybatis+Mysql整合实例【转】

Spring+SpringMVC+Mybatis+Mysql整合实例【转】

Spring+SpringMVC+Mybatis+Mysql整合实例【转】

Spring+SpringMVC+Mybatis+Mysql整合实例【转】

Spring+SpringMVC+Mybatis+Mysql整合实例【转】

Spring+SpringMVC+Mybatis+Mysql整合实例【转】

Spring+SpringMVC+Mybatis+Mysql整合实例【转】

Spring+SpringMVC+Mybatis+Mysql整合实例【转】

Spring+SpringMVC+Mybatis+Mysql整合实例【转】

Spring+SpringMVC+Mybatis+Mysql整合实例【转】

 Spring+SpringMVC+Mybatis+Mysql整合实例【转】

Spring+SpringMVC+Mybatis+Mysql整合实例【转】

Spring+SpringMVC+Mybatis+Mysql整合实例【转】

Spring+SpringMVC+Mybatis+Mysql整合实例【转】

Spring+SpringMVC+Mybatis+Mysql整合实例【转】

Spring+SpringMVC+Mybatis+Mysql整合实例【转】

Spring+SpringMVC+Mybatis+Mysql整合实例【转】

Spring+SpringMVC+Mybatis+Mysql整合实例【转】

Spring+SpringMVC+Mybatis+Mysql整合实例【转】

Spring+SpringMVC+Mybatis+Mysql整合实例【转】

 Spring+SpringMVC+Mybatis+Mysql整合实例【转】

Spring+SpringMVC+Mybatis+Mysql整合实例【转】

Spring+SpringMVC+Mybatis+Mysql整合实例【转】

Spring+SpringMVC+Mybatis+Mysql整合实例【转】

Spring+SpringMVC+Mybatis+Mysql整合实例【转】

点赞
收藏
评论区
推荐文章
blmius blmius
2年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Easter79 Easter79
2年前
swap空间的增减方法
(1)增大swap空间去激活swap交换区:swapoff v /dev/vg00/lvswap扩展交换lv:lvextend L 10G /dev/vg00/lvswap重新生成swap交换区:mkswap /dev/vg00/lvswap激活新生成的交换区:swapon v /dev/vg00/lvswap
Jacquelyn38 Jacquelyn38
2年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Wesley13 Wesley13
2年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
2年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Stella981 Stella981
2年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Wesley13 Wesley13
2年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
为什么mysql不推荐使用雪花ID作为主键
作者:毛辰飞背景在mysql中设计表的时候,mysql官方推荐不要使用uuid或者不连续不重复的雪花id(long形且唯一),而是推荐连续自增的主键id,官方的推荐是auto_increment,那么为什么不建议采用uuid,使用uuid究
Python进阶者 Python进阶者
3个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这