mybatis CRUD操作
生活随笔
收集整理的這篇文章主要介紹了
mybatis CRUD操作
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
mybatis CRUD操作
select
select標簽是mybatis最常用的標簽之一.select語句有很多屬性可以詳細的配置每一天sql語句.id- 命名空間唯一的標識.
- 接口中的方法名與映射文件的
sql語句ID對應
parameterType- 傳入
sql語句的參數類型.
- 傳入
resultTypesql語句的返回值類型.
需求:根據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操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java mybatis基础
- 下一篇: mybatis配置文件解析