一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第17天,点击查看活动详情。
1.5 创建项目结构
在src ➡ main ➡ java ➡ com.example.myFirstBlog下创建包controller,entity,mapper,service,在controller文件夹下创建UserController.java ,在entity 下创建 User.java,在mapper下创建UserMapper接口 ,在resources文件夹下创建mybatis文件夹,在mybatis文件夹下创建UserMapper.xml,下图为web项目的结构。
(sevrvice包是用来写业务逻辑的,在这个项目中只涉及到简单的CRUD操作,暂时用不到,后面涉及redis的需求中会用到)
1.6 配置application.properties
(官方推荐配置application.yml,把后缀名改为yml即可) server port : 8084 web服务端口号默认8080,url 中的mybatis 为数据库表名,username 为数据库连接名,password 为数据库密码。 mybatis mapper-locations 为 mapper.xml文件的路径。 type-aliases-package: 简单来说就是别名的作用,省去了冗长的全限定名 (1.mapper.xml文件中resultMap或type或者parameterType会使用自定义的pojo,此时可以用完全限定名来指定这些POJO的引用,又或者你可以通过在application.yml中指定POJO扫描包来让mybatis自动扫描到自定义POJO 2.注意yml的格式,冒号后面一定要有空格)
server:
port: 8084
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/mybatis?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8
username: root
password: 123456
mybatis:
mapper-locations: classpath:mybatis/*.xml
type-aliases-package: com.example.myFirstBlog.entity
1.7 创建数据库表
打开Navicat ➡ 建立Mysql数据库连接 ➡ 新建数据库mybatis ➡ 新建表user 属性名 id ,name ,pwd ➡ 插入两三条数据
1.7.1 建立数据库连接
点击Connection ➡ 新建连接 ➡ 输入相关信息 ➡ 点击Test Connection ,会弹出测试成功的窗口
1.7.2 新建数据库
配置如下
1.7.3 新建表user
属性名 id ,name ,pwd ➡ 插入两三条数据
1.8 编写实体类User ,属性对应数据库表属性
(@Data : 注在类上,提供类的get、set、equals、hashCode、canEqual、toString方法,@AllArgsConstructor : 注在类上,提供类的全参构造 ,@NoArgsConstructor : 注在类上,提供类的无参构造,注解的主要作用是提高代码的简洁)
package com.example.myFirstBlog.entity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@NoArgsConstructor
@AllArgsConstructor
public class User {
private int id;
private String name;
private String pwd;
}