SSM整合 -(SpringMVC+Spring+Mybatis)

发布于:2023-01-08 ⋅ 阅读:(405) ⋅ 点赞:(0)

目录

1. 引入依赖

2. 其他配置文件

3. Spring+Mybatis注解式开发

4. 加入SpringMVC


1. 引入依赖

这份依赖列表除了基本功能,还加入了文件上传、JSON支持、log4j。

<dependency><!--spring核心-->
    <groupId>org.springframework</groupId>
    <artifactId>spring-core</artifactId>
    <version>4.3.2.RELEASE</version>
</dependency>
<dependency><!--spring容器支持-->
    <groupId>org.springframework</groupId>
    <artifactId>spring-context</artifactId>
    <version>4.3.2.RELEASE</version>
</dependency>
<dependency><!--spring容器支持-->
    <groupId>org.springframework</groupId>
    <artifactId>spring-context-support</artifactId>
    <version>4.3.2.RELEASE</version>
</dependency>
<dependency><!--主要实现ioc模块-->
    <groupId>org.springframework</groupId>
    <artifactId>spring-beans</artifactId>
    <version>4.3.2.RELEASE</version>
</dependency>
<dependency><!--对web环境的支持和工具-->
    <groupId>org.springframework</groupId>
    <artifactId>spring-web</artifactId>
    <version>4.3.2.RELEASE</version>
</dependency>
<dependency><!--aop相关-->
    <groupId>org.springframework</groupId>
    <artifactId>spring-aop</artifactId>
    <version>4.3.2.RELEASE</version>
</dependency>
<dependency><!--aop相关-->
    <groupId>org.springframework</groupId>
    <artifactId>spring-expression</artifactId>
    <version>4.3.2.RELEASE</version>
</dependency>
<dependency><!--aop相关-->
    <groupId>org.springframework</groupId>
    <artifactId>spring-aspects</artifactId>
    <version>4.3.2.RELEASE</version>
</dependency>
<dependency><!--数据库资源管理和错误处理-->
    <groupId>org.springframework</groupId>
    <artifactId>spring-jdbc</artifactId>
    <version>4.3.2.RELEASE</version>
</dependency>
<dependency><!--springmvc,要和spring的版本保持一致-->
    <groupId>org.springframework</groupId>
    <artifactId>spring-webmvc</artifactId>
    <version>4.3.2.RELEASE</version>
</dependency>
<dependency><!--JavaEE-->
    <groupId>javax.servlet</groupId>
    <artifactId>servlet-api</artifactId>
    <version>2.5</version>
    <scope>provided</scope>
</dependency>
<dependency><!--jstl-->
    <groupId>javax.servlet</groupId>
    <artifactId>jstl</artifactId>
    <version>1.2</version>
</dependency>
<dependency><!--文件上传-->
    <groupId>commons-fileupload</groupId>
    <artifactId>commons-fileupload</artifactId>
    <version>1.3</version>
</dependency>
<dependency><!--JSON支持-->
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.13.1</version>
</dependency>
<dependency><!--用来控制事务-->
    <groupId>org.springframework</groupId>
    <artifactId>spring-tx</artifactId>
    <version>4.3.2.RELEASE</version>
</dependency>
<dependency><!--mybatis-->
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis</artifactId>
    <version>3.2.8</version>
</dependency>
<dependency><!--mybatis结合spring使用的依赖-->
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis-spring</artifactId>
    <version>1.3.1</version>
</dependency>
<dependency><!--mysql数据库驱动-->
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.40</version>
</dependency>
<dependency><!--阿里巴巴德鲁伊连接池-->
    <groupId>com.alibaba</groupId>
    <artifactId>druid</artifactId>
    <version>1.1.12</version>
</dependency>
<dependency><!--log4j-->
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-log4j12</artifactId>
    <version>1.7.25</version>
</dependency>

2. 其他配置文件

数据库小配置文件(mysql 5.x)

mysql.driver=com.mysql.jdbc.Driver
mysql.url=jdbc:mysql://localhost:3306/数据库?characterEncoding=utf-8
mysql.username=用户名
mysql.password=密码

log4j.properties

# 根日志级别ERROR,输出到stdout
log4j.rootLogger=ERROR,stdout
# 设置stdout的输出使用ConsoleAppender(控制台)
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
# 设置stdout的显示方式为PatternLayout(自定义格式)
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
# 设置stdout的格式 %p为日志级别 %t为线程名 %d为日期{格式} %m为主线程日志 %n为换行
log4j.appender.stdout.layout.ConversionPattern=%p [%t] %d{yyyy-MM-dd HH:mm:ss} - %m%n
​
# 自己的代码使用DEBUG级别
log4j.logger.com.baizhi = DEBUG
# 关闭Sql语句输出
log4j.logger.com.baizhi.dao = ERROR

3. Spring+Mybatis注解式开发

  1. 建表、实体类、Dao、Mapper、Service接口

  2. Service实现类 别忘了@Service @Transactional和使用@Autowired注入Dao

  3. spring.xml

4. 加入SpringMVC

  1. springmvc.xml

 2. web.xml

3. 开发Controller @Controller @RequestMapping("")、拦截器 @Component、全局异常处理@Component  


本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到