myBatis使用全註解小結

來源:互聯網
上載者:User

標籤:

將最近工作中,使用到的myBatis註解方式的資料庫操作總結一下

1.User model

Public class User{    Private int id;    Private int gid;    Private int age;    Private String sex;    Getter and Setter ...}

2.Group model

Public class Group{    Private int id;    Private List<User>  userList;    Getter and Setter ...}

3.根據id查詢User對象

 

@Select(“select * from user where id = #{id}”)Public User getUser(@Param("id") int id)

 

4.Update User

@Update(“update user set age = #{age} where id = #{id}”)Public int updateUser(@Param("id") int id,@Param("age") int age);

5.刪除User

@Delete(“delete from user where id = #{id}”)Public int deleteUser(@Param("id") int id)
對象方式@Delete(“delete from user where id = #{id}”)Public int deleteUser(User user)

6.Insert User

@Insert(“insert into user(age,sex) values(#{age},#{sex})”)Public int insertUser(User user)

7.擷取group list

@Select(“select * from group”)@Results(value = {            @Result(id = true,property = "id",column = "id"),            @Result(property = "userList",column = "id",javaType = List.class,many = @Many(select = "getUserList"))    })Public List<Group> getGroupList();@Select("select * from user where gid = #{id}")public List<User> getUserList(@Param("id") int id);

8.擷取插入id

 

@Insert("insert into user(age,sex) values(#{age},#{sex})")@SelectKey(statement = "select LAST_INSERT_ID() as id",keyProperty="id",resultType = Integer.class, before = false)public int addWallApp(User user);註:id在返回的user對象中

 

 

9. 待補充

 

myBatis使用全註解小結

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.