SSM整合(基于XML配置方式)

SSM整合(基于XML配置方式)

大家好,又见面了,我是你们的朋友全栈君。

我们整合SSM框架时,大部分都是基于注解+XML配置方式。只因为结合这两种方法能够实现同样的效果,而且会更加的轻松。所以在此推荐朋友们用注解+XML配置的方式,基于注解+XML配置方式会另写一篇。但是有朋友和我说,怎么用纯XML方式整合SSM呢?我做了一个入门的整理,如果不足,请多多指教。

本文是基于XML配置方式整合SSM框架,由于本人不太推荐这种方式。

首先可以看一下完整的目录结构

整合步骤如下:

1、我建的是maven工程,首先导入pom文件

代码语言:javascript代码运行次数:0运行复制

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

4.0.0

con.itcast

ssm_xml

1.0-SNAPSHOT

war

ssm_tt Maven Webapp

http://www.example.com

UTF-8

1.8

1.8

5.0.5.RELEASE

1.6.6

1.2.12

3.4.5

org.springframework

spring-context

${spring.version}

org.springframework

spring-context-support

${spring.version}

org.springframework

spring-orm

${spring.version}

org.springframework

spring-test

${spring.version}

org.springframework

spring-webmvc

${spring.version}

org.springframework

spring-tx

${spring.version}

org.aspectj

aspectjweaver

1.8.9

org.mybatis

mybatis

${mybatis.version}

org.mybatis

mybatis-spring

1.3.0

com.github.pagehelper

pagehelper

3.7.5

mysql

mysql-connector-java

5.1.6

junit

junit

4.12

test

javax.servlet

javax.servlet-api

3.1.0

provided

javax.servlet.jsp

jsp-api

2.0

provided

com.alibaba

druid

1.1.10

c3p0

c3p0

0.9.1.2

jstl

jstl

1.2

log4j

log4j

${log4j.version}

org.slf4j

slf4j-api

${slf4j.version}

org.slf4j

slf4j-log4j12

${slf4j.version}

com.fasterxml.jackson.core

jackson-core

2.9.0

com.fasterxml.jackson.core

jackson-databind

2.9.0

com.fasterxml.jackson.core

jackson-annotations

2.9.0

com.alibaba

fastjson

1.2.47

org.projectlombok

lombok

1.16.16

io.jsonwebtoken

jjwt

0.9.0

org.springframework.security.oauth

spring-security-oauth2

2.3.3.RELEASE

org.springframework.security

spring-security-jwt

1.0.9.RELEASE

redis.clients

jedis

2.8.1

org.springframework.data

spring-data-redis

1.7.2.RELEASE

commons-fileupload

commons-fileupload

1.3.1

commons-io

commons-io

2.3

org.apache.commons

commons-lang3

3.8.1

com.google.guava

guava

25.1-jre

SSM_TEST

org.apache.maven.plugins

maven-compiler-plugin

3.8.0

1.8

1.8

utf-8

2、web工程,先配置web.xml

代码语言:javascript代码运行次数:0运行复制

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

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

version="3.1">

ssm_xml

contextConfigLocation

classpath:applicationContext.xml

org.springframework.web.context.ContextLoaderListener

DispatcherServlet

org.springframework.web.servlet.DispatcherServlet

contextConfigLocation

classpath:spring-mvc.xml

1

DispatcherServlet

*.do

CharacterEncodingFilter

org.springframework.web.filter.CharacterEncodingFilter

encoding

utf-8

CharacterEncodingFilter

/*

3、数据库连接配置(jdbc.properties),我用的是MySQL数据库

代码语言:javascript代码运行次数:0运行复制jdbc.driver=com.mysql.jdbc.Driver

jdbc.url=jdbc:mysql://localhost:3306/test

jdbc.username=root

jdbc.password=1111114、MyBatis配置,我们习惯叫SqlMapConfig.xml

代码语言:javascript代码运行次数:0运行复制

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

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

5、配置映射文件 UserMapper.xml(由于SqlMapConfig.xml中使用的是包扫描,所以路径需要与实体类路径相同)

代码语言:javascript代码运行次数:0运行复制

6、配置Spring的配置文件 applicationContext.xml

代码语言:javascript代码运行次数:0运行复制

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"

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

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

">

7、配置SpringMVC的配置文件 spring-mvc.xml

代码语言:javascript代码运行次数:0运行复制

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

到此,配置就全部结束了。SSM的那些配置文件名称是可以自己命名的,没有固定的名称。但是如果每个人都写着同样的名称就能第一时间知道该配置文件是什么的配置,所以我们约定俗成的就交了这些个名。

接下来就是我们最快乐的写代码时光了:

实体类:User.java

代码语言:javascript代码运行次数:0运行复制public class User {

private Integer id;

private String name;

private String password;

private String phone;

//省略setter/getter方法

}dao层(mapper):UserMapper.java

代码语言:javascript代码运行次数:0运行复制public interface UserMapper {

List findAll();

}service层:UserService.java

代码语言:javascript代码运行次数:0运行复制public interface UserService {

List findAll();

}UserServiceImpl.java

代码语言:javascript代码运行次数:0运行复制public class UserServiceImpl implements UserService {

private UserMapper userMapper;

public void setUserMapper(UserMapper userMapper) {

this.userMapper = userMapper;

}

@Override

public List findAll() {

return userMapper.findAll();

}

}web层UserController.java

代码语言:javascript代码运行次数:0运行复制@Controller

@RequestMapping("/user")

public class UserController {

@Autowired

private UserService userService;

@RequestMapping("/findAll")

@ResponseBody

public List findAll(){

List userList = userService.findAll();

return userList;

}

}由于没有写页面,就用工具测试一下效果吧:

这个整合适合入门小白,里面注释比较多,看懂应该都没有什么问题。而且还有一些比如文件上传也给提供了,可以自己在需要的时候使用。在CSDN提供一下源码下载https://download.csdn.net/download/nbl153/11245465,但是CSDN下载需要积分,没积分的朋友看这https://pan.baidu.com/s/1gV8NKeYFDcfWztIQtKVc3w 提取码:uhoh

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/143330.html原文链接:https://javaforall.cn

相关推荐

苹果手机设置铃声的详细教程:超简单操作指南!
荧光光谱入门:荧光光谱基础(一)
365bet提款到账时间

荧光光谱入门:荧光光谱基础(一)

📅 08-18 👁️ 6706
什么是响应式布局?响应式布局有几种方法?
beat365在线

什么是响应式布局?响应式布局有几种方法?

📅 07-27 👁️ 2036