MyBatis是一款优秀的持久层框架,支持定制化SQL、存储过程以及高级映射。
// UserMapper.java
public interface UserMapper {
User selectUserById(int id);
List selectAllUsers();
void insertUser(User user);
void updateUser(User user);
void deleteUser(int id);
}
// UserMapper.xml
<?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">
<resultMap id="UserResultMap" type="User">
<id property="id" column="id" />
<result property="username" column="username" />
<result property="email" column="email" />
<result property="createTime" column="create_time" />
</resultMap>
<select id="selectUserById" resultMap="UserResultMap">
SELECT * FROM users WHERE id = #{id}
</select>
<insert id="insertUser" parameterType="User">
INSERT INTO users (username, email)
VALUES (#{username}, #{email})
</insert>
</mapper>
提示: 这是一个重要的概念,需要特别注意理解和掌握。
注意: 这是一个常见的错误点,请避免犯同样的错误。