日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Mybatis CURD及模糊查詢功能的實(shí)現(xiàn)

瀏覽:110日期:2023-10-19 10:33:12

命名空間namespace:

Mybatis CURD及模糊查詢功能的實(shí)現(xiàn)

配置文件中namespace中的名稱為對應(yīng)Mapper接口或者Dao接口的完整包名,必須一致!

1.查詢(select)

select:

接口中的方法名與映射文件中的SQL語句ID 一一對應(yīng)

id parameterType resultType

案例:根據(jù)id查詢用戶

1.寫接口(在UserMapper中添加對應(yīng)的方法)

public interface UserMapper { //根據(jù)ID查詢用戶 User getuserByID(int id); }

2.UserMapper.xml配置文件的編寫Sql語句

<select parameterType='int' resultType='com.xiong.pojo.User'> select * from mybatis.user where id = #{id};</select>

3.測試

@Test public void getUserID(){SqlSession sqlSession = MyBatisUtils.getSqlSession();UserMapper mapper = sqlSession.getMapper(UserMapper.class);User user = mapper.getuserByID(4);System.out.println(user);sqlSession.close(); }

注意:根據(jù)密碼和名字直接查詢用戶使用萬能的Map方法1.在接口方法中,直接傳遞Map;

User getuserByID2(Map<String,Object> map);

2.在編寫sql語句的時(shí)候,需要傳遞參數(shù)的類型,參數(shù)類型是map

<select resultType='com.xiong.pojo.User' parameterType='map'>select * from mybatis.user where id = #{userID} and name =#{username}; </select>

Mybatis CURD及模糊查詢功能的實(shí)現(xiàn)

此處的userID,username可以不是數(shù)據(jù)庫里面的字段,用map方法添加就可。

3.在使用方法的時(shí)候,Map的 key 為 sql中取的值即可,沒有順序要求!

@Test public void getUserID2(){SqlSession sqlSession = MyBatisUtils.getSqlSession();UserMapper mapper = sqlSession.getMapper(UserMapper.class);Map map= new HashMap<String, Object>();map.put('userID',2);map.put('username','gou');User user = mapper.getuserByID2(map);System.out.println(user);sqlSession.commit();sqlSession.close(); }

Mybatis CURD及模糊查詢功能的實(shí)現(xiàn)

總結(jié):如果參數(shù)過多,我們可以考慮直接使用Map實(shí)現(xiàn),如果參數(shù)比較少,直接傳遞參數(shù)即可

2.插入(insert)

insert1.在UserMapper中添加對應(yīng)的方法

int addUser(User user);

2.在UserMapper.xml中添加insert語句

<insert parameterType='com.xiong.pojo.User'>insert into mybatis.user (id,name,pwd) values (#{id},#{name},#{pwd});</insert>

3.測試

@Test public void adduser(){SqlSession sqlSession = MyBatisUtils.getSqlSession();UserMapper mapper = sqlSession.getMapper(UserMapper.class);int i = mapper.addUser(new User(4, '狗哥', '45412331'));if(i>0){ System.out.println('插入成功');}//記得提交事物sqlSession.commit();sqlSession.close(); }

注意點(diǎn):增、刪、改操作需要提交事務(wù)!

3.更新(update)

1.編寫接口方法

int updateUser(User user);

2.編寫接口對應(yīng)的UserMapper.xml文件中的SQL

<update parameterType='com.xiong.pojo.User'> update mybatis.user set name=#{name},pwd=#{pwd} where id=#{id};</update>

3.測試(記住一定要提交事物)

@Test public void updateuser(){SqlSession sqlSession = MyBatisUtils.getSqlSession();System.out.println(sqlSession);UserMapper mapper = sqlSession.getMapper(UserMapper.class);int i = mapper.updateUser(new User(5, 'hh', '55464545'));if(i>0){ System.out.println('更新成功');}sqlSession.commit();sqlSession.close(); }4.刪除(delete)

1.編寫接口方法

int delete(int id);

2.編寫對應(yīng)配置文件的SQL

<delete parameterType='int'>delete from mybatis.user where id=#{id}; </delete>

3.測試(記得要提交事物)

@Test public void deleteuser(){SqlSession sqlSession = MyBatisUtils.getSqlSession();System.out.println(sqlSession);UserMapper mapper = sqlSession.getMapper(UserMapper.class);int i = mapper.delete(4);if(i>0){ System.out.println('更新成功');}sqlSession.commit();sqlSession.close(); }

總結(jié):所有的增刪改操作都需要提交事務(wù)!

5.模糊查詢(like)

直接在sql語句中拼接通配符,會(huì)引起sql注入

<!-- 模糊查詢--> <select resultType='com.xiong.pojo.User'>select * from mybatis.user where name like '%'#{value}'%'; </select>

Mybatis CURD及模糊查詢功能的實(shí)現(xiàn)

測試:

@Test public void getUserListByLike(){SqlSession sqlSession = MyBatisUtils.getSqlSession();UserMapper mapper = sqlSession.getMapper(UserMapper.class);List<User> user = (List<User>) mapper.getUserListByLike('李');for (User user1 : user) { System.out.println(user1);}sqlSession.commit();sqlSession.close(); }

以上就是Mybatis CURD及模糊查詢功能的實(shí)現(xiàn)的詳細(xì)內(nèi)容,更多關(guān)于Mybatis 模糊查詢的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Mybatis 數(shù)據(jù)庫
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久国产尿小便嘘嘘| 欧美男人天堂| 日本不良网站在线观看| 美女国产一区二区三区| 欧美日韩va| 美女尤物国产一区| 美女视频黄免费的久久| 免费看久久久| 欧美国产另类| 日韩久久一区| 国产精品一区二区三区美女 | 精品99在线| 精品欠久久久中文字幕加勒比| 日韩av在线免费观看不卡| 日本欧美一区二区在线观看| 91精品福利观看| 欧美xxxx中国| 精品一区欧美| 亚洲精品自拍| 亚洲色图综合| 国产精品一区二区99| 私拍精品福利视频在线一区| 99视频+国产日韩欧美| 天海翼亚洲一区二区三区| 蜜桃久久久久| 中文一区一区三区高中清不卡免费| 伊人久久国产| 模特精品在线| 麻豆精品视频在线观看免费| 日本在线精品| 偷拍亚洲精品| 欧美香蕉视频| 久久成人一区| 国产精品视频一区二区三区四蜜臂 | 精品国产成人| 99在线|亚洲一区二区| 日韩欧美在线精品| 国产九一精品| 亚洲精品va| 另类综合日韩欧美亚洲| 久久久久久久久丰满| 精品国产亚洲一区二区三区在线| 日本午夜免费一区二区| 日av在线不卡| 欧美午夜网站| 视频在线观看国产精品| 超碰在线99| 国产精品18| 日本vs亚洲vs韩国一区三区二区| 国产高潮在线| 国产欧美日韩精品一区二区三区| 最新日韩欧美| 美女网站一区| 97在线精品| 色综合狠狠操| 伊人www22综合色| 精品在线91| 婷婷亚洲五月| 国产一区二区三区自拍| 视频小说一区二区| 日韩久久视频| 久久九九国产| 99久久精品国产亚洲精品| 日韩欧美综合| 亚洲成人不卡| 伊人精品一区| 伊人成人网在线看| 中国女人久久久| 视频一区二区中文字幕| 好看的av在线不卡观看| 日韩免费一区| 久久久久99| 日韩视频二区| 日韩精品欧美精品| 久久激情五月婷婷| 免费人成精品欧美精品| 欧美中文一区二区| 首页国产欧美日韩丝袜| 综合国产精品| 美女性感视频久久| 日韩精品麻豆| 欧美综合国产| 无码日韩精品一区二区免费| 亚洲精品激情| 国产欧美日韩亚洲一区二区三区| 日本不卡视频一二三区| 国产精品欧美在线观看| 国产精品成人**免费视频| 日韩大片免费观看| 激情欧美国产欧美| 国产亚洲观看| 免费成人网www| 国产精品一区毛片| 久久亚洲成人| 国产精品一区三区在线观看| 日韩精品免费一区二区三区| 老色鬼久久亚洲一区二区| 国产精东传媒成人av电影| 国产精品白丝久久av网站| 久久久噜噜噜| 国产日韩一区二区三区在线播放| 国际精品欧美精品| 欧美日韩国产精品一区二区亚洲| 日韩精品导航| 偷拍欧美精品| 91视频久久| 久久激五月天综合精品| 激情欧美日韩一区| 成人国产精选| 日本va欧美va精品| 一区在线观看| 欧洲一级精品| 免费在线观看一区| 综合在线一区| 丝袜脚交一区二区| 免费不卡中文字幕在线| 国产精品免费不| 亚洲精品美女91| 激情综合网址| 精品视频国产| 国产欧美另类| 国产精品毛片久久久| 欧美在线看片| 欧美在线黄色| 日韩福利在线观看| 日本午夜免费一区二区| 日韩视频一二区| 视频国产精品| 国产亚洲欧美日韩精品一区二区三区 | 精品久久电影| 麻豆一区二区99久久久久| 国产一级成人av| 久久国际精品| 久久精品xxxxx| 久久亚州av| 欧美日本三区| 国产精品极品在线观看| 国产精东传媒成人av电影| 美女久久99| 国产精品二区不卡| 欧美日韩免费看片| 欧美日韩第一| 亚洲精品自拍| 亚洲制服欧美另类| 日韩av一区二区三区四区| 国产高清亚洲| 久久久久久夜| 亚洲激情黄色| 久久精品97| 久久久久中文| 日韩一区二区三区精品视频第3页| 日韩福利视频导航| 美女高潮久久久| 尹人成人综合网| 国产视频一区欧美| 欧美日韩精品一区二区三区视频 | 日本欧美不卡| 在线日韩成人| 精品少妇一区| 亚洲一区免费| 粉嫩av一区二区三区四区五区 | 成人免费一区| 久久久人人人| 欧美一级一区| 日韩精品一区二区三区免费观影 | 夜夜嗨av一区二区三区网站四季av| 亚洲视频国产精品| 神马午夜在线视频| 亚洲精品乱码日韩| 亚洲最新无码中文字幕久久| 蜜桃伊人久久| 国产粉嫩在线观看| 日韩精品导航| 狠狠色综合网| 久久免费高清| 免费看av不卡| 久久xxx视频| 奇米狠狠一区二区三区| 在线午夜精品| 久久国产影院| 精品亚洲免a| 国产麻豆一区二区三区精品视频| 午夜宅男久久久| 在线亚洲观看| 在线亚洲成人| 亚洲免费中文| 久久精品免费一区二区三区 | 国产精品成人a在线观看| 久久黄色影视| 中文字幕亚洲影视| 奶水喷射视频一区| 亚洲少妇诱惑| 免费日本视频一区| 蜜桃av一区二区在线观看| 亚洲色诱最新| 亚洲综合福利| 日韩成人午夜精品| 亚州av一区| 日本va欧美va精品发布| 日韩国产在线观看|