mybatis入門程式:刪除、更新使用者&&hibernate和mybatis的區別
1、刪除、更新使用者
(1)對映檔案中新增SQL語句
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!--namespace名稱空間,作用就是對SQL進行分類化管理,理解為SQL的隔離-->
<mapper namespace="test">
<!--刪除使用者-->
<delete id="deleteUser" parameterType="int">
delete from user where id=#{id}
</delete>
<!--更新使用者資訊-->
<update id="updateUser" parameterType="edu.tjut.pojo.User">
update user set username=#{username},birthday=#{birthday},sex=#{sex},address=#{address} where id=#{id}
</update>
</mapper>
(2)、java程式
刪除使用者
// 刪除使用者
@Test
public void deleteUser() throws IOException {
//mybatis配置檔案
String resource = "SqlMapConfig.xml";
//得到配置檔案流
InputStream inputStream = Resources.getResourceAsStream(resource);
//建立會話工廠,傳入mybatis的配置檔案資訊
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
//通過工廠得到SqlSession
SqlSession sqlSession = sqlSessionFactory.openSession();
//通過SqlSession運算元據庫
sqlSession.delete("test.deleteUser",15);
//提交事務
sqlSession.commit();
//釋放資源
sqlSession.close();
}
更新使用者
// 更新使用者資訊
@Test
public void updateUser() throws IOException {
//mybatis配置檔案
String resource = "SqlMapConfig.xml";
//得到配置檔案流
InputStream inputStream = Resources.getResourceAsStream(resource);
//建立會話工廠,傳入mybatis的配置檔案資訊
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
//通過工廠得到SqlSession
SqlSession sqlSession = sqlSessionFactory.openSession();
// 建立需要更新物件的資訊
User user = new User();
user.setId(13);
user.setUsername("李大明");
user.setBirthday(new Date(1996-1900,8-1,24+1));
user.setSex("女");
user.setAddress("北京");
System.out.println("這是測試:"+user);
//通過SqlSession運算元據庫
sqlSession.update("test.updateUser",user);
//提交事務
sqlSession.commit();
//釋放資源
sqlSession.close();
}
2、hibernate和mybatis的區別
(1)hibernate:是一個標準ORM框架(物件關係對映),入門門檻較高,不需要程式設計師寫sql,sql語句自動生成了,對sql語句進行優化、修改比較困難
應用場景:
適用於需求變化不多的中小型專案,比如:後臺管理系統,erp、orm、oa。。。
(2)mybatis:專注於SQL本身,需要程式設計師自己編寫sql語句,sql修改、優化比較方便。mybatis是一個不完全的ROM框架,雖然程式設計師自己寫sql,mybatis
也可以實現對映(輸入對映、輸出對映)
應用場景:
適用於需求變化比較多的專案,比如:網際網路專案
相關文章
- mybatis與hibernate的區別MyBatis
- MyBatis(二)MyBatis入門程式(MyBatis demo)MyBatis
- mybatis入門程式MyBatis
- 【Mybatis】Mybatis快速入門MyBatis
- Mybatis入門及第一個Mybatis程式MyBatis
- MyBatis系列(一):MyBatis入門MyBatis
- MyBatis1:MyBatis入門MyBatis
- Java後端--29--Mybatis的更新和刪除操作Java後端MyBatis
- MyBatis從入門到精通(一):MyBatis入門MyBatis
- MyBatis 入門MyBatis
- Mybatis入門MyBatis
- 【MyBatis】3:MyBatis環境搭建及入門程式示例MyBatis
- mybatis入門程式:mybatis根據使用者名稱稱模糊查詢使用者資訊MyBatis
- MyBatis基礎:MyBatis入門(1)MyBatis
- MyBatis中#{}和${}的區別詳解MyBatis
- mybatis #與$的區別MyBatis
- MyBatis 框架之快速入門程式MyBatis框架
- MyBatis從入門到精通(四):MyBatis XML方式的基本用法之增刪改MyBatisXML
- mybatis 學習--mybatis基本用法入門MyBatis
- MyBatis刪除多行,in語句的使用MyBatis
- mybatis快速入門MyBatis
- MyBatis(一) 入門MyBatis
- mybatis入門教程MyBatis
- mybatis collection解析以及和association的區別MyBatis
- Mybatis中#{}和${}傳參的區別及#和$的區別小結MyBatis
- 淺析mybatis中${}和#{}取值區別MyBatis
- 【MyBatis】4:MyBatis與Hibernate的對比分析MyBatis
- Hibernate基於Maven入門例項,與MyBatis比對MavenMyBatis
- mybatis入門學習MyBatis
- Mybatis極速入門MyBatis
- MyBatis--快速入門MyBatis
- 轉載:mybatis入門MyBatis
- Mybatis 入門介紹MyBatis
- MyBatis研習錄(01)——MyBatis概述與入門MyBatis
- MyBatis從入門到精通(十四):在MyBatis中使用型別處理器MyBatis型別
- delete和truncate刪除的區別delete
- 小程式和 Vue 的區別 [入門]Vue
- 【Java面試】Mybatis中#{}和${}的區別是什麼?Java面試MyBatis