SSM —— Spring + SpringMVC +Mybatis 整合JAR 和 XML 配置文件

1. 导入jar包
 ## 数据库 
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.46</version>
    <scope>runtime</scope>
</dependency>
<dependency>
    <groupId>commons-dbcp</groupId>
    <artifactId>commons-dbcp</artifactId>
    <version>1.4</version>
</dependency>
## Mybatis 
<dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis</artifactId>
    <version>3.4.6</version>
</dependency>
 
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.3.2</version>
</dependency>
## Spring MVC
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>4.3.16.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>4.3.16.RELEASE</version>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.8.13</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>com.axjy</groupId>
<artifactId>mywebjars</artifactId>
<version>1.0</version>
</dependency>
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.1.2</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.43</version>
</dependency>

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>4.3.16.RELEASE</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
## 配置mybatis 的映射路径 
<resources>
 <resource>
  <directory>src/main/resources</directory>
 </resource>
<resource>
 <directory>src/main/java</directory>
<includes>
 <include>**/*.xml</include>
</includes>
</resource>
</resources>
## Jetty 服务器
<plugins>
<plugin>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>9.4.5.v20170502</version>
<configuration>
<httpConnector>
<port>7777</port>
</httpConnector>
</configuration>
</plugin>
</plugins>
2. 配置web.xml 文件
## 映射(启动) spring 的配置文件
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
## 配置核心控制器DispatcherServlet 
<servlet>
<servlet-name>webmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:webmvc-servlet.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>webmvc</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
## 写Spring 配置文件
## applicationContext.xml
-- 数据库连接池配置 和 映射文件
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="mapperLocations" value="classpath:com/axay/mapper/xml/*.xml"/>
<property name="configLocation" value="classpath:mybatis-config.xml"/>
</bean>
-- 扫描所有的Mybatis的映射文件得实现类
<bean id="mapperScanner" class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.axay.mapper"/>
</bean>
-- 配置事务管理
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"/>
</bean>
-- 配置扫描注解支持
<context:component-scan base-package="com.axay.service"/>
-- 事务的支持
<tx:annotation-driven/>
## log4j.properties 事务的支持
log4j.rootLogger=error,kzt
log4j.logger.com.axay=debug
log4j.appender.kzt=org.apache.log4j.ConsoleAppender
log4j.appender.kzt.layout=org.apache.log4j.SimpleLayout
## Mybatis-config.xml
-- 数据库的映射规则
<settings>
<setting name="mapUnderscoreToCamelCase" value="true"/>
<setting name="useGeneratedKeys" value="true"/>
<setting name="autoMappingBehavior" value="FULL"/>
<setting name="logImpl" value="LOG4J"/>
</settings>
-- 映射包名  别名
<typeAliases>
<package name="com.axay.pojo"/>
</typeAliases>
-- 配置分页插件
<plugins>
<plugin interceptor="com.github.pagehelper.PageInterceptor">
<!-- 设置数据库类型 Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL六种数据库-->
<property name="helperDialect" value="mysql"/>
</plugin>
</plugins>
## webmvc-servlet.xml 
-- 配置扫描类 支持注解
<context:component-scan base-package="com.axay.controller"/>
-- 放过所有的静态文件
<mvc:default-servlet-handler/>
-- 配置viewResolver 地址映射
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/"/>
<property name="suffix" value=".jsp"/>
</bean>
-- 会自动注册RequestMappingHandlerMapping与RequestMappingHandlerAdapter两个Bean
<mvc:annotation-driven/>
## mybatis 映射文件 头信息
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.axay.mapper.RoleMapper">

<select id="findRoleByUid" resultType="com.axay.pojo.Role">
select * from smbms_role where id = #{id}
</select>
<select id="findAll" resultType="com.axay.pojo.Role">
select * from smbms_role
</select>
</mapper>
发布了19 篇原创文章 · 获赞 4 · 访问量 1233

猜你喜欢

转载自blog.csdn.net/qq_41133533/article/details/103752535