MyBatis 是一个优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射,MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集,MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通的 Java 对象)为数据库中的记录。
以下是使用 MyBatis 生成 API 的基本步骤:
1. 创建 MyBatis 配置文件
创建一个名为mybatisconfig.xml
的文件,用于配置 MyBatis 的环境。
<?xml version="1.0" encoding="UTF8"?> <!DOCTYPE configuration PUBLIC "//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis3config.dtd"> <configuration> <environments default="development"> <environment id="development"> <transactionManager type="JDBC"/> <dataSource type="POOLED"> <property name="driver" value="com.mysql.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/mydatabase"/> <property name="username" value="root"/> <property name="password" value="password"/> </dataSource> </environment> </environments> <mappers> <!注册映射文件 > <mapper resource="com/example/mapper/UserMapper.xml"/> </mappers> </configuration>
2. 创建实体类
创建一个实体类,例如User.java
,用于映射数据库中的用户表。
public class User { private int id; private String name; private int age; // getter 和 setter 方法 }
3. 创建映射文件
创建一个名为UserMapper.xml
的映射文件,用于定义 SQL 语句和结果映射。
<?xml version="1.0" encoding="UTF8"?> <!DOCTYPE mapper PUBLIC "//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis3mapper.dtd"> <mapper namespace="com.example.mapper.UserMapper"> <select id="getUserById" resultType="com.example.entity.User"> SELECT * FROM users WHERE id = #{id} </select> </mapper>
4. 创建接口
创建一个名为UserMapper.java
的接口,用于定义与数据库交互的方法。
package com.example.mapper; import com.example.entity.User; public interface UserMapper { User getUserById(int id); }
5. 使用 MyBatis 生成 API
在应用程序中,使用 MyBatis 提供的SqlSessionFactory
和SqlSession
对象来执行 SQL 语句并获取结果。
import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactoryBuilder; import java.io.IOException; import java.io.Reader; public class Main { public static void main(String[] args) throws IOException { // 读取 MyBatis 配置文件 Reader reader = Resources.getResourceAsReader("mybatisconfig.xml"); // 构建 SqlSessionFactory SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader); // 打开一个 SqlSession try (SqlSession session = sqlSessionFactory.openSession()) { // 获取 UserMapper 接口的实现 UserMapper userMapper = session.getMapper(UserMapper.class); // 调用接口方法获取用户信息 User user = userMapper.getUserById(1); System.out.println(user); } } }
示例展示了如何使用 MyBatis 生成 API,创建一个 MyBatis 配置文件,然后定义实体类、映射文件和接口,在应用程序中使用SqlSessionFactory
和SqlSession
对象来执行 SQL 语句并获取结果。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/855678.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复