Spring Boot目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
工具/原料
电脑
intelliJ idea,jdk1.8,mysql
创建项目
1、如何快速的创建是springboot+mybatis呢?首先点击create new project
2、选择Spring Initializr后直接点击next,如下图
3、如下图:红框中可以根据自己的需求进行改动。下面第二幅图是我进行修改部分,group和artifact可以理解为maven的坐标。改完之后点击next。
4、然后左边选择sql,右边选择mysql driver和mybatis然后点击下一步。最后finish,项目就算创建完成了。注意:project location是可以选择你创建项目的路径。
5、创建完后的项目如下图的:maven文件内容为:<?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.0.3.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>cn.cy</groupId> <artifactId>springboot_project</artifactId> <version>0.0.1-SNAPSHOT</version> <name>springboot_project</name> <description>Demo project for Spring Boot</description> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.0</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.35</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build></project>
6、先简单的配置一下配置文件application.properties(该文件可以改后缀为yml文件):后缀为yml的配置为:spring: datasource: url: jdbc:mysql://127.0.0.1:3306/test_db username: root password: root driver-class-name: com.mysql.jdbc.Driver后缀为properties的配置为:spring.datasource.url=jdbc:mysql://127.0.0.1:3306/test_dbspring.datasource.username=rootspring.datasource.password=rootspring.datasource.driver-class-name=com.mysql.jdbc.Driver因个人习惯用yml为后缀的,所以后面的截图也是yml格式。
简单测试
1、在mysql中简单的创建一个表:CREATE TABLE `boot_user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(60) DEFAULT NULL, `age` int(11) DEFAULT NULL, `psw` varchar(30) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;
2、创建model:public class SysUser { private int id; private String n锾攒揉敫ame; private int age; private String psw; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getPsw() { return psw; } public void setPsw(String psw) { this.psw = psw; } @Override public String toString() { return "SysUser{" + "id=" + id + ", name='" + name + '\'' + ", age=" + age + ", psw='" + psw + '\'' + '}'; } }创建dao:import cn.cy.model.SysUser;import org.apache.ibatis.annotations.Insert;import org.apache.ibatis.annotations.Mapper;@Mapperpublic interface SysUserDaoInter { @Insert("insert into boot_user(id, name, age, psw) values(#{id}, #{name}, #{age}, #{psw})") int addSysUser(SysUser sysUser);}创建service:import cn.cy.dao.SysUserDaoInter;import cn.cy.model.SysUser;import org.springframework.stereotype.Service;import javax.annotation.Resource;/** * Created by 30721 on 2019/7/6. */@Servicepublic class SysUserService { @Resource private SysUserDaoInter sysUserDaoInter; public boolean addSysUser(SysUser sysUser) { return sysUserDaoInter.addSysUser(sysUser)>0?true:false; }}
3、测试class:import cn.cy.model.SysUser;import cn.cy.service.SysUserService;import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.boot.test.context.SpringBootTest;import org.springframework.test.context.junit4.SpringRunner;import javax.annotation.Resource;@RunWith(SpringRunner.class)@SpringBootTestpublic class SpringbootProjectApplicationTests { @Resource private SysUserService sysUserService; @Test public void add() { SysUser sysUser = new SysUser(); sysUser.setAge(12); sysUser.setId(1); sysUser.setName("zhangsan"); sysUser.setPsw("qwer"); sysUserService.addSysUser(sysUser); }}输出结果如下图:
4、数据库的结果如下图。项目创建成功并能成功运行。