MyBatis详细教程入门(从0-1这一步你必须迈出去)_mybatis从入门
在MyBatis中,我们通常会在一个XML文件中定义SQL语句,然后通过Mapper接口与这些SQL语句关联。以下是一个简单的例子:
- 创建一个名为
User.java
的实体类:
public class User {
private Integer id;
private String name;
private String email;
// 省略getter和setter方法
}
- 创建一个名为
UserMapper.xml
的MyBatis映射文件:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.example.mapper.UserMapper">
<select id="selectUser" parameterType="int" resultType="com.example.model.User">
SELECT * FROM users WHERE id = #{id}
</select>
</mapper>
- 创建一个名为
UserMapper.java
的Mapper接口:
package com.example.mapper;
import com.example.model.User;
public interface UserMapper {
User selectUser(int id);
}
- 在MyBatis配置文件中注册Mapper接口:
<configuration>
<!-- 其他配置 -->
<mappers>
<mapper resource="com/example/mapper/UserMapper.xml"/>
<!-- 或者使用class注册 -->
<!-- <mapper class="com.example.mapper.UserMapper"/> -->
</mappers>
</configuration>
- 使用MyBatis的
SqlSession
来调用映射接口:
try (SqlSession session = sqlSessionFactory.openSession()) {
UserMapper mapper = session.getMapper(UserMapper.class);
User user = mapper.selectUser(1);
// 处理user对象
}
这个例子展示了如何定义一个简单的MyBatis映射,包括如何在XML文件中编写SQL语句,如何通过Mapper接口与SQL语句关联,以及如何在应用程序中使用SqlSession
来执行这些映射。
评论已关闭