1 连接数据库
第一步
连接数据库,需加入pom.xml
<dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>2.3.0</version></dependency><dependency><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-starter</artifactId><version>1.2.9</version></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><scope>runtime</scope></dependency>
数据库配置spring.factories
线程池中核心参数有哪些?
- 1.初始化连接数
- 2.最小连接数
- 3.最大连接数
- 4.最大空闲等待时间
第二步
dao
Data Access Object 数据访问对象
底层可以换任何一个主键
所以需要写student类(在moder中)
package cn.zxy.moder;import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class Student {private Integer id;private String name;private String age;
}
然后写select方法(在resources中建立mapper)
StudentMapper.xml
第三步
Studentcontroller 类在controller文件中写
package cn.zxy.controller;import cn.zxy.dao.StudentDao;
import cn.zxy.moder.Student;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;import java.util.List;@RestController
@RequestMapping("api/student")
public class StudentController {@Autowiredprivate StudentDao studentDao;@GetMappingpublic List<Student> select(){return studentDao.select();}}
注入StudentDao
@Autowiredprivate StudentDao studentDao;
第四步
启动类
package cn.zxy;import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication
@MapperScan
public class Application {public static void main(String[] args) {SpringApplication.run(Application.class, args);}}
第五步
GET做测试http://localhost:8080/api/student/
2 开始做分页
第一步
导入pom.xml
设置参数,测试 如果成功就可以传不固定值
但是,这种方法需要每次都传入对应的参数,不方便
第二步
在StudentController中 select方法里面写入代码
是否分页都支持
第三步
测试接口通用,万能接口,以不变应万变
配置日志
分页
不分页
第四步
分页想要总条数
Page
第五步
在advice中 MyResponseAdvice类中需要加入
判断body是否在Page这个类中
如果是,将body强转为Page
第六步
利用hutool工具
3 利用Product再次验证
第一步
第二步
第三步
连接数据库 表名是202_product
第四步
4 提取公共分页
第一步
第二步
ProductDao也是一样,加入@PageX
第三步
加入pom.xml
第四步
第五步
使用的时候只需要加入@PageX即可用了
扩展 更加优化
5 记录接口耗时
只有在核心代码中才会使用接口耗时
第一步
第二步
记录学生耗时
第三步