1.文件头
2.字符编码过滤器
3.配置springmvc的DispatcherServlet,DispatcherServlet是SpringMVC的核心控制器,就像是SpringMVC的心脏,几乎所有的请求都会经过这个控制器,通过它,大大的降低了模块之间的耦合度。所有学SpringMVC的同学们第一步肯定都是先配置这个Servlet,不然还写啥SpringMVC啊
4.
二,在config文件夹下创建spring-context.xml.配置spring上下文
1.开头
xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd"> 2.扫描包路径 ,通常情况下我们在创建spring项目的时候在xml配置文件中都会配置这个标签,配置完这个标签后,spring就会去自动扫描base-package对应的路径或者该路径的子包下面的java文件,如果扫描到文件中带有@Service,@Component,@Repository,@Controller等这些注解的类,则把这些类注册为bean 注:在注解后加上例如@Component(value=”abc”)时,注册的这个类的bean的id就是adc. 3.自动注入 Spring为我们提供了一种极为方便注册这些BeanPostProcessor的方式,即使用 三,然后在config文件夹下创建spirng-mvc.xml,配置spring-mvc 1.开头 xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd"> 2.请求映射 Spring 3.0.x中使用了mvc:annotation-driven后,默认会帮我们注册默认处理请求,参数和返回值的类,其中最主要的两个类:DefaultAnnotationHandlerMapping 和 AnnotationMethodHandlerAdapter ,分别为HandlerMapping的实现类和HandlerAdapter的实现类,从3.1.x版本开始对应实现类改为了RequestMappingHandlerMapping和RequestMappingHandlerAdapter。 这个不写默认提供 四.config下创建mybaits.xml配置文件 1.开头
PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> 2.mapper类的简写 3.分页助手 五.在config下配置spring-mybatis.xml配置文件 1.开头 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:mvc="http://www.springframework.org/schema/mvc" xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsd"> 2.配置数据源 ,有三种 (1)配置spring原生连接池 (一般不推荐使用) class="org.springframework.jdbc.datasource.DriverManagerDataSource"> value="oracle.jdbc.driver.OracleDriver"> value="jdbc:oracle:thin:@localhost:1521:orcl"> (2)配置dbcp连接池,BasicDataSource提供了close()方法关闭数据源,需要设定destroy-method=”close”属性, 以便Spring容器关闭时,数据源能够正常关闭; class="org.apache.commons.dbcp.BasicDataSource"> value="oracle.jdbc.driver.OracleDriver"> value="jdbc:oracle:thin:@localhost:1521:orcl"> (3) 配置c3p0连接池,dbcp没有自动回收空闲连接的功能,c3p0有自动回收空闲连接功能 ; 两者主要是对数据连接的处理方式不同,C3P0提供最大空闲时间,DBCP提供最大连接数; 前者当连接超过最大空闲连接时间时,当前连接就会自动断开,DBCP当连接数超过最大连接数时,所有连接都会被断开; class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close"> value="oracle.jdbc.driver.OracleDriver"> value="jdbc:oracle:thin:@localhost:1521:orcl"> 3.配置SqlsessionFactory,如果是spring和mybaits整合之后的配置文件,一般以这种方式实现,SqlSessionFactory的创建: class="org.mybatis.spring.SqlSessionFactoryBean"> 4.配置MapperScannerConfig (dao文件,和mapper.java文件一定要在basePackage中) class="org.mybatis.spring.mapper.MapperScannerConfigurer"> 5.-- 事务管理 --> 六,写mapper文件 1.头
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> 2,映射名称空间,namespace属性 在MyBatis中,Mapper中的namespace用于绑定Dao接口的,即面向接口编程。 它的好处在于当使用了namespace之后就可以不用写接口实现类,业务逻辑会直接通过这个绑定寻找到相对应的SQL语句进行对应的数据处理 . 3.,替代* student_id,student_name,student_age,student_gender,student_score, delete_flag,create_time,modify_time,drop_time 4.结果集映射 - 5.增删改查操作 insert into student(student_id,student_name, create_time) values(sys_guid(),#{studentName}, sysdate) update student set delete_flag='1' where student_id=#{studentId} and delete_flag='0' update student (test=“studentName”要和你需要传输的数据的名称一样) where student_id=#{studentId} and delete_flag='0' select from student select from student and delete_flag='0'