MyBatis学习

引言

MyBatis 是一个优秀的持久层框架,它消除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。它使用简单的 XML 或注解用于配置和原始映射,将接口和 Java 的 POJOs 映射成数据库中的记录。

MyBatis 简介

什么是 MyBatis?

MyBatis 是一个半自动化的 ORM(对象关系映射)框架,它的前身是 Apache 的 iBATIS。MyBatis 提供了简单的 XML 配置或注解用于将接口和 Java POJOs 映射成数据库中的记录。它使得我们在 Java 应用程序中使用数据库操作变得简单高效。

MyBatis 的优势

  • 简单易用:通过 XML 配置文件或注解来配置 SQL 语句。
  • 灵活:允许手动编写 SQL,提供更大的灵活性。
  • 易于集成:可以很容易地与 Spring 框架等集成。

MyBatis 环境搭建

前提条件

  • JDK 8 及以上版本
  • Maven 或 Gradle
  • 数据库(例如 MySQL)

使用 Maven 进行项目构建

pom.xml 文件中添加 MyBatis 相关依赖:

  • <dependencies>
        <!-- MyBatis -->
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>3.5.7</version>
        </dependency>
        <!-- MyBatis-Spring -->
        <dependency>
            <groupId>org.mybatis.spring</groupId>
            <artifactId>mybatis-spring</artifactId>
            <version>2.0.6</version>
        </dependency>
        <!-- MySQL Connector -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.23</version>
        </dependency>
        <!-- Spring -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>5.3.6</version>
        </dependency>
    </dependencies>
    

配置Mybatis数据库连接信息

建好用户实体类与编写sql语句

实现代码

#实现类代码
package com.itzx.mapper;

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

import java.util.List;

@Mapper
public interface UserMapper {

    //查询全部用户信息
    @Select("select * from user")
    public List<User> list();
}
#配置数据库的连接信息--四要素
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/mybatis
spring.datasource.username=root
spring.datasource.password=1234

测试类代码

package com.itzx;

import com.itzx.mapper.UserMapper;
import com.itzx.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 SpringBootMybatisApplicationTests {

    @Autowired
    private UserMapper userMapper;

    @Test
    public void testListUser() {
        List<User> userList = userMapper.list();
        userList.stream().forEach(user -> {
                    System.out.println("2222"+user);
                }
        );
    }

}

 配置sql提示

 

则将会在输入错误sql语句时提示错误

 

实现数据库表提示

 

 

 填写完你的数据库信息之后点击Apply与ok就连接成功啦!

这样就在IDEA中实现了数据库表的提示信息啦!

相关推荐

  1. MyBatis学习

    2024-07-13 21:32:02       46 阅读
  2. MyBatis学习笔记

    2024-07-13 21:32:02       56 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-13 21:32:02       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-13 21:32:02       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-13 21:32:02       58 阅读
  4. Python语言-面向对象

    2024-07-13 21:32:02       69 阅读

热门阅读

  1. 数据湖仓一体(六)安装flink

    2024-07-13 21:32:02       22 阅读
  2. 牛客小白月赛96 C-最多数组的数量

    2024-07-13 21:32:02       23 阅读
  3. 3011.判断一个数组是否可以变为有序

    2024-07-13 21:32:02       23 阅读
  4. Spring是如何管理事务的?

    2024-07-13 21:32:02       25 阅读
  5. Kylin的智能优化:Cube自动优化的奥秘

    2024-07-13 21:32:02       18 阅读