了解了下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
项目描述 学生成绩管理系统,有三...spring boot+spring mvc+mybatis+layui+jquery+thymeleaf http://localhost:8080/Sys/loginView 管理员账号 admin admin 老师登录 2020031920 111111 学生账号登录 20200319 111111
Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境
基于spring+spring mvc+mybatis框架整合实现超市货物管理系统(实现登入功能、mysql数据库的增删改查及分页显示)
Spring MVC + Mybatis+Spring实现的个人博客系统基于SSM实现的个人博客系统.zip
全套完整的spring+spring mvc+mybatis+mysql+dubbo整合开发任务流程后台管理系统
使用环境:MyEclipse/Eclipse + Tomcat + MySQL。 使用技术:Spring MVC + Spring + MyBatis / JSP + Servlet + JavaBean + JDBC。
简单的一个Spring MVC+ Spring+ Mybatis的Demo搭建案例,适合刚开始学习的小伙伴
校社联社团管理系统(Spring MVC+Spring+Mybatis+Redis),用来记录进度,和保存文件,完成一定阶段都上传到小组仓库中。 校社联社团管理系统(Spring MVC+Spring+Mybatis+Redis),用来记录进度,和保存文件,完成...
第4篇是Spring MVC与MyBatis的项目整合实战,通过对水果网络销售平台的需求分析、功能设计、数据库设计以及模块详细编码实现,让读者了解整合项目开发的整体流程。 《Spring MVC+MyBatis开发从入门到项目实战》对...
Java EE 框架整合开发⼊⻔到实战——Spring+Spring MVC+MyBatis(微课版)课后习题答案.pdf
开发网上求职招聘毕业设计系统 spring mvc+mybatis+bootstrap+shiro 框架整合、带mysql数据库;有任何不懂的技术问题都可以联系我
使用环境: 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
通过maven创建spring+spring mvc+mybatis框架 的web项目,适合初学者学习。(使用eclipse、MYSQL和tomcat 7开发)
包含课设要求所有资源 基于Spring + Spring MVC + MyBatis的图书馆管理系统,使用Maven进行包管理。主要功能包括:图书查询、图书管理、图书编辑、读者管理、图书的借阅与归还以及借还日志记录等。
Spring Boot+Apache Shiro+Spring MVC+MyBatis+Quartz+Druid DEMO
spring+spring mvc+mybatis
利用maven搭起的Spring MVC+Mybatis框架,并带有数据库表结构,使用者可直接导入mysql使用,有主外键关系
activiti5.14+spring4.0+srping Mvc4.0+mybatis3.0.5+maven环境搭建,可以跑起来,并且可以逆向生成相关的数据库表