Mybatis-05 註解開發

zc發表於2021-02-20

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方法舉例,結果如下:

1

注意:

  • sql語句不能寫錯
  • 記得在配置檔案中繫結<mapper>
  • sql語句中的#{xxx}@Param("xxx")內容相同

Mybatis執行流程分析

4

Lombok

該功能 偷懶專用!!! 但是不推薦使用。

1.安裝外掛

第一步,先安裝Lombok外掛

File---Settings---Plugins,搜尋Lombok

2

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
3

個人部落格為:
MoYu's Github Blog
MoYu's Gitee Blog

相關文章