1、nacos搭建 nacos-server-1.4.1.zip
2、安装本地MySQL 5.7.31版本的
3、
1、首先在项目的pom.xml中引入spring-boot依赖
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.3.RELEASE</version>
</parent>
同时引入其他依赖
<dependencies>
<!--下边这个和上边的关系需要搞清楚-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<!--spring-boot测试的依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<!--简化代码的工具包-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<!--mybatis-plus的springboot支持-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.1.0</version>
</dependency>
<!--mysql驱动-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.11</version>
</dependency>
</dependencies>
2、连接数据库即在resources下新建application.properties配置文件其内容配置如下:
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver # 驱动类
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/mp?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&useSSL=false # URL 注意这里边的mp为库名,即要连接你的mysql的那个库的库名
spring.datasource.username=root # 用户名
spring.datasource.password=root # 连接你的数据库的密码
3、定义pojo类。所谓的pojo其实就是将mysql中的某一个表的所有字段和pojo类中的所有字段属性做一一对应,其作用就是为了和数据库建立连接
所谓的pojo类就是比如说前端传递过来username,password这两个字段,Java可以在函数中用两个参数接收也可以用一个类接收,这个类必须包含username,password这两个字段并且实现get,set方法。也就是说pojo其实就是将单个零散的数据,收集起来放到一个类中,使用这个类的对象来接收传递过来零散数据
表中的字段:表名为tb_user
类中的对应属性
@Data // lombok的data,会添加get/set方法
@NoArgsConstructor // lombok的无参构造
@AllArgsConstructor // lombok的全参构造
@ToString // lombok的ToString
@TableName("tb_user")
public class User {
@TableId(value = "id", type = IdType.ID_WORKER)
private long id;
@TableField("user_name")
private String userName;
private String password;
@TableField("NAME")
private String name;
@TableField("AGE")
private Integer age;
@TableField("EMAIL")
private String email;
@TableField("birthday")
private LocalDateTime birthday;
}
4、创建mapper映射接口,并让接口继承com.baomidou.mybatisplus.core.mapper.BaseMapper接口,注意这里边的泛型类型为3中pojo中创建的类名
public interface UserMapper extends BaseMapper<User> {
}
5、在测试目录中创建一个和项目启动类相同目录的对应的测试类
@RunWith(SpringRunner.class)
@SpringBootTest
public class UserMapperTest {
@Autowired
UserMapper userMapper;
@Test
public void testSelect(){
List<User> userList = userMapper.selectList(null);
System.out.println(userList);
}
}
6、在启动类上添加映射接口的扫描路径注解
@SpringBootApplication
@MapperScan("cn.itcast.mp.mapper") // 接口的全路径cn.itcast.mp.mapper.UserMapper.java的上一级就可以
public class SpringbootApplication {
public static void main(String[] args) {
SpringApplication.run(SpringbootApplication.class, args);
}
}