SpringMVC+mybatis+spring框架的基本配置

  • SpringMVC+mybatis+spring框架的基本配置

 

  • 1.配置web.xml

 

<servlet>

<servlet-name>springmvc</servlet-name>

<!-- 前端控制器 -->

<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

<init-param>

<param-name>contextConfigLocation</param-name><!--初始化配置文件的路径 -->

<param-value>classpath*:beans*.xml</param-value><!-- 初始化的配置文件 -->

</init-param>

<load-on-startup>1</load-on-startup><!-- spring容器一加载就启动 -->

</servlet>

<servlet-mapping>

<servlet-name>springmvc</servlet-name>

<!-- / 表明拦截所有的类型 -->

<url-pattern>/</url-pattern>

</servlet-mapping>
  • 2.配置bom.xml

 

几个必要的jar包

 

<dependency>

<groupId>org.springframework</groupId>

<artifactId>spring-webmvc</artifactId>

<version>5.0.7.RELEASE</version>

</dependency>


<dependency>

<groupId>org.springframework</groupId>

<artifactId>spring-core</artifactId>

<version>5.0.7.RELEASE</version>

</dependency>


<dependency>

<groupId>org.springframework</groupId>

<artifactId>spring-context</artifactId>

<version>5.0.6.RELEASE</version>

</dependency>

<dependency>

<groupId>org.springframework</groupId>

<artifactId>spring-web</artifactId>

<version>5.0.7.RELEASE</version>

</dependency>


<dependency>

<groupId>org.aspectj</groupId>

<artifactId>aspectjweaver</artifactId>

<version>1.8.9</version>

</dependency>

<dependency>

<groupId>org.mybatis</groupId>

<artifactId>mybatis-spring</artifactId>

<version>1.3.1</version>

</dependency><dependency>

<groupId>org.mybatis</groupId>

<artifactId>mybatis</artifactId>

<version>3.4.4</version>

</dependency>



<dependency>

<groupId>javax.servlet</groupId>

<artifactId>javax.servlet-api</artifactId>

<version>3.0.1</version>

<scope>provided</scope>

</dependency>



<dependency>

<groupId>com.fasterxml.jackson.core</groupId>

<artifactId>jackson-core</artifactId>

<version>2.9.5</version>

</dependency>


<dependency>

<groupId>com.fasterxml.jackson.core</groupId>

<artifactId>jackson-annotations</artifactId>

<version>2.9.5</version>

</dependency>


<dependency>

<groupId>com.fasterxml.jackson.core</groupId>

<artifactId>jackson-databind</artifactId>

<version>2.9.5</version>

</dependency>
  • 3.配置beans.xml 的相关
  1. 3.1 配置包扫描并启动aspectj

 

<!-- 加入包的扫描,以实例化bean -->

<context:component-scan base-package="com.yc" />

<aop:aspectj-autoproxy />
  1. 3.2 配置视图解析器

 

<!--启用视图解析器 访问的页面都在/ pages/xxx.jsp -->

<bean

class="org.springframework.web.servlet.view.InternalResourceViewResolver">

<property name="prefix" value="/pages/"></property>

<property name="suffix" value=".jsp"></property>

</bean>
  1. 3.3 开启springmvc的注解驱动和开启静态资源优化

 

<mvc:annotation-driven /><!-- 启动springmvc的注解驱动 -->

<mvc:default-servlet-handler /><!--解析静态资源 ,将静态资源交由springmvc处理 -->

<!-- 解决静态资源访问问题 风格的路径表示法 ,静态资源优化,并配置优化的静态资源的路径 -->

<mvc:resources mapping="/images/**" location="/images/"/>

<mvc:resources mapping="/css/**" location="/css/"/>

<mvc:resources mapping="/js/**" location="/images/"/>
  • 3.4 连接MySQL或者Oracle
  1. 3.4.1 配置 jdbc.properties文件

 

oracle.driverClassName =oracle.jdbc.OracleDriver

oracle.url=jdbc:oracle:thin:@localhost:1521:orcl

oracle.user=adeline

oracle.password=a


mysql.driverClassName=com.mysql.jdbc.Driver

mysql.url=jdbc:mysql://localhost:3306/spring_student

mysql.username=root

mysql.password=root
  1. 3.4.2 在beans.xml中配置DataSource

 

<bean id="dataSource" class="org.apache.commons.dbcp2.BasicDataSource"

destroy-method="close">

<property name="driverClassName" value="${oracle.driverClassName}" />

<property name="url" value="${oracle.url}" />

<property name="username" value="${oracle.user}" />

<property name="password" value="${oracle.password}" />

</bean>

<bean

class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">

<property name="locations" value="classpath:jdbc.properties" />

</bean>
  1. 3.5 配置sqlSessionFactory和日志

 

<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">

<property name="dataSource" ref="dataSource" />

<!-- 优化: 不再需要 mybatis的配置文件, 配置mybatis中别名. mapper的映射文件的位置 -->

<property name="mapperLocations" value="classpath*:com/yc/dao/*.xml" />

<property name="typeAliasesPackage"> <!-- SqlSessionFactoryBean中定义 -->

<array>

<value>com.yc.bean</value>

</array>

</property>

<!-- 主要用来配置mybatis中的configuration中的setting配置 -->

<property name="configurationProperties">

<props>

<prop key="logImpl">LOG4J</prop>

</props>

</property>

</bean>

<bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate">

<!-- 只能通过 构造方法注入 sqlSessionFactory -->

<constructor-arg name="sqlSessionFactory" ref="sqlSessionFactory"></constructor-arg>

</bean>
  1. 3.6配置开启事物管理器

 

<!-- 配置事物管理器 -->

<bean id="txManager"

class="org.springframework.jdbc.datasource.DataSourceTransactionManager">

<property name="dataSource" ref="dataSource" />

</bean>

<!-- 生成事物增强的切面类的对象 -->

<tx:advice id="txAdvice" transaction-manager="txManager">

</tx:advice>

<!--启用事物注解-->

<tx:annotation-driven transaction-manager="txManager" />
  • 4.基础文件配置完毕,最后一步 ,建立controller的类,注意一定要在前面文件配置中的包扫描的路径下
@Controller

public class HelloController {

@RequestMapping(value="/hello")

public String hello(){

return "hello";

}

}

启动项目 ,然后在浏览器中输入hello 就会到相应的/pages/hello.jsp页面

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值