• ssm框架整合---maven工具来导入jar包


    ssm整合

    一、导包(pom.xml文件)

      1 <?xml version="1.0" encoding="UTF-8"?>
      2 <project xmlns="http://maven.apache.org/POM/4.0.0"
      3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      4 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
      5 <modelVersion>4.0.0</modelVersion>
      6 
      7 <groupId>aaa</groupId>
      8 <artifactId>test_maven_qy97_03</artifactId>
      9 <version>1.0-SNAPSHOT</version>
     10 <properties>
     11 <spring.version>4.3.18.RELEASE</spring.version>
     12 </properties>
     13 
     14 <dependencies>
     15 <!--spring的核心的jar包-->
     16 <dependency>
     17 <groupId>org.springframework</groupId>
     18 <artifactId>spring-core</artifactId>
     19 <version>${spring.version}</version>
     20 </dependency>
     21 
     22 <dependency>
     23 <groupId>org.springframework</groupId>
     24 <artifactId>spring-beans</artifactId>
     25 <version>${spring.version}</version>
     26 </dependency>
     27 
     28 <dependency>
     29 <groupId>org.springframework</groupId>
     30 <artifactId>spring-context</artifactId>
     31 <version>${spring.version}</version>
     32 </dependency>
     33 
     34 <dependency>
     35 <groupId>org.springframework</groupId>
     36 <artifactId>spring-tx</artifactId>
     37 <version>${spring.version}</version>
     38 </dependency>
     39 <!--spring mvc的jar包-->
     40 <dependency>
     41 <groupId>org.springframework</groupId>
     42 <artifactId>spring-web</artifactId>
     43 <version>${spring.version}</version>
     44 </dependency>
     45 
     46 <dependency>
     47 <groupId>org.springframework</groupId>
     48 <artifactId>spring-webmvc</artifactId>
     49 <version>${spring.version}</version>
     50 </dependency>
     51 <!--spring jdbc的jar包-->
     52 <dependency>
     53 <groupId>org.springframework</groupId>
     54 <artifactId>spring-jdbc</artifactId>
     55 <version>${spring.version}</version>
     56 </dependency>
     57 
     58 <!--mybatis的jar包-->
     59 <dependency>
     60 <groupId>org.mybatis</groupId>
     61 <artifactId>mybatis</artifactId>
     62 <version>3.4.6</version>
     63 </dependency>
     64 <!--spring 和mybatis整合的中间件jar包-->
     65 <dependency>
     66 <groupId>org.mybatis</groupId>
     67 <artifactId>mybatis-spring</artifactId>
     68 <version>1.3.2</version>
     69 </dependency>
     70 
     71 <!--orace的驱动包-->
     72 <dependency>
     73 <groupId>com.oracle</groupId>
     74 <artifactId>ojdbc6</artifactId>
     75 <version>6</version>
     76 </dependency>
     77 <!--spring 实现文件上传的jar包-->
     78 <dependency>
     79 <groupId>commons-io</groupId>
     80 <artifactId>commons-io</artifactId>
     81 <version>1.3.2</version>
     82 </dependency>
     83 
     84 <dependency>
     85 <groupId>commons-fileupload</groupId>
     86 <artifactId>commons-fileupload</artifactId>
     87 <version>1.2.1</version>
     88 </dependency>
     89 
     90 <!--解析json数据的jar包-->
     91 <dependency>
     92 <groupId>com.fasterxml.jackson.core</groupId>
     93 <artifactId>jackson-core</artifactId>
     94 <version>2.9.8</version>
     95 </dependency>
     96 <dependency>
     97 <groupId>com.fasterxml.jackson.core</groupId>
     98 <artifactId>jackson-annotations</artifactId>
     99 <version>2.9.8</version>
    100 </dependency>
    101 <dependency>
    102 <groupId>com.fasterxml.jackson.core</groupId>
    103 <artifactId>jackson-databind</artifactId>
    104 <version>2.9.8</version>
    105 </dependency>
    106 <!--数据库连接池的jar包-->
    107 
    108 <dependency>
    109 <groupId>commons-dbcp</groupId>
    110 <artifactId>commons-dbcp</artifactId>
    111 <version>1.4</version>
    112 </dependency>
    113 
    114 <!--jstl的jar包-->
    115 <dependency>
    116 <groupId>jstl</groupId>
    117 <artifactId>jstl</artifactId>
    118 <version>1.2</version>
    119 </dependency>
    120 
    121 </dependencies>
    122 
    123 
    124 <build>
    125 <resources>
    126 <!--指定src main java下所有的目录下的xml文件都编译-->
    127 <resource>
    128 <directory>src/main/java</directory>
    129 <includes>
    130 <include>**/*.xml</include>
    131 </includes>
    132 </resource>
    133 </resources>
    134 </build>
    135 
    136 </project>

    二、准备数据库表

    三、准备pojo(java类)也就是实体类,对应数据库


    四、准备jdbc.properties文件

     1 mysql:
     2 driver=com.mysql.jdbc.Driver
     3 url=jdbc:mysql://localhost:3306/ssm?characterEncoding=utf-8
     4 username=root
     5 password=admin
     6 
     7 oracle:
     8 driver=oracle.jdbc.driver.OracleDriver
     9 url=jdbc:oracle:thin:@localhost:1521:orcl
    10 user=scott
    11 password=tiger

    五、applicationContext.xml配置文件(也就是spring主配置文件)

     1 <?xml version="1.0" encoding="UTF-8"?>
     2 <beans xmlns="http://www.springframework.org/schema/beans"
     3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     4 xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx"
     5 xmlns:aop="http://www.springframework.org/schema/aop"
     6 
     7 xsi:schemaLocation="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.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd">
     8 
     9 <!--第一步,扫描service -->
    10 <context:component-scan base-package="com.aaa.ssm.service"></context:component-scan>
    11 <!--第二步,加载jdbc.properties-->
    12 <context:property-placeholder location="classpath:jdbc.properties"></context:property-placeholder>
    13 <!--第三步,创建dbcp数据源连接池-->
    14 <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
    15 <property name="driverClassName" value="${driver}"></property>
    16 <property name="url" value="${url}"></property>
    17 <property name="username" value="${user}"></property>
    18 <property name="password" value="${password}"></property>
    19 </bean>
    20 <!--第四步,创建mybatis的工厂类对象-->
    21 <bean class="org.mybatis.spring.SqlSessionFactoryBean">
    22 <!--指定数据源-->
    23 <property name="dataSource" ref="dataSource"></property>
    24 <!--加载mybatis的映射文件 在value中可以使用*号通配符-->
    25 <property name="mapperLocations" value="classpath:com/aaa/ssm/dao/*.xml"></property>
    26 </bean>
    27 <!--第五步,在spring 的工厂中生成dao接口的实现类对象 -->
    28 <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
    29 <!--指定要扫描哪个包下面所有的dao接口-->
    30 <property name="basePackage" value="com.aaa.ssm.dao"></property>
    31 </bean>
    32 <!--第六步,创建spring的事物管理器-->
    33 <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
    34 <property name="dataSource" ref="dataSource"></property>
    35 </bean>
    36 <!--第七步,声明以注解的方式配置声明式事物-->
    37 <tx:annotation-driven transaction-manager="transactionManager" ></tx:annotation-driven>
    38 
    39 <!--第八步,配置事物-通知 -->
    40 <tx:advice id="txAdvice" transaction-manager="transactionManager">
    41 <tx:attributes>
    42 <tx:method name="add*" propagation="REQUIRED"/>
    43 <tx:method name="delete*" propagation="REQUIRED"/>
    44 <tx:method name="find*" propagation="REQUIRED"/>
    45 <tx:method name="edit*" propagation="REQUIRED"/>
    46 </tx:attributes>
    47 </tx:advice>
    48 <!-- 第九步,配置事物-切面 -->
    49 <aop:config>
    50 <aop:advisor advice-ref="txAdvice" pointcut="execution(* com.aaa.ssm.service.*.*(..))"/>
    51 </aop:config>
    52 
    53 </beans>

    步骤:

    1、扫描service
    2、加载jdbc
    3、创建dbcp数据源连接池
    4、创建mybatis的工厂类对象
    5、在spring的工厂中生成dao接口的实现类对象
    6、创建spring的事务管理器
    7、声明以注解的方式配置声明式事务
    8、配置事务通知
    9、配置aop

    六、spring-mvc配置文件

     1 <?xml version="1.0" encoding="UTF-8"?>
     2 <beans xmlns="http://www.springframework.org/schema/beans"
     3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     4 xmlns:context="http://www.springframework.org/schema/context"
     5 xmlns:mvc="http://www.springframework.org/schema/mvc"
     6 xsi:schemaLocation="http://www.springframework.org/schema/beans
     7 http://www.springframework.org/schema/beans/spring-beans.xsd
     8 http://www.springframework.org/schema/context
     9 http://www.springframework.org/schema/context/spring-context.xsd
    10 http://www.springframework.org/schema/mvc
    11 http://www.springframework.org/schema/mvc/spring-mvc.xsd">
    12 <!-- 配置controller扫描-->
    13 <context:component-scan base-package="com.aaa.ssm.controller"></context:component-scan>
    14 <!-- 配置注解驱动 -->
    15 <mvc:annotation-driven></mvc:annotation-driven>
    16 <!-- 配置视图解析器 -->
    17 <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    18 <property name="prefix" value="/WEB-INF/jsp/"></property>
    19 <property name="suffix" value=".jsp"></property>
    20 </bean>
    21 </beans>

    步骤:

    1:、配置controller扫描
    2、配置注解驱动
    3、配置视图解析器

    七、dao层以及mapper实现


    注:在applicationContext.xml中配置了自动扫描mapper,所有路径一定要保持一致,命名也是一样。

    八、service层


    根据所需要的业务逻辑来调用dao层的接口来实现业务处理。

    九、controller层


    控制层调用service来实现业务处理并且返回相对应的jsp页面以及重定向等。(注:jsp页面的路径问题,在spring-mvc配置文件中配置了视图解析的前缀和后缀,注意

    十、写自己所需要的jsp


    这个并不是必须在最后写的,也可以先写一些会用到的,也可以在写controller的过程中,需要哪个页面然后就写哪个就好。

    十一、最后部署到服务器上,注意jar包也要同时部署到服务器。

  • 相关阅读:
    cacti气象图调整(批量位置调整、更改生成图大小等)
    windows下安装,配置gcc编译器
    AOP技术应用和研究--OOP
    background-position 使用方法具体介绍
    iOS安全攻防(三):使用Reveal分析他人app
    textarea文本域宽度和高度(width、height)自己主动适应变化处理
    Cocos2d-X开发中国象棋《八》走棋
    div:给div加滚动栏 div的滚动栏设置
    GridView编辑删除操作
    AngularJS:实例
  • 原文地址:https://www.cnblogs.com/yanpingping/p/11048444.html
Copyright © 2020-2023  润新知