ssm.xml写法

1.文件头

  文件名

2.字符编码过滤器

CharactorEncoding

org.springframework.web.filter.CharacterEncodingFilter

encoding

utf-8

forceEncoding

true

   

 

 

  CharactorEncoding

  *

 

3.配置springmvc的DispatcherServlet,DispatcherServlet是SpringMVC的核心控制器,就像是SpringMVC的心脏,几乎所有的请求都会经过这个控制器,通过它,大大的降低了模块之间的耦合度。所有学SpringMVC的同学们第一步肯定都是先配置这个Servlet,不然还写啥SpringMVC啊

  springmvc

  org.springframework.web.servlet.DispatcherServlet

 

 

 

  contextConfigLocation

  classpath:spring-*.xml

 

 

  1

 

4.含有

:Servlet的名字,唯一性和一致性,与元素中声明的名字一致。

:指定相对于Servlet的URL的路径。该路径相对于web应用程序上下文的根路径。将URL模式映射到某个Servlet,即该Servlet处理的URL

 

  springmvc

  /

 

二,在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的方式,即使用隐式地向 Spring容器注册AutowiredAnnotationBeanPostProcessor、RequiredAnnotationBeanPostProcessor、CommonAnnotationBeanPostProcessor以及PersistenceAnnotationBeanPostProcessor这4个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">

(value中写配置文件)

4.配置MapperScannerConfig (dao文件,和mapper.java文件一定要在basePackage中)

class="org.mybatis.spring.mapper.MapperScannerConfigurer">

5.-- 事务管理 -->

(DataSource数据库连接池id)

六,写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.结果集映射 -

(id为主键,result为其他列)

5.增删改查操作

insert into student(student_id,student_name,

student_age,

student_gender,

student_score,

create_time)

values(sys_guid(),#{studentName},

#{studentAge},

#{studentGender},

#{studentScore},

sysdate)

   (如果是引用类型,就用传输数据的getter方法的名称)

update student set delete_flag='1' where student_id=#{studentId}

and delete_flag='0'

update student

student_name=#{studentName}, 

(test=“studentName”要和你需要传输的数据的名称一样)

student_age=#{studentAge},

student_gender=#{studentGender},

student_score=#{studentScore},

where student_id=#{studentId} and delete_flag='0'

你可能感兴趣的:(ssm.xml写法)