日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

mybatis CRUD操作

發布時間:2023/11/28 生活经验 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mybatis CRUD操作 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

mybatis CRUD操作

select

  • select標簽是mybatis最常用的標簽之一.
  • select語句有很多屬性可以詳細的配置每一天sql語句.
    • id
      • 命名空間唯一的標識.
      • 接口中的方法名與映射文件的sql語句ID對應
    • parameterType
      • 傳入sql語句的參數類型.
    • resultType
      • sql語句的返回值類型.

需求:根據id查詢用戶

在接口文件中添加對用的虛擬方法:

public interface UserMapper {//查詢全部用戶List<User> selectUser();//根據id查詢用戶User selectUserById(int id);
}

在配置文件中配置sql語句:

<select id="selectUserById" resultType="com.kuang.pojo.User">select * from user where id = #{id}
</select>

測試類中測試:

@Test
public void tsetSelectUserById() {SqlSession session = MybatisUtils.getSession();  //獲取SqlSession連接UserMapper mapper = session.getMapper(UserMapper.class);User user = mapper.selectUserById(1);System.out.println(user);session.close();
}

需求姓名和密碼來查詢
在接口方法的參數前添加@param
sql語句編寫的時候直接取@param中設置的值即可,不需要單獨設置參數類型.

//通過密碼和名字查詢用戶
User selectUserByNP(@Param("username") String username,@Param("pwd") String pwd);
/*<select id="selectUserByNP" resultType="com.kuang.pojo.User">select * from user where name = #{username} and pwd = #{pwd}</select>
*/

insert

需求:添加一個用戶

//添加一個用戶
int addUser(User user);

userMapper.xml文件中添加insert語句

<insert id="addUser" parameterType="com.kuang.pojo.User">insert into user (id,name,pwd) values (#{id},#{name},#{pwd})
</insert>

測試:

@Test
public void testAddUser() {SqlSession session = MybatisUtils.getSession();UserMapper mapper = session.getMapper(UserMapper.class);User user = new User(5,"王五","zxcvbn");int i = mapper.addUser(user);System.out.println(i);session.commit(); //提交事務,重點!不寫的話不會提交到數據庫session.close();
}

注意點:增刪改需要提交事務

備注:文章的大多數的內容來自狂神筆記.

總結

以上是生活随笔為你收集整理的mybatis CRUD操作的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。