First, set up springboot development environment
Requirements: Use springboot build a project, write a controller controller using a browser to access normal
springboot1.x version -> Based spring 4 -> jdk1
Course: springboot2.x version -> Based spring 5 -> jdk1.8
The project must be set jdk version 1.8
1. Set pom.xml file properties in JDK version 1,8
2. Add dependence
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>2.1.4.RELEASE</version>
</dependency>
3. Create a controller
4. Create a startup class
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
@MapperScan("com.dao")
public class Start {
public static void main(String[] args) {
SpringApplication.run(Start.class,args);
}
}
5.springboot配置文件,默认是放在resources,并且名字叫做application.properties
6.@SpringBootApplication注解的使用
二、 整合Mybatis
- 添加依赖spring+mybatis+mysql
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.2</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.38</version>
</dependency>
2.配置applicationContext.xml (被application.properties替换)
a) 引入小配置文件
b) 配置数据源
c) SqlSessionFactoryBean
d) MapperScannerConfigurer
#配置项目名
#server.servlet.context-path=/..
#配置数据库连接
spring.datasource.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.username=root
spring.datasource.password=root
#注册mapper文件
mybatis.mapper-locations=classpath:mapper/*Mapper.xml
#给实体类起别名
mybatis.type-aliases-package=com.entity
#
pagehelper.helper-dialect=mysql
- 实体类
- DAO接口
- Mapper
- DAO接口创建实现类对象 (任选一种) (不要忘写)
a) @Mapper注解标注DAO接口 特点:只创建当前接口的实现类对象
b) @MapperScan放置启动上边
特点:创建包下所有接口的实现类对象
关于starter依赖
1.看依赖的artifactId,可以知道是不是官方依赖
2.引入mybatis-spring-boot-starter可以带来什么