MyBatis提供了注解配置的方式来简化映射文件的编写,通过注解可以直接在Java类中定义SQL语句和映射关系,而不需要额外的映射文件。以下是MyBatis注解配置的详细介绍:
@Select("select * from user where id = #{id}") User selectUserById(int id); @Insert("insert into user(name, age) values(#{name}, #{age})") void insertUser(User user); @Select("select * from user where name = #{name} and age = #{age}") User selectUserByNameAndAge(@Param("name") String name, @Param("age") int age); @Results({ @Result(property = "name", column = "user_name"), @Result(property = "age", column = "user_age") }) @Select("select user_name, user_age from user where id = #{id}") User selectUserById(int id); @Results({ @Result(property = "name", column = "user_name"), @Result(property = "age", column = "user_age") }) @Select("select user_name, user_age from user where id = #{id}") @ResultMap("userResultMap") User selectUserById(int id); 通过以上介绍,可以看出MyBatis的注解配置方式能够简化开发过程,同时也提高了代码的可读性和维护性。在实际项目中,可以根据具体需求选择合适的配置方式来使用MyBatis的注解功能。