springboot-mybatis实现增删改查(一)

一、springboot整合mybatis环境

  1. 创建springboot project。
    初始目录结构
    在这里插入图片描述

  2. 在pom.xml中引入依赖(添加后注意刷新)
    先引入mybatis-springboot整合的依赖,数据库驱动,数据库连接池。
    在pom.xml文件的<dependencies>标签内添加。

		<!--mybatis和springboot整合的依赖-->
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>2.1.3</version>
        </dependency>
        
        <!--连接mysql,数据库驱动-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>
        
        <!--数据库连接池-->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
            <version>1.2.4</version>
        </dependency>

另外,可以使用lombok插件,它可以通过简单的注解形式来帮助我们简化代码,让lombok自动生成默认的getter / setter方法。 写在依赖当中。

		<!--lombok插件-->
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
        </dependency>
  1. 建包(new package)
    在src/main/java/个人的文件夹下建
    dao层:进行数据访问
    pojo:来搭建实体类(java中的实体类就对应数据库中的一张表)
    controller:控制层
    service:调用dao层实现对数据库的操作

  2. 创建实体类
    在pojo层中创建一个实体类(class)User,实现的是一个User表

  3. 数据库连接
    这里创建完User类后可以连接一下数据库看看有什么字段
    方法:idea点击最右侧边栏Database,点击加号,输入用户名和密码,链接数据库,测试连接。如果是链接远程服务器的数据库,把localhost和端口号改为服务器地址和端口。
    在这里插入图片描述
    然后选择一个数据表
    在这里插入图片描述
    这里选择的mybatis数据表是提前创建好的,里面存了一条用户信息,包含id,name,pwd。
    在这里插入图片描述

  4. pojo/User.java
    回到第4.中的class,Java中实体类的属性是和数据库的字段一一对应的。

public class User {
    
    
	private Integer id;
	private String name;
	private String pwd;
	private String perm;
}

然后在public外

@Data
@AllArgsConstructor
//有参构造
@NoArgsConstructor
//无参构造
public class User {
    
    
	private Integer id;
	private String name;
	private String pwd;
	private String perm;
}

是利用了lombok,直接构建了有参,无参,get,set,tostring等方法
在这里插入图片描述
到这里实体类已经搭建成功。

  1. 配置文件的配置(src/resources/application.yml)
    在这里插入图片描述
    这里看数据库版本;
    在整合mybatis时候,在resources下新建mybatis文件夹用来存放所有的*.xml文件,然后配置mapper-locations: classpath:/mybatis/*.xml
#端口
server:
  port: 8083

#数据库的驱动和url.
#url中的serverTimezone是对数据库时区的设置,8.0以上版本需要加入,而且8.0以后的mysql版本需要加入driver-class-name
spring:
  datasource:
    type: com.alibaba.druid.pool.DruidDataSource
    username: root
    password: 123456
    url: jdbc:mysql://localhost:3306/mybatis?useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT
    driver-class-name: com.mysql.cj.jdbc.Driver


#mybatis环境搭建.type-aliases-package是选择包,
mybatis:
  type-aliases-package: lzy.springbootuser.pojo  #别名
  mapper-locations: classpath:/mybatis/*.xml   #xml文件

到这里springboot整合mybatis环境结束。

猜你喜欢

转载自blog.csdn.net/m0_46538057/article/details/124803393