国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Mybatis入門教程之新增、更新、刪除功能

Mybatis入門教程之新增、更新、刪除功能

2020-08-16 14:49mylydg Java教程

這篇文章給大家介紹了Mybatis進行基本的增刪改操作,非常不錯,具有參考借鑒價值,需要的的朋友參考下

上一節說了Mybatis的框架搭建和簡單查詢,這次我們來說一說用Mybatis進行基本的增刪改操作;

 一、 插入一條數據

1、首先編寫USER.XML(表的xml)使用insert元素,元素寫在mapper中:

?
1
2
3
<insert id="insertitem" parameterType="cn.qkp.po.user">
INSERT INTO user(username,birthday,sex,address) VALUES(#{username},#{ birthday},#{sex},#{address})
</insert>

注意:這里的parameterType使用了實體對象的類型。因為#{}和${}可以接收pojo數據,可以使用OGNL解析出pojo的屬性值;如:#{username}為獲取pojo中username的屬性值,切記使用實體對象類型,在大括號中要保持數據一致;

2、在運行java文件中的代碼(MybatisFrist.java中):

?
1
2
3
4
5
6
7
8
9
10
11
@Test
public void start3(){
 SqlSession session = sqlsessionfactory.openSession();//打開SqlSession
 User user = new User();//創建實體對象
 user.setUsername("mylydg");
 user.setSex("1");
 user.setBirthday(new Date());
 session.insert("test.insertUser", user);//執行插入
 session.commit();//提交事務
 session.close();//關閉連接
}

以上便是基本的數據插入操作,使用對象來操作Mybatis進行插入;

PS:拓展(如何獲得插入數據的主鍵返回)?

看如下代碼操作:

1.1、在insert元素中使用selectKey元素

?
1
2
3
4
5
6
7
8
9
<insert id="insertitem" parameterType="cn.qkp.pojo.user">
<!-- 1、語句select LAST_INSERT_ID()為查找最后插入元素的id
  2、order屬性表示相對insert語句在什么時候執行,有兩個參數"AFTER"之后和"BEFORE"之前
  3、resultType屬性表示返回值的類型
  4、keyProperty表示返回到的屬性,切記要與insert中的parameterType類型的值相同,它會把值返回給parameterType對象
 -->
<selectKey order="AFTER" resultType="int" keyProperty="id">
select LAST_INSERT_ID()
</selectKey>

1.2、在運行java文件中的代碼(MybatisFrist.java中)直接通過之前傳入的對象的user.Id獲得即可

?
1
2
3
4
5
6
7
8
9
10
11
12
@Test
 public void start3(){
  SqlSession session = sqlsessionfactory.openSession();//打開SqlSession
  User user = new User();//創建實體對象
  user.setUsername("mylydg");
  user.setSex("1");
  user.setBirthday(new Date());
  session.insert("test.insertUser", user);//執行插入
  session.commit();//提交事務
  session.close();//關閉連接
  System.out.println("the id ="+user.getId());//獲得主鍵并打印
 }

二、更新數據操作

1、在表xml(user.xml,寫在mapper中):

?
1
2
3
<update id="update" parameterType="cn.qkp.mybatis.po.User">
update user set username = #{username},sex = #{sex},birthday = #{birthday},address = #{address} where id=#{id}
</update>

2、在運行java文件中的代碼(MybatisFrist.java中):

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
@Test
public void update(){
 //通過工廠類打開數據接口
 SqlSession sqlsession = sqlsessionfactory.openSession();
 //設置接收對象
 User user = new User();;
 user.setUsername("mylydg");
 user.setSex("1");
 user.setBirthday(new Date());
 user.setAddress("the address");
 user.setId(27);
 try {
  //查詢數據selectOne為查詢一條的方法第一個參數是user.xml中的namespace.id;第二個參數是user配置文件中的#{id}
  sqlsession.update("test.update", user);
  sqlsession.commit();
 } catch (Exception e) {
  // TODO: handle exception
 }finally{
  sqlsession.close();//讀完要關閉sqlsession
 }
  System.out.println("the id ="+user.getId());//打印輸出
}

運行方法后,則可以更新指定id的一條數據

三、刪除一條數據的操作

1、在表xml文件(user.xml,寫在mapper中):

?
1
2
3
<delete id="delete" parameterType="int">
delete from user where id = #{id}
</delete>

2、在運行java文件中的代碼(MybatisFrist.java中):

?
1
2
3
4
5
6
7
8
9
10
11
12
13
@Test
public void delete(){
 //通過工廠類打開數據接口
 SqlSession sqlsession = sqlsessionfactory.openSession();
 try {
  //查詢數據selectOne為查詢一條的方法第一個參數是user.xml中的namespace.id;第二個參數是user配置文件中的#{id}
  sqlsession.delete("test.delete", 27);
  sqlsession.commit();
 } catch (Exception e) {
  // TODO: handle exception
 }finally{
  sqlsession.close();//讀完要關閉sqlsession
 }

運行方法后便可以刪除指定id的一條數據。

以上所述是小編給大家介紹的Mybatis入門教程之新增、更新、刪除功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對服務器之家網站的支持!

原文鏈接:http://www.cnblogs.com/mylydg/archive/2017/02/21/6423863.html

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: av网站在线看 | 日韩一区二区三区电影在线观看 | 黄色国产| 欧美一级高清在线 | 国产精品久久久久久久美男 | av在线第一页 | 超碰最新网址 | 婷婷久久综合 | 思九九爱九九 | 欧美性久久 | 欧美成年黄网站色视频 | 久色视频在线 | 久久久久久久久久久久福利 | 九九久久久 | 中文字幕三区 | 亚洲午夜一区 | 蜜桃成人在线观看 | 黄片毛片在线 | 日韩成人小视频 | 国产精品久久久久久久久久东京 | 一区二区自拍 | 日韩成人在线播放 | 亚洲精品欧美精品 | 久久精品国产亚洲一区二区三区 | 午夜国产精品成人 | 亚洲国产美女视频 | 久久久久久免费毛片精品 | 国产欧美日韩综合精品一区二区 | 韩日av在线免费观看 | 亚洲欧美在线人成swag | 在线一级视频 | 日韩成人影院 | 亚洲国产欧美在线 | 日韩一区二区久久 | 秋霞午夜| 国产极品探花 | 中文字幕乱码亚洲精品一区 | 国产黄色在线网站 | 亚洲电影第二页 | 自拍偷拍在线视频 | 国产精品一区二 |