麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網站 > WEB開發 > 正文

MyBatis(三) 簡單的 CRUD

2024-04-27 15:17:06
字體:
來源:轉載
供稿:網友

寫好了前面的入門程序,現在我們來開始寫簡單的 增刪改查: 添加用戶前面已經寫了,下面為了測試我們就多插入幾條數據。 這里寫圖片描述

進入正題 1、’刪’ ‘改’ ‘查’ 用戶,首先在原來的 User.xml 表中添加下面的 代碼: 注意事項: - 這里需要說明的是:parameterType 代表傳入參數類型,:resultType代表返回數據類型 - 如果修改需要傳入多個參數時,可以傳入一個對象作為參數。

<?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"><mapper namespace="user"> <!-- 增加 #{}表示 占位符, 等價于原始寫法的 ?--> <insert id="insert" parameterType="com.zll.TestMyBatis.bean.User"> insert into user(parentId,sonId,name,birthday) value(#{parentId},#{sonId},#{name},#{birthday}) </insert> <!-- 增加用戶并返回 id --> <insert id="insertReteunId" parameterType="com.zll.TestMyBatis.bean.User"> <selectKey key注入露點,所以大家要注意 --> <!-- 模糊查詢 ${}符號表示sql使用拼接方式,這樣會參數sql注入露點,所以建議大家使用 #{value} 需要模糊查詢是可以使用 %xxx% --> <select id="findByName" parameterType="string" resultType="com.zll.TestMyBatis.bean.User"> <!-- select * from user where name like "%${value}%" --> select * from user where name like #{value} </select></mapper>

進入測試代碼: 插入用戶并返回id:

public void insertUserRetrunId() throws IOException { String resource = "mybatis-config.xml"; InputStream inputStream = Resources.getResourceAsStream(resource); SqlsessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); SqlSession session = sqlSessionFactory.openSession(); User user = new User(); user.setName("小紅"); user.setBirthday(new Date()); session.insert("user.insertReteunId", user); session.commit(); //注意前面沒有設置id,這里返回的是我們剛插入數據的id System.out.println("這是剛插入的數據id = "+user.getId()); session.close(); }

測試結果查看控制臺

模糊查詢:

public void findUser() throws IOException { String resource = "mybatis-config.xml"; InputStream inputStream = Resources.getResourceAsStream(resource); SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); SqlSession session = sqlSessionFactory.openSession(); //模糊查詢 "%#{}%" //List<User> list = session.selectList("user.findByName", "小"); //模糊查詢 推薦方式 List<User> list = session.selectList("user.findByName", "%小%"); for(int i=0; i<list.size(); i++){ System.out.println(list.get(i)); } session.close(); }

執行結果 這里寫圖片描述

修改操作

//修改了小明為 小明明 并設置parentid為3 public void updateUser() throws IOException { String resource = "mybatis-config.xml"; InputStream inputStream = Resources.getResourceAsStream(resource); SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); SqlSession session = sqlSessionFactory.openSession(); User user = new User(); user.setId(4); user.setParentId(3); user.setName("小明明"); user.setBirthday(new Date()); session.update("user.updateById", user); session.commit(); session.close(); }

執行結果:

刪除操作

//刪除了小紅 public void deleteUser() throws IOException { String resource = "mybatis-config.xml"; InputStream inputStream = Resources.getResourceAsStream(resource); SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); SqlSession session = sqlSessionFactory.openSession(); session.delete("user.deleteById", 7); session.commit(); session.close(); }

執行結果: 這里寫圖片描述

這里我們都使用junit 測試,下一章我們會進入實際開發中,看看實際開發中是如何使用 MyBatis的


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 在线免费观看毛片视频 | 日韩视频区 | 亚洲精品一二三区 | 最近日本电影hd免费观看 | 久久99精品久久久久久国产越南 | 在线a毛片免费视频观看 | xxxxhdhdhdhd日本| 欧美一级精品片在线看 | 在线看一级片 | 激情视频导航 | 成人444kkkk在线观看 | h视频免费观看 | 黄色片免费在线 | 久综合| 免费一级毛片电影 | 激情久久精品 | 男人午夜小视频 | 免费观看黄色影片 | 在线看一区二区三区 | 久久精品79国产精品 | 久久99精品久久久久久国产越南 | 欧美日韩夜夜 | 亚洲午夜久久久久 | 国产日韩免费观看 | 国产一区二区三区手机在线 | av电影免费在线看 | 91社区在线观看 | 久久久久久久久久综合 | 99精品视频在线观看免费 | 黄色网址电影 | 91中文在线观看 | 欧美日韩精品不卡一区二区三区 | 一级毛片在线观看免费 | 91成人免费看片 | 国产午夜免费福利 | 欧美日韩在线播放一区 | 青青草最新网址 | 娇妻被各种姿势c到高潮小说 | 色视频91 | av色在线观看 | 欧美一级淫片免费视频黄 |