Mybatis-05 註解開發
阿新 • • 發佈:2021-02-20
# 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