@Insert:實作新增功能
@Select注解:實作查詢功能
@SelectKey注解:插入后,獲取id的值
@Insert注解:實作插入功能
@Update注解:實作更新功能
@Delete注解:實作洗掉功能
2、結果集映射
@Result,@Results,@ResultMap是結果集映射的三大注解,
3、關系映射
@one注解:用于一對一關系映射
@many注解:用于一對多關系映射
二、使用注解步驟:
-
在方法中只接收一個引數的情況下,可以不使用@param注解
-
在方法接受多個引數的情況下,一定要使用@param注解給引數命名
-
如果引數是JavaBeans則不能使用
-
撰寫介面方法注解
public interface UserMapper {
@Select("select * from user where id = #{id}")
User selectUserById(@Param("id") int id);
}
-
測驗
@Test
public void selectUserById(){
SqlSession sqlSession = MybatisUtils.getSqlSession();
UserMapper mapper = sqlSession.getMapper(UserMapper.class);
User user = mapper.selectUserById(1);
System.out.println(user);
sqlSession.close();
}
五、Lombok
@Setter :注解在類或欄位,注解在類時為所有欄位生成setter方法,注解在欄位上時只為該欄位生成setter方法,
@Getter :使用方法同上,區別在于生成的是getter方法,
@ToString :注解在類,添加toString方法,
@EqualsAndHashCode: 注解在類,生成hashCode和equals方法,
@NoArgsConstructor: 注解在類,生成無參的構造方法,
@RequiredArgsConstructor: 注解在類,為類中需要特殊處理的欄位生成構造方法,比如final和被@NonNull注解的欄位,
@AllArgsConstructor: 注解在類,生成包含類中所有欄位的構造方法,
@Data: 注解在類,生成setter/getter、equals、canEqual、hashCode、toString方法,如為final屬性,則不會為該屬性生成setter方法,
@Slf4j: 注解在類,生成log變數,嚴格意義來說是常量,
3、使用步驟:
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.12</version>
</dependency>
(3)在代碼中添加注解
//GET,SET,ToString,有參,無參構造
@Data
public class User {
private int id;
private String name;
private String pwd;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/255192.html
標籤:java
下一篇:大數加法求解思路
