springmvc+mybatis的框架连接:
1.springmvc
Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还可以是 Struts 这样的 Web 框架。
2.mybatis
MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。
iBATIS一词来源于"internet"和"abatis"的组合,是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO)。
3.ssm整合
SSM(Spring+SpringMVC+MyBatis)框架集由Spring、SpringMVC、MyBatis三个开源框架整合而成,常作为数据源较简单的web项目的框架。
今天初步学习了ssm框架的整合,虽然说所需要手写的代码并不是很多,但是之间的逻辑转换与代码之间的联系关系还是有一定的复杂度的,需要课后再消化理解,以便之后的网页代码的编写。
注意事项:
1.a.实体类 和 别名设置 (让mybatis 能够识别项目中的实体类 将之与 数据库的 表名,列名,属性一一对应)
<typeAliases>
<!-- <typeAlias alias="User" type="com.neusoft.model.User" />-->
<!-- <package name="com.neusoft.model"/>-->
<typeAlias alias="Userinfo" type="cn.neusoft.pojo.Userinfo" />
</typeAliases>
说明:如果xxMapper.xml配置文件放在和xxMapper.java统一目录下,mappers也可以省略,因为org.mybatis.spring.mapper.MapperFactoryBean默认会去查找与xxMapper.java相同目录和名称的xxMapper.xml
就不需要写
<mapper resource="com/neusoft/mapper/userMapper.xml" />
而 sql文所在 的 mapper.xml文件加载,我们可以通过mapper 扫描的方式进行处理,这里我们交给了spring 帮我们实现,具体内容在 spring-common.xml中操作了,具体方法如下:(在自己项目中,注意修改如下代码 加粗 标红的 包名)
<!--
3. mybatis自动扫描加载Sql映射文件/接口 : MapperScannerConfigurer sqlSessionFactory
basePackage:指定sql映射文件/接口所在的包(自动扫描)
-->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="cn.neusoft.mapper"></property>
<property name="sqlSessionFactory" ref="sqlSessionFactory"></property>
<!-- <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property>-->
</bean>
在文件中,开发的时候,我们全用注解的方式加速开发,这个时候需要注意 对项目中注解的内容进行扫描,具体方法如下:(加粗标红的cn.neusoft 代表是你需要扫描的包所在位置)
<!-- 注解扫描包 -->
<context:component-scan base-package="cn.neusoft" />
<!-- 开启注解 -->
<mvc:annotation-driven />