在 MyBatis 中,你可以使用 typeAliases 來簡化 XML 配置文件或注解中的類型引用
<!-- 定義一個 typeAlias,為 User 類型指定一個別名 "user" -->
<typeAliases>
<typeAlias type="com.example.model.User" alias="user"/>
</typeAliases>
</configuration>
<!-- 使用 typeAlias 定義的別名 "user" --><select id="getUserById" resultType="user">
SELECT * FROM user WHERE id = #{id}
</select>
// 使用 SqlSessionFactory 獲取 SqlSession
SqlSession sqlSession = sqlSessionFactory.openSession();
// 使用 typeAlias 定義的別名 "user" 獲取 Mapper
UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
// 調用 Mapper 方法
User user = userMapper.getUserById(1);
import org.apache.ibatis.type.Alias;
@Alias("user")
public class User {
// ...
}
然后在映射文件中直接使用定義的別名:
SELECT * FROM user WHERE id = #{id}
</select>
通過這種方式,你可以在 MyBatis 中定義和使用 typeAlias,從而簡化類型引用。