- # springBoot学习笔记系列文章目录
- 一、引入jar包和配置文件
- 1. 引入jar包
- 2.完整pom.xml文件
- 3. application.yml配置文件内容
- 二、具体代码内容
- 1.创建表格
- 2.创建实体类
- 3.Controller控制层方法
- 4.service服务层方法
- 5.dao持久层方法
- 6.mapper方法
- 7运行截图
一、引入jar包和配置文件 1. 引入jar包
2.完整pom.xml文件mysql >mysql-connector-javaruntime org.mybatis.spring.boot >mybatis-spring-boot-starter1.3.1
3. application.yml配置文件内容4.0.0 org.springframework.boot spring-boot-starter-parent 2.6.2 com.example springboot-mybatis 0.0.1-SNAPSHOT springboot-mybatis Demo project for Spring Boot 1.8 org.springframework.boot spring-boot-starter-thymeleaf org.springframework.boot spring-boot-starter-web mysql mysql-connector-java runtime org.mybatis.spring.boot mybatis-spring-boot-starter 1.3.1 org.projectlombok lombok true org.springframework.boot spring-boot-starter-test test org.springframework.boot spring-boot-maven-plugin org.projectlombok lombok
spring:
datasource:
# 数据源基本配置
username: root
password: 123456
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://101.34.49.127:3306/springBootAll?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8&useSSL=false
mybatis:
mapper-locations: classpath:mybatis/mapper/*.xml #配置mapper文件的映射位置
server:
port: 8082 # 配置项目启动端口
二、具体代码内容
1.创建表格
DROp TABLE IF EXISTS `user`; CREATE TABLE `user` ( `id` int NOT NULL, `user_name` varchar(255) NOT NULL, `idCardNumber` varchar(255) NOT NULL, `phone_number` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3;2.创建实体类
@Data
public class User {
private Long id;
private String userName;
private String idCardNumber;
private String phoneNumber;
}
说明:
- 此处的@Data注解使用的是lombok需要下载lombok插件才不会报错,作用是在编译项目是自动生成get,set方法。
@RestController
@RequestMapping("userController")
public class UserController {
@Resource
UserService userService;
@ResponseBody
@RequestMapping("findUserById")
public String findUserById(Long userId){
User user = new User();
try{
user = userService.findUserById(userId);
}catch (Exception e){
e.printStackTrace();
System.out.println("查询用户错误");
return "查询用户错误";
}
return user.toString();
}
}
4.service服务层方法
@Service
@Mapper
public interface UserDao {
User findUserById(Long userId);
}
5.dao持久层方法
@Mapper
public interface UserDao {
User findUserById(Long userId);
}
说明:
- @Mapper注解是说明此类为一个持久层接口,如果没有这个注解的话SpringBoot项目会扫码不到接口方法报错
- 当然你也可以选择在SpringBoot项目的main方法上面加一个@MapperScan(value = “com.example.springbootmybatis.dao”),两个方法任选其一即可。
可也使用@select注解在接口上面写sql语句,如:
@Select("select * from user where id = #{userId}")
User findUserById(Long userId);
两张方法任选其一即可,不过当sql语句十分复杂时建议使用第一种方法。
7运行截图


