美文网首页
Intellij 第二章 整合SSM

Intellij 第二章 整合SSM

作者: 054ab278d5d9 | 来源:发表于2018-12-20 18:05 被阅读0次

前言

本文主要讲解Intellij IDEA创建SSM入门项目

本文不会讲解SSM的理论知识

本文所建项目未用到maven进行管理

本文篇幅很长,请配同目录享用

环境说明

Intellij IDEA 2017.2.6

Apache-tomcat-8.5.23

jdk 1.8

MySQL 5.7

Windows 10

版本说明

Spring-4.3.14

MyBatis-3.4.4

c3p0-0.9.2.1

Aspectj-1.8.13

Junit-4.10

Log4j-1.2.17

创建项目

创建Spring项目,并勾选如图所示,next

填写项目名称和路径,finish

(这里为做测试所用,随意写的项目名称,路径用的默认路径)

等待jar包下载,可能需要几分钟,看自己的网速啦

导入jar包与Build Path

1、导包

在Spring、Spring MVC、MyBatis进行整合的过程中,除了IDEA为我们提供的Spring的JAR包外,我们还需要另外的许多jar包,如图

注:jar包前边有一个尖角符号的为IDEA为我们提供的,其余为我们自己添加

另附上SSM整合JAR包下载

2、Build Path

在我们进行导入jar包后,IDEA并不会直接进行Build Path,在这里我们需要进行手动Build Path

apply,OK

创建文件夹并指定类型

注:上图中的文件夹并非需要全部创建,看个人的项目需求,在这里我主要是将SSM项目所需的大部分文件夹创建,因为本文只讲解SSM项目的创建与相关配置,所以绝大部分文件夹是用不到的,大家忽略就行了

指定相应文件夹类型

“java”文件夹为”Sources”

“resources”文件夹为“Resouces”类型

“test”文件夹为“Test”类型

配置Spring

0、Spring初始及监听器

强大的IDEA已经帮我们在web.xml文件中为我们配置好了,我们查看下。

至于为什么需要这一步,你去google、百度问问,相信你会对于Spring有一个更深的了解

1、创建Spring配置文件

在我们使用IDEA创建SSM项目的时候,IDEA已经给我们自动生成了spring的配置文件applicationContext.xml

在这里我们将配置文件的位置进行调整下,即将applicationContext.xml文件移动到resources目录下的spring文件夹

2、创建bean配置文件

在实际的开发项目中,特别是遇稍具规模的项目,可能会有多个bean需要在spring中进行注入,所以我们推荐将各个bean的注入进行配置文件分离

创建配置文件如图:

增加配置文件如图,并在applicationContext.xml配置文件中进行导入配置

注:现目前几个配置文件中的内容为空

3、配置aop

创建aop-config.xml配置文件,并在applicationContext.xml配置文件进行导入

在aop-config.xml配置文件中进行配置

    <!--aop注解方式-->

    <aop:aspectj-autoproxy></aop:aspectj-autoproxy>

    <aop:config proxy-target-class="true"></aop:config>

1

2

3

4

5

4、配置事务

由于配置事务需要用到数据源,所以将事务配置放于配置MyBatis后

配置MyBatis

1、创建测试用的数据库和表

create database test;

create table user(id int,name varchar(20),password varchar(40));

1

2

2、创建db.properties,并编写相关参数

jdbc.driver=com.mysql.jdbc.Driver

#数据库地址

jdbc.url=jdbc:mysql://127.0.0.1:3306/test?userUnicode=true&characterEncoding=utf-8

#用户名

jdbc.username=root

#密码

jdbc.password=root

#最大连接数

c3p0.maxPoolSize=30

#最小连接数

c3p0.minPoolSize=10

#关闭连接后不自动commit

c3p0.autoCommitOnClose=false

#获取连接超时时间

c3p0.checkoutTimeout=10000

#当获取连接失败重试次数

c3p0.acquireRetryAttempts=2

我建议自己进行所有的代码都自己敲,加深印象,特别是初学SSM的小伙伴

3、创建c3p0.xml配置文件,配置c3p0连接池

    <!--数据库配置参数-->

    <context:property-placeholder location="properties/db.properties"/>

    <!--连接c3p0连接池-->

    <bean id="comboPooledDataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">

        <property name="driverClass" value="${jdbc.driver}"/>

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

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

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

        <property name="maxPoolSize" value="${c3p0.maxPoolSize}"/>

        <property name="minPoolSize" value="${c3p0.minPoolSize}"/>

        <property name="autoCommitOnClose" value="${c3p0.autoCommitOnClose}"/>

        <property name="checkoutTimeout" value="${c3p0.checkoutTimeout}"/>

        <property name="acquireRetryAttempts" value="${c3p0.acquireRetryAttempts}"/>

    </bean>

4、创建mybatis-config.xml配置文件

在Spring整合MyBatis后,我们直接废弃MyBatis的配置文件,转而用spring的配置文件,进行配置mybatis

说明:

引入c3po.xml配置文件

配置数据源

扫描mapper包,实现mapper接口和mapper.xml配置文件的分离(原来的规范是接口和XML配置文件必须放在同一目录)

这里就不贴代码了,大家都手动敲击吧

别忘记在applicationContext.xml配置文件中进行引入mybatis-config.xml文件哟

5、Spring配置之配置事务

在实际开发项目中,一般都会进行事务的配置,

同样的,在applicationContext.xml文件引入。

此时,事务已经配置好了,一般我们会在service层上使用事务,只需要在service类上加上事务注解即可。

注:在本入门项目中并未使用事务管理,所以我们这里只是进行配置的演示。

具体事务教程请见 Spring入门之事务管理【二】注解方式

配置Spring MVC

1、web.xml配置

在此,我们就使用IDEA中直接生成的web.xml配置文件,注意配置的路径

2、dispatcher-servlet.xml配置

至此,SSM基本配置完成

测试Spring整合MyBatis

相关文章

网友评论

      本文标题:Intellij 第二章 整合SSM

      本文链接:https://www.haomeiwen.com/subject/vxkukqtx.html