1. 程式人生 > >Mybatis-05 註解開發

Mybatis-05 註解開發

# Mybatis-05 註解開發 ## 註解開發 **註解的核心是反射機制** 面向介面程式設計的根本原因:解耦,可拓展,提高複用,分層開發中、上層不用管具體的實現,大家都遵守共同的標準,使得開發變得容易,規範性好。 ### 1.介面類 註解在介面上實現 ```java public interface UserMapper { @Select("select * from user") List getUser(); @Select("select * from user where id=#{id}") user getUserById(@Param("id")int id); @Insert("insert into user(id,name,pwd) values (#{id},#{name},#{pwd})") int insertUser(user user); @Update("update user set pwd=#{pwd} where name=#{name}") int updateUser(Map map); @Delete("delete from user where id=#{iod}") int deleteUser(@Param("iod")int id); } ``` 一定記得在`配置檔案`中繫結: ```xml
``` ### 2.測試 ```java public class Test1 { @Test public void test(){ SqlSession sqlSession = mybatis_util.getSqlSession1(); UserMapper mapper = sqlSession.getMapper(UserMapper.class); List userList = mapper.getUser(); for (user user : userList) { System.out.println(user); } sqlSession.close(); } } ``` 上述,以執行`getUser`方法舉例,結果如下:
注意: - sql語句不能寫錯 - 記得在配置檔案中繫結`` - sql語句中的`#{xxx}`和`@Param("xxx")`內容相同 ## Mybatis執行流程分析 ![4](https://gitee.com/MoYu-zc/picgo/raw/master/img/20210209105641.png) ## Lombok 該功能 偷懶專用!!! 但是不推薦使用。 ### 1.安裝外掛 第一步,先安裝`Lombok外掛`。 File---Settings---Plugins,搜尋Lombok ### 2.導jar包 匯入依賴: ```xml org.projectlombok
lombok 1.18.10
``` ### 3.註解 這個註解可以在實體類、單個屬性上設定。 一般下面這三個就夠用了: ```java @Data @NoArgsConstructor @AllArgsConstructor ``` > 個人部落格為: > [MoYu's Github Blog](https://moyu-zc.github.io/) > [MoYu's Gitee Blog](https://moyu-zc.git