当前位置: 首页 > article >正文

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语言即可。

**在这里插入图片描述


http://www.kler.cn/news/341150.html

相关文章:

  • 【论文阅读】超分辨率图像重建算法综述
  • 前沿论文 M5Product 组会 PPT
  • 如何更改CubeIDE的字体大小
  • 微信小程序 - 01 - 一些补充和注意点(补充ing...)
  • 【机器学习】深度学习、强化学习和深度强化学习?
  • 陈文自媒体:2024下半年,新手搞头条行情如何?
  • Java基础知识——String篇
  • CANoe_DBC_ValueTable格式报错_syntax error
  • 《基于FreeRTOS的STM32超声波智能避障平衡小车,实现了小车的自平衡、超声波避障以及通过智能手机远程控制的功能》+源代码+文献资料+文档说明
  • 微信小程序和uniapp对比区别
  • extern
  • 动手学深度学习59 双向循环神经网络
  • 【算法】链表:2.两数相加(medium)+模拟
  • 自然语言处理问答系统最全内容--你值得一看
  • Java 的数据结构整理(整合版)
  • 甲虫身体图像分割系统源码&数据集分享
  • PostgreSQL学习笔记五:数据库基本操作
  • windows系统下Nginx负载均衡实战总结
  • SQL优化 where谓词条件OR优化
  • Android开发视频预览效果