java中ssm中配置事务,【Java教程】SSM : 环境搭建

SSM 环境搭建目录创建

pom.xml

SSM 逐层配置

一、目录

1.1 src/main/java 目录下的包(以下包要放在项目包下,如:com.imooc.项目名)entity: 存放实体类

web: 存放controller,相当于Struts中的action

service: 业务逻辑层 -> 内部再创建一个packeage .impl (eg:com.imooc.项目名.service.impl)

dao: 主要与数据库打交道,文件读写操作,Redis缓存操作等与数据相关的操作。不用内建impl包,因为用的mybatis,在配置文件中实现接口的方法,就是在resources.mapper中,

dto: 主要弥补entity的不足,封装一层

enums: 存放枚举

interceptor: 拦截器

util: 通用的工具类存放

1.2 src/main/resourcesmapper: 存放DAO中每个方法对应的SQL,不用去写DAO的实现类

spring: 存放spring的配置文件

1.3 src/test 存放测试java

resources

二、pom.xml配置jar包可以查询:http://mvnrepository.com/

2.1 测试jar包

junit:指定范围test

junit

junit

4.12

test

2.2 日志jar包

logback

ch.qos.logback

logback-classic

1.2.3

2.3 Spring相关jar包

2.3.1 spring-core

Spring框架基本的核心工具类。Spring其他组件都要用到这个包里的类,其他组件的基本核心

2.3.2 spring-beans

所有应用都要用到,包含访问配置文件,创建和管理bean以及进行IOS/DI操作相关的所有类。类似Java的反射机制如果应用只需基本的IOC/DI支持,引入spring-core.jar及spring-beans.jar文件就可以了

2.3.3 spring-context

为Spring提供了大量扩展,可以找到使用Spring ApplicationContext特性所需的全部类,instrumentation组件以及校验validation方面的相关类

2.3.4 spring-jdbc

Spring对JDBC数据访问进行封装的所有类

2.3.5 spring-tx

为JDBC,Hibernate,JDO,JPA等提供一致的声明式和编程式事务管理

2.3.6 spring-web

包含web应用开发时,用到Spring框架时所需的核心类,包括自动载入WebApplicationContext

2.3.7 spring-webmvc

包含SpringMVC框架相关的所有类,其中比较重要的类是dispatcher-servlet

2.3.8 spring-test

对JUNIT等测试框架的简单封装指定范围:test

2.4 引入与数据库相关的jar包

2.4.1 mybatis

包含mybatis基础的类库

2.4.2 mybatis-spring

与Spring框架衔接的

2.4.3 mysql-connector-java

支持JDBC与MySQL的交互

2.4.4 c3p0

连接池

2.5 其他jar包

2.5.1 javax.servlet-api

提供servlet服务的

2.5.2 jackson-databind

用于解析JSON,SpringMVC中Controller跟前端交互的时候,很多情况下都会用到JSON解析的

2.5.6 commons-collections

Map工具类,对JAVA collection的扩展

spring-core.jar需要commons-collections.jar提供基础类的支持

2.6 完整的pom.xml需要修改的部分

创建maven项目的pom.xml文件

① 填写刚才说明需要的jar包依赖

junit

junit

4.12

test

ch.qos.logback

logback-classic

1.2.3

org.springframework

spring-core

${spring.version}

org.springframework

spring-beans

${spring.version}

org.springframework

spring-context

${spring.version}

org.springframework

spring-jdbc

${spring.version}

org.springframework

spring-tx

${spring.version}

org.springframework

spring-web

${spring.version}

org.springframework

spring-webmvc

${spring.version}

org.springframework

spring-test

${spring.version}

test

javax.servlet

javax.servlet-api

3.1.0

com.fasterxml.jackson.core

jackson-databind

2.8.7

commons-collections

commons-collections

3.2

org.mybatis

mybatis

3.4.2

org.mybatis

mybatis-spring

1.3.1

mysql

mysql-connector-java

5.1.37

c3p0

c3p0

0.9.1.2

net.coobird

thumbnailator

0.4.8

com.github.penggle

kaptcha

2.3.2

commons-fileupload

commons-fileupload

1.3.2

redis.clients

jedis

2.9.0

② 填充spring.version声明

4.3.7.RELEASE

放在之前

三、SSM 逐层配置jdbc.properties

mybatis-config.xml

spring-dao.xml,spring-service.xml,spring-web.xml

web.xml

3.1 jdbc.properties

数据库配置文件创建在src/main/resources目录下,文件内容如下:jdbc.driver=com.mysql.jdbc.Driver

jdbc.url=jdbc:mysql://localhost:3306/{填写项目名}?useUnicode=true&characterEncoding=utf8

jdbc.username={databases的username}

jdbc.password={databases的password}

暂时用明文写账号和密码。

jdbc就会用到mysql.jdbc.Driver这个驱动器去访问jdbc.url的地址的数据库,用username和password就能和MySQL连接了。

3.2 mybatis-config.xml

mybatis配置文件创建在src/main/resources目录下,文件内容如下:

/p>

PUBLIC "-//mybatis.org//DTD Config 3.0//EN"

"http://mybatis.org/dtd/mybatis-3-config.dtd">

3.3 Spring相关配置

存放在 src/main/resources/spring 目录

3.3.1 创建spring-dao.xml读取jdbd配置文件

数据库连接池配置

创建数据库连接池的对象 [注意里面的包名修改]

配置需要到哪个包扫描DAO层,并将自动创建连接池的对象传进去 [注意里面的包名修改]注意包名的填写:我用中文写了的位置,IDE会标红

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"

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">

3.3.2 spring-service.xml扫描Service包下所有使用注释的类型 [注意填写包名]

配置事务管理器:多个DAO的协同操作,保证操作的原子性

配置基于注解的声明式事务

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns:context="http://www.springframework.org/schema/context"

xmlns:tx="http://www.springframework.org/schema/tx"

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">

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

3.3.3 spring-web.xml开启Spring注解模式,自动实现Controller,不用做bean的配置

静态资源默认servlet配置,需要在webapp下创建resource目录,图片等静态资源存放位置

视图解析器配置

扫描controller所在的包[需要填写你的controller所在的包]

文件内容如下:

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"

xmlns:mvc="http://www.springframework.org/schema/mvc"

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/mvc

http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd">

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

3.4 配置web.xml配置index文件,暂时默认即可

配置SpringMVC的Servlet,注意填写初始参数(指定目录)

配置Servlet-mapping,默认匹配所有的请求(url-pattern填写/即可)

xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee

http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"

version="3.1" metadata-complete="true">

Archetype Created Web Application

index.jsp

spring-dispatcher

org.springframework.web.servlet.DispatcherServlet

contextConfigLocation

classpath:spring/spring-*.xml

spring-dispatcher

/

相关推荐:

你可能感兴趣的:(java中ssm中配置事务)