前言:springboot解决了spring框架依赖和配置复杂的问题,下面通过一个简单了入门案例品品简洁并且强大的springboot吧!
步骤一:创建maven工程,并修改pom文件
<?xml version="1.0" encoding="UTF-8"?>
<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.1.6.RELEASE</version>
</parent>
<groupId>java122</groupId>
<artifactId>springboot-ssm</artifactId>
<version>1.0-SNAPSHOT</version>
<!-- 配置全局属性 -->
<properties>
<!-- 覆盖父级属性(jdk版本) -->
<java.version>1.8</java.version>
<!-- 覆盖父级属性(mabatis版本) -->
<mysql.version>5.1.47</mysql.version>
</properties>
<dependencies>
<!--springMVC启动器(web启动器)-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!--通用mapper启动器,整合了mybatis并且依赖了jdbc启动器-->
<dependency>
<groupId>tk.mybatis</groupId>
<artifactId>mapper-spring-boot-starter</artifactId>
<version>2.1.5</version>
</dependency>
<!--mysql驱动-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<!--lombok-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
</dependencies>
<!--打包插件-->
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
步骤二:编写application.yml文件(resources目录下)
#配置tomcat端口号
server:
port: 8080
#配置数据源
spring:
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://localhost:3306/springboot_db
username: root
password: root
#配置mybatis
mybatis:
configuration:
map-underscore-to-camel-case: true #驼峰映射开启
type-aliases-package: cn.eric.ssm.pojo #类型别名包扫描
mapper-locations: #接口映射文件
- classpath:mappers/*.xml
#配置日志
logging:
level:
cn.eric: debug
步骤三:编写springboot启动类
package cn.eric.ssm;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import tk.mybatis.spring.annotation.MapperScan;
//启动类
@SpringBootApplication
@MapperScan(basePackages = {"cn.eric.ssm.mapper"})//生成UserMapper代理对象
public class SsmApplication {
public static void main(String[] args) {
//运行spring应用
SpringApplication.run(SsmApplication.class,args);
}
}
步骤四:根据数据库表字段编写实体类
package cn.eric.ssm.pojo;
import lombok.Data;
import tk.mybatis.mapper.annotation.KeySql;
import javax.persistence.Id;
import javax.persistence.Table;
import java.util.Date;
@Data
@Table(name = "tb_user")
public class User {
@Id//id字段为主键,自增
@KeySql(useGeneratedKeys = true)
private long id;
private String userName;
private String password;
private String name;
private int age;
private Short sex;
private Date birthday;
private String note;
private Date created;
private Date updated;
}
步骤五:编写数据接口
package cn.eric.ssm.mapper;
import cn.eric.ssm.pojo.User;
import tk.mybatis.mapper.common.Mapper;
public interface UserMapper extends Mapper<User> {
//由于依赖了通用mapper,此处我们做查询表的所有数据可以用自带的selectAll()使用
}
步骤六:编写业务类
package cn.eric.ssm.service;
import cn.eric.ssm.mapper.UserMapper;
import cn.eric.ssm.pojo.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
@Service
@Transactional
public class UserService {
@Autowired(required = false)
private UserMapper userMapper;
public List<User> findAll(){
return userMapper.selectAll();
}
}
步骤七:编写控制类
package cn.eric.ssm.controller;
import cn.eric.ssm.pojo.User;
import cn.eric.ssm.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
@RestController
public class UserController {
@Autowired
private UserService userService;
@GetMapping("findAll")
public List<User> findAll(){
return userService.findAll();
}
}
步骤八:运行启动类
步骤九:浏览器输入地址
这样,就完成基本的数据查询服务了,比起spring复杂的配置和依赖,用上springboot后是不是简洁非常多了