自学内容网 自学内容网

IDEA上Mybatis介绍和使用

MyBatis是一款优秀的持久层框架,用于简化JDBC的开发。

创建项目

在springboot项目中添加Mybatis和MySQL依赖项。

在这里插入图片描述

找到数据库选项,点击新建 -> 数据库源,选择MySQL

在这里插入图片描述

输入完成信息后,可以先进行测试,可以成功连接再点击确定。

在这里插入图片描述

resources目录下的application.properties中添加以下内容:

在这里插入图片描述

#驱动类名称
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
#数据库连接的url
spring.datasource.url=jdbc:mysql://localhost:3306/test
#连接数据库的用户名 - 自己的用户名
spring.datasource.username=root
#连接数据库的密码 - 同样也是自己的密码
spring.datasource.password=mysql

在项目中创建pojo/User.java文件。

User.java文件内写入属性、Getter、Setter和无参与有参构造函数。

package com.example.mybatis_demo01.pojo;

public class User {
    private Integer id;
    private String name;
    private Short age;
    private Short gender;
    private String phone;

    public User() {
    }

    public User(Integer id, String name, Short age, Short gender, String phone) {
        this.id = id;
        this.name = name;
        this.age = age;
        this.gender = gender;
        this.phone = phone;
    }

    @Override
    public String toString() {
        return "User{" +
                "id=" + id +
                ", name='" + name + '\'' +
                ", age=" + age +
                ", gender=" + gender +
                ", phone='" + phone + '\'' +
                '}';
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Short getAge() {
        return age;
    }

    public void setAge(Short age) {
        this.age = age;
    }

    public Short getGender() {
        return gender;
    }

    public void setGender(Short gender) {
        this.gender = gender;
    }

    public String getPhone() {
        return phone;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }
}

创建mapper/UserMapper.java接口文件。

UserMapper.java内容:

package com.example.mybatis_demo01.mapper;

import com.example.mybatis_demo01.pojo.User;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

import java.util.List;

@Mapper // 在运行时,会自动生成该接口的实现类(代理对象),并将该对象交给IOC容器
public interface UserMapper {
    // 查询所有用户对象
    @Select("select * from user")
    public List<User> list();
}

@Mapper注解:表示是mybatis中的Mapper接口

  • 程序运行时:框架会自动生成接口的实现类对象(代理对象),并给交Spring的IOC容器管理

@Select注解:代表的就是select查询,用于书写select查询语句

test/com.example.mybatis_demo01目录下的Test文件中写入:

package com.example.mybatis_demo01;

import com.example.mybatis_demo01.mapper.UserMapper;
import com.example.mybatis_demo01.pojo.User;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;

import java.util.List;

@SpringBootTest
class MybatisDemo01ApplicationTests {

    @Autowired // 添加注解
    private UserMapper userMapper;
    @Test
    void contextLoads() {
        List<User> userList = userMapper.list();
        for (User user : userList) {
            System.out.println(user);
        }
    }

}

进行测试。

在这里插入图片描述

配置SQL语句提醒

全选写的SQL语句,点击显示上下文操作,选择MySQL语言即可。

**在这里插入图片描述


原文地址:https://blog.csdn.net/qq_63432403/article/details/142795003

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!