網站首頁 編程語言 正文
為什么要注解開發?
因為利用注解開發就不需要mapper.xml映射文件了
比如看下面這個實體類注解:
lombok
@Data
@AllArgsConstructor
@NoArgsConstructor
public class User {
private int id;
private String name;
private String password;
}
在實體類中,加了@Data就不需要你去Alt+insert了,不需要setter和getter了
因為我們導入了強大的lombok依賴(需要去插件下載idea中有)
<dependencies>
<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.30</version>
</dependency>
</dependencies>
利用注解開發就不需要mapper.xml映射文件的案例如下:
import com.qi.pojo.User;
import org.apache.ibatis.annotations.*;
import java.util.List;
public interface UserMapper {
@Select("select * from user")
List<User> getUsers();
// 方法存在多個參數,所有的參數前面必須加上 @Param("id")注解
@Select("select * from user where id = #{id}")
User getUserByID(@Param("id") int id);
@Insert("insert into user(id,name,pwd) values (#{id},#{name},#{password})")
int addUser(User user);
@Update("update user set name=#{name},pwd=#{password} where id = #{id}")
int updateUser(User user);
@Delete("delete from user where id = #{id}")
int deleteUser(@Param("id") int id);
}
可以看到接口上面有各種Sql注解,相比較之前的編寫sql語句簡單很多,不用再另外編寫mapper.xml了
【注意點:別忘了增刪改一定記得對事務的處理】
原文鏈接:https://blog.csdn.net/m0_73944607/article/details/134764043
- 上一篇:沒有了
- 下一篇:沒有了
相關推薦
- 2022-06-23 C#中的小數和百分數計算與byte數組操作_C#教程
- 2022-05-04 Jupyter?notebook運行后打不開網頁的問題解決_python
- 2024-01-15 spring-boot jpa 實現攔截器 StatementInspector
- 2023-06-16 Visual?Studio?如何創建C/C++項目問題_C 語言
- 2022-08-04 Unity中協程IEnumerator的使用方法介紹詳解_C#教程
- 2023-01-13 Android?Parcleable接口的調用源碼層分析_Android
- 2022-04-22 最新版npm : 無法將“npm”項識別為 cmdlet、函數、腳本文件或可運行程序的名稱。請檢查
- 2022-04-20 聊一聊數據請求中Ajax、Fetch及Axios的區別_AJAX相關
- 欄目分類
-
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支