Spring Boot + Mybatis 注解模式 讀庫並映射到實體類對象 的兩種方式


如果實體類屬性名稱和數據庫字段一樣,在@Select標注的方法上面可以不加@Results標注,來指定讀庫返回結果,對應到實體類對象的各個字段,

如,

數據庫表user,字段user_name,user_age

則以下兩種方式都可以:

  1. 實體類屬性名稱和數據庫字段一樣
    實體類User.java
public class User {
  private String user_name,
  private String user_age,
}

Mapper類里讀就可以直接這樣寫了,當然也可以@Results標注

@Mapper
public interface UserMapper {
  @Select("select * from user")
  List<User> getAllUsers();
}
  1. 實體類屬性名稱和數據庫字段不一樣
    實體類User.java
public class User {
  private String userName,
  private String userAge,
}

Mapper類必須加上@Results

@Mapper
public interface UserMapper {
  @Select("select * from user")
  @Results({
    @Result(property = "userName", column = "user_name"),
    @Result(property = "userAge", column = "user_age")
  })
  List<User> getAllUsers();
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM