SpringBoot
创新互联是一家专业的成都网站建设公司,我们专注成都网站设计、网站制作、网络营销、企业网站建设,友情链接,广告投放为企业客户提供一站式建站解决方案,能带给客户新的互联网理念。从网站结构的规划UI设计到用户体验提高,创新互联力求做到尽善尽美。
SpringBoot是由Pivotal团队在2013年开始研发、2014年4月发布第一个版本的全新开源的轻量级框架。它基于Spring4.0设计,不仅继承了Spring框架原有的优秀特性,而且还通过简化配置来进一步简化了Spring应用的整个搭建和开发过程。另外SpringBoot通过集成大量的框架使得依赖包的版本冲突,以及引用的不稳定性等问题得到了很好的解决。
Maven多模块
Maven多模块项目,适用于一些比较大的项目,通过合理的模块拆分,实现代码的复用,便于维护和管理。尤其是一些开源框架,也是采用多模块的方式,提供插件集成,用户可以根据需要配置指定的模块。
有时会需要点击 自动导入
可以看到,这样创建的模块是相对干净的,需要我们手动的编写程序启动入口类、需要配置时还得创建配置文件。下一步见证。
添加依赖,这种脚架添加模块不会自动引入相关依赖。这里主要引入父级版本号和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>
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
### 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
mybatis:
mapper-locations:
### 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
### 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文件