前言
本篇基于MySQL数据库 8.0.29版本进行说明,需要提前安装MySQL数据库。具体教程详见:《最新版MySQL 8.0 的下载与安装(详细教程)》
一、导入依赖
一般在新建SpringBoot项目时,勾选了MySQL以及JDBC依赖,可以直接使用,无须再次导入依赖
依赖查找:https://mvnrepository.com/
1.在pom文件中导入MySQL依赖
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.29</version>
</dependency>
2.在pom文件中导入JDBC依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
3.在pom文件中导入mybatis-plus依赖
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.1</version>
</dependency>
二、连接数据库
在application.yml中进行连接数据库的简单配置,yml文件中格式不能错位,不然不会读取配置
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
type: com.zaxxer.hikari.HikariDataSource
url: jdbc:mysql://localhost:3306/sbvue?useUnicode=true&characterEncoding=utf-8&useSSL=true
username: root
password:
数据库中的数据
三、测试
使用mybatis-plus进行映射
1.创建UserPo实体类
采用了Lombok简化代码
@Data
@NoArgsConstructor
@AllArgsConstructor
@TableName("user")
public class UserPO {
@TableId(value = "id",type = IdType.AUTO)
private int id;
@TableField("name")
private String name;
@TableField("age")
private int age;
}
2.在Mapper包下创建UserMapper
@Repository
public interface UserMapper extends BaseMapper<UserPO> {
}
3.在启动类增加注解
在启动类SbvApplication 增加@MapperScan(“包名”),包名需要一直到mapper包
@SpringBootApplication
@MapperScan("com.wsnk.sbv.mapper")
public class SbvApplication {
public static void main(String[] args) {
SpringApplication.run(SbvApplication.class, args);
}
}
4.测试
在SbvApplicationTests 测试类中,查询所有用户
@SpringBootTest
class SbvApplicationTests {
@Autowired
private UserMapper userMapper;
@Test
public void ceshi(){
for (UserPO userPO : userMapper.selectList(null)) {
System.out.println(userPO.toString());
}
}
}
查询成功
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦