引言
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中实现了数据库表的提示信息啦!