Mybatis-05 註解開發
註解開發
註解的核心是反射機制
面向介面程式設計的根本原因:解耦,可擴充,提高複用,分層開發中、上層不用管具體的實現,大家都遵守共同的標準,使得開發變得容易,規範性好。
1.介面類
註解在介面上實現
public interface UserMapper {
@Select("select * from user")
List<user> 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);
}
一定記得在配置檔案
中繫結
<mappers>
<mapper class="com.Dao.UserMapper"/>
</mappers>
2.測試
public class Test1 {
@Test
public void test(){
SqlSession sqlSession = mybatis_util.getSqlSession1();
UserMapper mapper = sqlSession.getMapper(UserMapper.class);
List<user> userList = mapper.getUser();
for (user user : userList) {
System.out.println(user);
}
sqlSession.close();
}
}
上述,以執行getUser
方法舉例,結果如下:
注意:
- sql語句不能寫錯
- 記得在配置檔案中繫結
<mapper>
- sql語句中的
#{xxx}
和@Param("xxx")
內容相同
Mybatis執行流程分析
Lombok
該功能 偷懶專用!!! 但是不推薦使用。
1.安裝外掛
第一步,先安裝Lombok外掛
。
File---Settings---Plugins,搜尋Lombok
2.導jar包
匯入依賴:
<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.10</version>
</dependency>
3.註解
這個註解可以在實體類、單個屬性上設定。
一般下面這三個就夠用了:
@Data
@NoArgsConstructor
@AllArgsConstructor
個人部落格為:
MoYu's Github Blog
MoYu's Gitee Blog