【SSM框架】Spring + Springmvc + Mybatis 基本框架搭建集成教程

时间:2022-07-08 03:33:50

本文将讲解SSM框架的基本搭建集成,并有一个简单demo案例

说明:1、本文暂未使用maven集成,jar包需要手动导入。

   2、本文为基础教程,大神切勿见笑。

   3、如果对您学习有帮助,欢迎各种转载,注明出处。

   4、本文涉及源码和jar包下载地址:

一、导包

需要准备的包:

  1、spring包

  2、springmvc 包

  3、mybatis 包

请自行下载导入,也可以去本人分享的网盘下载。

aaarticlea/png;base64,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" alt="" />

在lib目录创建spring,mybatis分类管理,将包复制进入各自的文件夹,并加载包。

二、配置文件

创建名为:config 的Source Folder文件夹。新建xml文件,命名为:springmvc.xml

2.1springmvc.xml 配置

  2.1.1、加入需要的beans标签库(aop.tx.context.mvc)

<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
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/beans
http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-3.1.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-3.1.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.1.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.1.xsd
">

  2.1.2、开启扫描注解

<!-- 开启扫描注解 -->
<context:component-scan base-package="com.hyh.action,com.hyh.service.impl"></context:component-scan>

备注:com.hyh.action,com.hyh.service.impl包自己创建。  

  2.1.3、springmvc配置

<!-- 简化springmvc的配置 :代替了注解映射器和注解适配器 -->
<mvc:annotation-driven/>

  2.1.4、实例化数据库连接池

<!-- 实例化数据库连接池 -->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="defaultAutoCommit" value="false"></property>
<property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
<property name="url" value="jdbc:mysql://localhost:3306/mybatis?characterEncoding=utf8"></property>
<property name="username" value="root"></property>
<property name="password" value="root"></property>
</bean>

备注:次数使用MySQL 数据库,按实际自己配置。

 

 2.1.5、实例化SqlSessionFactoryBean

<!-- 实例化SqlSessionFactoryBean -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"></property>
<!-- 加载mybatis的配置文件<property name=""></property>-->
</bean>

  2.1.6、实例化事务管理器对象

<!-- 实例化事务管理器对象 -->
<bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<!-- 注入数据库连接池对象 -->
<property name="dataSource" ref="dataSource"></property>
</bean>

2.1.7、声明事务

<!-- 声明事务:声明需要纳入事务管理的方法的特征 ,事务管理的切面-->
<tx:advice id="txAdvice" transaction-manager="txManager">
<tx:attributes>
<tx:method name="save*" propagation="REQUIRED"/>
<tx:method name="mod*" propagation="REQUIRED"/>
<tx:method name="update*" propagation="REQUIRED"/>
<tx:method name="del*" propagation="REQUIRED"/>
<tx:method name="*" propagation="REQUIRED" read-only="true"/> </tx:attributes>
</tx:advice>


2.1.8、织入:进行aop的配置

 <!-- 织入:进行aop的配置 -->
<aop:config>
<aop:pointcut expression="execution(* com.bjsxt.service.impl.*.*(..))" id="pc"/>
<aop:advisor advice-ref="txAdvice" pointcut-ref="pc"/>
</aop:config>

2.1.9、配置Mapper,产生接口代理

<!-- 配置mybatis,Mapper接口的扫面,产生代理Mapper接口的代理 -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<!-- 注入需要扫面的mapper接口的包的名字,多个包之间用逗号隔开 -->
<property name="basePackage" value="com.bjsxt.mapper"></property>
<!-- 注入sessionFactory,产生代理对象 -->
<property name="sqlSessionFactory" ref="sqlSessionFactory"></property>
</bean>

以上springmvc.xml完整的代码如下:

三、web.xml配置

<!-- 配置sprngmvc的核心控制器 -->
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!-- 在启动web容器的时候,实例化servlet对象 -->
<load-on-startup>1</load-on-startup>
<init-param>
<!-- 加载springmvc的配置文件 -->
<param-name>contextConfigLocation</param-name>
<param-value>classpath:springmvc.xml</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>

--------------------------------创建结束-------------------------------------

接下来是一个Demo ---------------------------------------------------------

四、创建包

  com.hyh.action

  com.hyh.mapper

  com.hyh.service

  com.hyh.service.impl

  com.hyh.entity

aaarticlea/png;base64,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" alt="" />

    1、实体类创建

      private Integer uid;

      private String uname;

      private String address;

package com.hyh.entity;

public class Users {
private Integer uid;
private String uname;
private String address;

    2、Mapper接口创建

      saveusers(Users user);

package com.hyh.mapper;

import com.hyh.entity.Users;

public interface UsersMapper {
public void saveusers(Users user);
}

    3、创建Mapper.xml文件

        namespace:完全限定名一致

        id:方法名一致;

        parameterType:类名限定名;

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper> <!-- 定义数据库的增加操作 -->
<insert id="saveUsers" parameterType="com.hyh.entity.Users">
insert into users (uid,uname.address) values (null,#{uname},#{address})
</insert>
<!-- 其他模块操作 --> </mapper>

    4、service接口创建

      saveUserService

package com.hyh.service;

import com.hyh.entity.Users;

public interface UsersService {
public void saveUsersService(Users user);
}

    5、service接口实现类

      纳入容器 @Service("service")

      注入:@Resource

      创建接口属性

@Service("userServiceImpl")
public class UsersServiceImpl implements UsersService { @Resource
private UsersMapper usersMapper; public void saveUsersService(Users user) {
// TODO Auto-generated method stub
usersMapper.saveusers(user);
}
}

    6、action Handler类创建

       @ConTroller

        声明:@Resource

        @RequestMapping("方法名保持一致")

@Controller("usersHandler")
public class UsersHandler {
@Resource(name = "usersServiceImpl")
private UsersService usersServiceImpl; @RequestMapping("/saveUsers")
public String saveUsers(Users user) {
usersServiceImpl.saveUsersService(user);
return "success.jsp";
}
}

     7、前台UI创建

         

(未完待续)附加知识:

五、拦截器配置  

  MyHandlerIntercepor.java