springboot整合ssm创建Maven多模块项目

SpringBoot

创新互联是一家专业的成都网站建设公司,我们专注成都网站设计、网站制作、网络营销、企业网站建设,友情链接广告投放为企业客户提供一站式建站解决方案,能带给客户新的互联网理念。从网站结构的规划UI设计到用户体验提高,创新互联力求做到尽善尽美。

SpringBoot是由Pivotal团队在2013年开始研发、2014年4月发布第一个版本的全新开源的轻量级框架。它基于Spring4.0设计,不仅继承了Spring框架原有的优秀特性,而且还通过简化配置来进一步简化了Spring应用的整个搭建和开发过程。另外SpringBoot通过集成大量的框架使得依赖包的版本冲突,以及引用的不稳定性等问题得到了很好的解决。

Maven多模块

Maven多模块项目,适用于一些比较大的项目,通过合理的模块拆分,实现代码的复用,便于维护和管理。尤其是一些开源框架,也是采用多模块的方式,提供插件集成,用户可以根据需要配置指定的模块。

一.先介绍创建模块的另一种方式

1.点击Maven -> 勾选Create from archetype -> 选择 maven-archetype-quickstart

springboot整合ssm创建Maven多模块项目

springboot整合ssm创建Maven多模块项目

springboot整合ssm创建Maven多模块项目

有时会需要点击 自动导入
springboot整合ssm创建Maven多模块项目

2.工程目录

可以看到,这样创建的模块是相对干净的,需要我们手动的编写程序启动入口类、需要配置时还得创建配置文件。下一步见证。
springboot整合ssm创建Maven多模块项目

3.完善模块

添加依赖,这种脚架添加模块不会自动引入相关依赖。这里主要引入父级版本号和spring-boot-starter依赖。

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.2.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>xyz.java1024</groupId>
<artifactId>springboot-ssm</artifactId>
<version>1.0-SNAPSHOT</version>

springboot-ssm

http://www.example.com


UTF-8
1.8
1.8
1.8



org.springframework.boot
spring-boot-starter-web


  junit
  junit
  4.11
  test

> 修改启动类,添加注解和修改main启动方法

@SpringBootApplication
public class App
{
public static void main( String[] args )
{
SpringApplication.run(App.class,args);
}
}

> 添加配置文件,先添加resouces文件夹,在创建application.yml配置文件。

![创建配置](/upload/otherpic73/2019121817494781.png)

![application.yml配置](/upload/otherpic73/20191218175010580.png)

> 细心的同学可以发现 resources 图标没有 黄色的横线

![小问题解决](/upload/otherpic73/20191218175031301.png)

> 点击上图,进入如图,选择Modules -> 选中模块,  接着选中resources再点击Mark as 中 带黄色横线的Resources即可,点击ok

![选定配置](/upload/otherpic73/20191218175059719.png)

![选择配置路径](/upload/otherpic73/20191218175130973.png)
![选择好了](/upload/otherpic73/20191218175156283.png)

> 同时可见 yml后缀的配置文件的图标也发生了改变
![完美选中](/upload/otherpic73/20191218175220371.png)

>  下面我们开始配置文件,yml 提供更加简洁的编程方式,可读性也极高。如下,配置端口号 和 应用名称。

server:
port: 8090

spring:
application:
name: springboot-ssm

### 4 改造完成,启动入口类查看效果。

![自动成功](/upload/otherpic73/20191218175248529.png)

## 二.SpringBoot 集成SSM

### 1.引入依赖 connector,druid,mybatis



mysql
mysql-connector-java
8.0.13


com.alibaba
druid
1.1.18


org.mybatis.spring.boot
mybatis-spring-boot-starter
1.3.2

### 2.创建数据库 表

CREATE TABLE user(
id int (11) NOT NULL AUTO_INCREMENT,
username varchar(64) NOT NULL,
tel VARCHAR(16) NOT NULL,
password VARCHAR(250) NOT NULL,
status TINYINT NOT NULL default 1,
created_at timestamp not null default CURRENT_TIMESTAMP ,
updated_at timestamp not null default CURRENT_TIMESTAMP ,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

package xyz.java1024.vo;

import java.io.Serializable;
import java.sql.Timestamp;

public class User implements Serializable {

private int id;

private String username;

private String tel;

private String password;

private int status;

private Timestamp createdAt;

private Timestamp updatedAt;

//get set省略
### 3.配置

server:
port: 8090

扫描mapper.xml文件

mybatis:
mapper-locations:

  • classpath:mapping/*.xml
    spring:
    application:
    name: springboot-ssm
    datasource:
    type: com.alibaba.druid.pool.DruidDataSource
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://127.0.0.1:3306/springboot?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf-8&useSSL=false
    username: root
    password: 123zxc
### 3.mapper接口,在mapper包下创建UserMapper接口

package xyz.java1024.mapper;

import xyz.java1024.vo.User;
import java.util.List;

public interface UserMapper {

int deleteByPrimaryKey(Integer id);

int insert(User record);

User selectByPrimaryKey(Integer id);

User selectByUsername(String username);

int updateByPrimaryKey(User record);

List list();

}

### 4.在resources文件夹下创建mapping目录用来存放mapper.xml文件,创建UserMapper.xml文件





br/>
password, status, created_at, updated_at


select

from user

### 5.扫描mapper接口,即在启动类加@MapperScan注解

@SpringBootApplication@MapperScan("xyz.java1024.mapper")
br/>@RequestMapping("/user")

@Autowired
private UserMapper userMapper;

@RequestMapping("/listByUser")
public List listByUser() {
    return userMapper.list();
}

@RequestMapping("/getOneUser")
public User getOneUser(int id) {
    return userMapper.selectByPrimaryKey(id);
}

@RequestMapping("/addUser")
public int addUser(User user) {
    return userMapper.insert(user);
}

@RequestMapping("/deleteUser")
public int deleteUser(int id) {
    return userMapper.deleteByPrimaryKey(id);
}

}

### 7.启动工程测试,浏览器输入localhost:8090/user/getOneUser?id=1
![测试结果](/upload/otherpic73/20191218180946266.png)

## 四.总结
> 体验完SpringBoot 的SSM后,比Spring下的SSM的确是方便的太多,不仅省去了复杂的各种依赖,在配置方面也极大的得到简化,这也是SpringBoot精妙之处。

> 注意:@MapperScan("")是扫描mapper接口,而
mybatis:
  mapper-locations:
    - classpath:mapping/*.xml
    是配置mapper.xml文件


分享文章:springboot整合ssm创建Maven多模块项目
转载来于:http://azwzsj.com/article/pijeee.html