SpringBoot
創(chuàng)新互聯(lián)是一家專業(yè)的成都網(wǎng)站建設公司,我們專注成都網(wǎng)站設計、網(wǎng)站制作、網(wǎng)絡營銷、企業(yè)網(wǎng)站建設,友情鏈接,廣告投放為企業(yè)客戶提供一站式建站解決方案,能帶給客戶新的互聯(lián)網(wǎng)理念。從網(wǎng)站結(jié)構(gòu)的規(guī)劃UI設計到用戶體驗提高,創(chuàng)新互聯(lián)力求做到盡善盡美。
SpringBoot是由Pivotal團隊在2013年開始研發(fā)、2014年4月發(fā)布第一個版本的全新開源的輕量級框架。它基于Spring4.0設計,不僅繼承了Spring框架原有的優(yōu)秀特性,而且還通過簡化配置來進一步簡化了Spring應用的整個搭建和開發(fā)過程。另外SpringBoot通過集成大量的框架使得依賴包的版本沖突,以及引用的不穩(wěn)定性等問題得到了很好的解決。
Maven多模塊
Maven多模塊項目,適用于一些比較大的項目,通過合理的模塊拆分,實現(xiàn)代碼的復用,便于維護和管理。尤其是一些開源框架,也是采用多模塊的方式,提供插件集成,用戶可以根據(jù)需要配置指定的模塊。
有時會需要點擊 自動導入
可以看到,這樣創(chuàng)建的模塊是相對干凈的,需要我們手動的編寫程序啟動入口類、需要配置時還得創(chuàng)建配置文件。下一步見證。
添加依賴,這種腳架添加模塊不會自動引入相關依賴。這里主要引入父級版本號和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>
<name>springboot-ssm</name>
<!-- FIXME change it to the project's website -->
<url>http://www.example.com</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
> 修改啟動類,添加注解和修改main啟動方法
@SpringBootApplication
public class App
{
public static void main( String[] args )
{
SpringApplication.run(App.class,args);
}
}
> 添加配置文件,先添加resouces文件夾,在創(chuàng)建application.yml配置文件。


> 細心的同學可以發(fā)現(xiàn) resources 圖標沒有 黃色的橫線

> 點擊上圖,進入如圖,選擇Modules -> 選中模塊, 接著選中resources再點擊Mark as 中 帶黃色橫線的Resources即可,點擊ok



> 同時可見 yml后綴的配置文件的圖標也發(fā)生了改變

> 下面我們開始配置文件,yml 提供更加簡潔的編程方式,可讀性也極高。如下,配置端口號 和 應用名稱。
server:
port: 8090
spring:
application:
name: springboot-ssm
### 4 改造完成,啟動入口類查看效果。

## 二.SpringBoot 集成SSM
### 1.引入依賴 connector,druid,mybatis
<!-- MySQL mybatis -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.13</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.18</version>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.2</version>
</dependency>
### 2.創(chuàng)建數(shù)據(jù)庫 表
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
mybatis:
mapper-locations:
### 3.mapper接口,在mapper包下創(chuàng)建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<User> list();
}
### 4.在resources文件夾下創(chuàng)建mapping目錄用來存放mapper.xml文件,創(chuàng)建UserMapper.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="xyz.java1024.mapper.UserMapper">
<resultMap id="BaseResultMap" type="xyz.java1024.vo.User"><!--@mbg.generated-->
br/><!--@mbg.generated--><br/id, username, tel, password
, status
, created_at, updated_at
</sql>
<select id="selectByPrimaryKey" parameterType="java.lang.Integer" resultMap="BaseResultMap"><!--@mbg.generated-->
br/><!--@mbg.generated--><br/delete from user
where id = #{id,jdbcType=INTEGER}
</delete>
<insert id="insert" keyColumn="id" keyProperty="id" parameterType="xyz.java1024.vo.User" useGeneratedKeys="true"><!--@mbg.generated-->
br/><!--@mbg.generated--><br/update user
set username = #{username,jdbcType=VARCHAR},
tel = #{tel,jdbcType=VARCHAR},password
= #{password,jdbcType=VARCHAR},status
= #{status,jdbcType=TINYINT},
created_at = #{createdAt,jdbcType=TIMESTAMP},
updated_at = #{updatedAt,jdbcType=TIMESTAMP}
where id = #{id,jdbcType=INTEGER}
</update>
<select id="list" resultMap="BaseResultMap" >
select
<include refid="Base_Column_List" />
from user
</select>
### 5.掃描mapper接口,即在啟動類加@MapperScan注解
@SpringBootApplication@MapperScan("xyz.java1024.mapper")
br/>@RequestMapping("/user")<br/public class UserController {
@Autowired
private UserMapper userMapper;
@RequestMapping("/listByUser")
public List<User> 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

## 四.總結(jié)
> 體驗完SpringBoot 的SSM后,比Spring下的SSM的確是方便的太多,不僅省去了復雜的各種依賴,在配置方面也極大的得到簡化,這也是SpringBoot精妙之處。
> 注意:@MapperScan("")是掃描mapper接口,而
mybatis:
mapper-locations:
- classpath:mapping/*.xml
是配置mapper.xml文件
本文標題:springboot整合ssm創(chuàng)建Maven多模塊項目
標題URL:http://chinadenli.net/article44/pijeee.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供微信小程序、建站公司、網(wǎng)站設計公司、移動網(wǎng)站建設、App開發(fā)、做網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)