在本学期的小学期中,我们从外面的企业请了教我们springmvc的老师。
在这次的学习中,收获了很多新的东西,例如:Springmvc的概念:springmvc是spring框架的一个模块,springmvc和spring无需通过中间整合层进行整合。它是一个基于mvc的web框架。
本次的学习之中我们使用的软件是eclipse。eclipse有很多优点:免费、程序代码排版功能、有中文化包、可增 设许多功能强大的外挂、支持多种操作系统(Windows、Linux、Solaris、Mac OSX)..等等 而MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。
其中还有一些注意事项如下所示:
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 />
在项目开发中 需要写:
- controller
- mapper 需要写一些常用方法(可以直接使用mybatis逆向工程生成的方法 生成mapper ,同时还可以生成 Userinfo 实体类)
逆向生成的方法,有些特殊的sql 操作是没有的,还是需要手写
- Service的方法,需要写
- Jsp 页面需要实现