Spring MVC 4.1.3 + MyBatis 零基础搭建Web开发框架(注解模式哦)
来源:互联网 发布:数据质量系统 编辑:程序博客网 时间:2024/04/28 13:35
搭建开发环境:
Netbeans8.0.2 + MySql5.6 + JDK1.7 + tomcat8.0.15
本次采用的Spring MVC Jar包如下:
spring-aop-4.1.3.RELEASE.jar
spring-beans-4.1.3.RELEASE.jar
spring-context-4.1.3.RELEASE.jar
spring-context-support-4.1.3.RELEASE.jar
spring-core-4.1.3.RELEASE.jar
spring-expression-4.1.3.RELEASE.jar
spring-jdbc-4.1.3.RELEASE.jar
spring-oxm-4.1.3.RELEASE.jar
spring-tx-4.1.3.RELEASE.jar
spring-web-4.1.3.RELEASE.jar
spring-webmvc-4.1.3.RELEASE.jar
当然还有其他的依赖jar,如有需要请留下邮箱~!
1.首先创建Web项目
web.mvc
2.引入所有的jar文件
3.配置web.xml
做web开发的都知道,web.xml是项目的入口,我们既然使用spring那么当然要添加Spring的支持啦!
spring默认加载的是applicationContext.xml,由于我们需要集成MyBatis
所以我把Spring的配置文件强制指定名称,并与MyBatis一起配置,减少配置文件数量
先指定spring配置文件名名称与路径
再执行Spring上下文监听配置添加支持Spring mvc 的配置
说明:添加支持目前有3种方式。
第一种:拦截 /*.do
优势:拦截明确,不会和其他的拦截冲突缺点:URL不美观
第二种:拦截 /*
优点:支持rest风格,Url美观缺点:会拦截静态资源
第三种,也是我推荐的一种:拦截 /
优点:支持rest风格,URL美观,不拦截静态资源我们采用第三种做为我们的拦截方案,将配置添加到web.xml中。
大家都知道,web项目最怕的就是乱码,而spring为我们提供了字符编码的过滤器,我们也给配置到web.xml中
我们采用的是tomcat服务器,为了让静态的资源直接交给tomcat处理,所以我们在web.xml中配置了以下配置4.配置springmvc-mybatis.xml和springmvc-servlet.xml
相信很多人都在这里卡主了,因为配置实在是太多了,各种方式都有
为了不妨碍大家,我决定直接将完整的配置直接贴出来
springmvc-mybatis.xml
spring-servlet.xml
web.xml接下来就是包的结构了前缀大家可以自己定义自己喜欢的,但是后边的结构,是整个框架的核心,所以请大家按照我的格式去建
前缀com.ansitech
com.ansitech.orm
com.ansitech.orm.base
com.ansitech.orm.mapper
com.ansitech.service
com.ansitech.service.po
com.ansitech.service.impl
com.ansitech.web
com.ansitech.web.controller
大家可能不理解,为什么要这么建呢?
那么我们来以用户管理模块来解释,用户对象为User
那么我们需要建立基础对象:
com.ansitech.orm.base.User.Java
基础对象建好了,我们需要做一个Mapper来实现用户对象的增删改查com.ansitech.orm.mapper.UserMapper.java
使用ORM模式,我们需要创建一个抽象的用户对象来解决额外属性查询的问题
com.ansitech.orm.AbstractUser.java
有了数据接口了,我们需要对外提供服务
com.ansitech.service.IUserService.java
有了服务接口,就要有实现接口
com.ansitech.service.impl.UserService.java
细心的便宜,可能已经看到了,getAbstractUserById()这个方法我们还没有实现因为AbstractUser还有具体的实现类,所以我们来新建实现类对象已经创建好了,这个时候我们可以修改下service实现类的方法了,并且我们增加了一个方法
增加这个方法,只是因为我们有可能需要继续调用其他的Mapper去查询。
修改的实现方法新增的方法:
只有一来,Service架构和orm架构就已经完成了,下面只需要建立控制器就可以了
大家到现在有没有理解这个架构呢?
- Spring MVC 4.1.3 + MyBatis 零基础搭建Web开发框架(注解模式哦)
- Spring MVC 4.1.3 + MyBatis 零基础搭建Web开发框架(注解模式哦)
- (*****)Spring MVC 4.1.3 + MyBatis 零基础搭建Web开发框架(注解模式哦)
- Spring MVC 4.1.3 + MyBatis 零基础搭建Web开发框架(注解模式哦)
- Spring MVC 4.1.3 + MyBatis 零基础搭建Web开发框架(注解模式哦)
- Spring MVC 4.1.3 + MyBatis 零基础搭建Web开发框架(注解模式哦)
- Spring MVC 4.1.3 + MyBatis 零基础搭建Web开发框架(注解模式)
- Spring MVC 4.1.3 + MyBatis 零基础搭建Web开发框架
- Spring4.X + Spring MVC + Mybatis3 零配置应用开发框架搭建详解 (2) - 基础框架搭建
- spring+springMVC+MyBatis注解开发框架搭建
- JAVA WEB搭建Spring mvc+Spring+MyBatis整合框架
- Spring4.X + Spring MVC + Mybatis3 零配置应用开发框架搭建详解(4) - Scheduled注解实现任务调度
- Spring+SpringMVC+Mybatis+jdbc基础框架搭建(注解版)
- spring MVC + Mybatis 框架搭建
- Spring4.X + Spring MVC + Mybatis3 零配置应用开发框架搭建详解 (3)
- Spring4.X + Spring MVC + Mybatis3 零配置应用开发框架搭建详解 (3)
- Spring MVC 注解开发WEB
- 搭建 spring + spring mvc +mybatis web项目
- 南邮离散数学实验四---图的随机生成及欧拉(回)路的确定
- volatile关键字小结
- 飞思卡尔IMX6处理器的GPIO配置方式
- ubuntu下使用qemu模拟ARM(四)-------编译busybox
- spring sse 技术2
- Spring MVC 4.1.3 + MyBatis 零基础搭建Web开发框架(注解模式哦)
- 怎样升级spark集群到更新的版本?
- [Android] 如何在 Activity 或者 Fragment 的生命周期结束时停止订阅 Observable
- Wordpress的钩子(hook)
- CodeForces 59CTitle 模拟+回文
- Tengine详细安装教程
- spring sse 3
- STM8 UART中断发,中断收
- Java开发代码性能优化总结