了解了下spring mvc 3.2,感觉比之前版本好用,很灵活。
顺便与mybatis整合了。
主要实现点:
1. mybatis-3.2.2与spring 3.2.0整合,整合时只需要在applicationContext.xml里配mybatis一些信息,
关键代码:
applicationContext.xml
- <context:property-placeholder location="classpath:jdbc.properties"/>
- <bean id="dataSource" class="org.apache.ibatis.datasource.pooled.PooledDataSource" destroy-method="forceCloseAll">
- <property name="driver" value="${jdbc.driver}"/>
- <property name="url" value="${jdbc.url}"/>
- <property name="username" value="${jdbc.username}"/>
- <property name="password" value="${jdbc.password}"/>
- </bean>
- <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
- <property name="dataSource" ref="dataSource"/>
- </bean>
- <tx:annotation-driven/>
- <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
- <property name="dataSource" ref="dataSource"/>
- <property name="typeAliasesPackage" value="com.jayung.curriculum.domain"/>
- </bean>
- <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
- <property name="basePackage" value="com.jayung.curriculum.mapper"/>
- </bean>
用spring管理mybatis事务,无需写DAO的实现类了,代码很简洁,service层直接调用mybatis的mapper类(相当于DAO接口),增删改操作,只须在service对应的方法上加上@Transactional
- @Transactional
- public void save(Student student) {
- studentMapper.insert(student);
- }
2. spring mvc
全面使用注解,非常简洁,在编码时,无需在xml与java代码来回切换,一个@Controller和@RequestMapping就代替了大量的xml配置,感觉很好。
写了两个拦截器,一个拦截学生是否登录,一个拦截管理员是否登录,使用spring拦截器代替Filter来检测是否登录,基于RequestMapping拦截比Filter更有效,还可以配置例外拦截白名单。
- <mvc:interceptors>
- <mvc:interceptor>
- <mvc:mapping path="/student/**"/>
- <mvc:mapping path="/courses"/>
- <bean class="com.jayung.curriculum.web.interceptor.LoginInterceptor"/>
- </mvc:interceptor>
- <mvc:interceptor>
- <mvc:mapping path="/console/**"/>
- <bean class="com.jayung.curriculum.web.interceptor.ConsoleInterceptor">
- <property name="excludeURIs">
- <list>
- <value>/console</value>
- <value>/console/login</value>
- </list>
- </property>
- </bean>
- </mvc:interceptor>
- </mvc:interceptors>
3. restful的url
实现类似于iteye的url http://www.iteye.com/news/28054,
例如:http://localhost:8080/curriculum/student/1234,显示学号为1234的学生信息,http://localhost:8080/curriculum/student/1234/courses,显示学号为1234的所选的课,
http://localhost:8080/curriculum/console/student/1122/edit,编辑学号为1122学生的信息。
以前要实现这样的url,要借助于UrlRewriteFilter,现在用spring mvc可以原生实现这样的url,不过由于目前浏览器只支持post和get两种提交方式,rest全部实现还依赖rest相关包。
- @RequestMapping("/student/{studentId}")
- public String view(@PathVariable String studentId, Model model) {
- model.addAttribute("student", studentService.view(studentId));
- return "/student/view";
- }
demo下载链接
spring_mvc___spring___mybatis.zip (7.1 MB)
相关推荐
SSM(spring+spring MVC+mybatis)开发学生信息后台管理系统,实现学生增删改查...spring+spring mvc+mybatis+jquery 数据库文件 压缩包根目录test3\dbyyx.sql jar包文件 压缩包根目录\test3\WebContent\WEB-INF\lib
Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境
项目描述 学生成绩管理系统,有三...spring boot+spring mvc+mybatis+layui+jquery+thymeleaf http://localhost:8080/Sys/loginView 管理员账号 admin admin 老师登录 2020031920 111111 学生账号登录 20200319 111111
在本文中,我们将深入探讨如何将Spring MVC、Spring和Mybatis这三大流行框架整合到一个Java Web项目中,创建一个高效、灵活的数据访问层。这个整合的Demo项目名为"ssm-demo",它是一个基于Maven构建的项目,这意味着...
使用环境:MyEclipse/Eclipse + Tomcat + MySQL。 使用技术:Spring MVC + Spring + MyBatis / JSP + Servlet + JavaBean + JDBC。
Java EE企业级应用开发教程(Spring+Spring MVC+MyBatis)SSM源码Java EE企业级应用开发教程(Spring+Spring MVC+MyBatis)SSM源码Java EE企业级应用开发教程(Spring+Spring MVC+MyBatis)SSM源码Java EE企业级应用...
《构建基于Spring MVC+MyBatis+EasyUI+UEditor+Shiro的权限管理框架系统》 在现代企业级Web应用开发中,高效、安全、易维护的框架选择至关重要。本项目采用Spring MVC、MyBatis、EasyUI、UEditor以及Shiro这五大...
总的来说,"spring+spring mvc+mybatis框架整合实现超市货物管理系统"是一个涵盖后端开发基础技能的项目,涉及了JavaEE的多个层面,从Web层的路由处理,到业务逻辑的实现,再到数据库操作,以及用户认证和分页显示等...
- `Spring MVC + Mybatis+Spring实现的个人博客系统`: 这个可能是博客系统的源代码,包括控制器、服务、DAO、实体类以及配置文件等。 **6. 开发流程** 开发此类系统时,一般会经历以下几个步骤:设计数据库模型,...
校社联社团管理系统(Spring MVC+Spring+Mybatis+Redis),用来记录进度,和保存文件,完成一定阶段都上传到小组仓库中。 校社联社团管理系统(Spring MVC+Spring+Mybatis+Redis),用来记录进度,和保存文件,完成...
使用环境: MyEclipse/Eclipse + Tomcat + MySQL。...使用技术: Spring MVC + Spring + MyBatis 或 JSP + Servlet + JavaBean + JDBC。 效果:https://ymjin.blog.csdn.net/article/details/119986708
使用环境:MyEclipse/Eclipse + Tomcat + MySQL。...使用技术:Spring MVC + Spring + MyBatis 或 JSP + Servlet + JavaBean + JDBC。 演示地址:https://ymjin.blog.csdn.net/article/details/120991940
本项目是关于"activiti+spring+spring Mvc+mybatis+maven"的整合,旨在创建一个基于Activiti工作流引擎、Spring、Spring MVC、MyBatis以及Maven的开发环境。下面将详细介绍这些技术及其整合过程。 首先,`activiti`...
本项目——"spring+spring mvc+mybatis+mysql+dubbo整合开发任务流程后台管理系统"提供了一个完整的解决方案,涵盖了前端到后端的关键技术栈。下面我们将深入探讨这些技术及其在系统中的作用。 **Spring框架**:...
在IT行业中,构建Web应用程序是一项常见的任务,而“基于maven+spring+spring mvc+mybatis框架web项目”提供了一个适用于初学者的学习路径。这个项目利用了四个关键的技术组件,它们分别是Maven、Spring、Spring MVC...
SSM框架整合是Java开发中常见的技术组合,包括Spring MVC、Spring和MyBatis三个核心组件。这个"spring MVC + spring + mybatis整合dome练习使用"的项目旨在为初学者提供一个清晰易懂的学习实践案例,帮助他们理解并...
"maven+spring MVC+Mybatis+jetty+mysql" 的组合是常见的开发栈,它涵盖了项目管理、前端控制器、持久层操作、应用服务器以及数据库管理等多个层面。下面将详细介绍这些关键技术及其在实际应用中的作用。 1. Maven...
这份文档名为《Java EE 框架整合开发入门到实战——Spring+Spring MVC+MyBatis(微课版)课后习题答案.pdf》,它显然是关于Java EE中流行的三个框架整合使用的教程。这三个框架分别是Spring、Spring MVC和MyBatis,...
包含课设要求所有资源 基于Spring + Spring MVC + MyBatis的图书馆管理系统,使用Maven进行包管理。主要功能包括:图书查询、图书管理、图书编辑、读者管理、图书的借阅与归还以及借还日志记录等。
Spring MVC、Spring和Mybatis是Java开发中非常流行的三大开源框架,它们的组合,通常被称为“SSM”框架。SSM框架的使用可以极大地提高Web应用的开发效率,通过合理的解耦,使得各组件能够更好地协同工作。接下来,...