1. 程式人生 > 實用技巧 >第八章、使用註解開發

第八章、使用註解開發

第八章、使用註解開發

1.註解在介面上實現

1  @Select("select * from mybatis.use")
2  List<User> getUsers();

2.需要在核心配置檔案中繫結介面

1 <mappers>
2    <mapper class="com.dao.UserMapper"/>
3 </mappers>

本質:反射機制實現

底層:動態代理

CRUD

我們可以在工具類建立的時候實現自動提交事務

1  public static SqlSession getSqlSession(){
2     return
sqlSessionFactory.openSession(true); 3 }

1  @Select("select * from mybatis.use")
2  List<User> getUsers();
3 4  //方法存在多個引數,所有引數前面必須加上@Param("id")註解
5  @Select("select * from mybatis.use where id = #{id}")
6  User getUserById(@Param("id") int id);
7 8  @Insert("insert into mybatis.use(id,name,pwd) values(#{id},#{name},#{password})")
9 int addUser(User user);

關於@Param()註解

  • 基本型別的引數或者String型別,需要加上

  • 引用型別不需要加

  • 如果只有一個基本型別的話,可以忽略,但是建議大家都加上

  • 我們在SQL中引用的就是我們這裡的@Param("id")中設定的屬性名