成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

Mybatis CURD及模糊查詢功能的實現

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

命名空間namespace:

Mybatis CURD及模糊查詢功能的實現

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

1.查詢(select)

select:

接口中的方法名與映射文件中的SQL語句ID 一一對應

id parameterType resultType

案例:根據id查詢用戶

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

public interface UserMapper { //根據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(); }

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

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

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

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

Mybatis CURD及模糊查詢功能的實現

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

3.在使用方法的時候,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及模糊查詢功能的實現

總結:如果參數過多,我們可以考慮直接使用Map實現,如果參數比較少,直接傳遞參數即可

2.插入(insert)

insert1.在UserMapper中添加對應的方法

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(); }

注意點:增、刪、改操作需要提交事務!

3.更新(update)

1.編寫接口方法

int updateUser(User user);

2.編寫接口對應的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.編寫對應配置文件的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(); }

總結:所有的增刪改操作都需要提交事務!

5.模糊查詢(like)

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

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

Mybatis CURD及模糊查詢功能的實現

測試:

@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及模糊查詢功能的實現的詳細內容,更多關于Mybatis 模糊查詢的資料請關注好吧啦網其它相關文章!

標簽: Mybatis 數據庫
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
欧美三级电影在线观看| 樱桃视频在线观看一区| 99久久婷婷国产综合精品| 综合久久给合久久狠狠狠97色| 久久亚洲一区二区| 欧美激情视频一区二区三区免费| 天堂久久久久va久久久久| 337p粉嫩大胆色噜噜噜噜亚洲| 久久久久久一区二区| 欧美日韩爆操| 国产一区二区三区av电影| 亚洲精品乱码久久久久久日本蜜臀| 欧美一区2区视频在线观看| 午夜在线精品偷拍| 色综合一区二区三区| 久久精品国产一区二区三区免费看| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 国产精品女主播在线观看| 欧美性感一区二区三区| 亚洲精品系列| jlzzjlzz亚洲日本少妇| 日韩成人免费看| 最新高清无码专区| 亚洲精品在线网站| 欧美日韩视频第一区| 亚洲一区三区电影在线观看| 91色|porny| 美腿丝袜亚洲一区| 亚洲精品视频免费观看| 国产亚洲综合在线| 91精品国产色综合久久ai换脸| 国产欧美丝祙| 欧美片第1页综合| 豆国产96在线|亚洲| 男人的天堂亚洲一区| 亚洲狼人国产精品| 国产欧美日韩在线看| 欧美一区二区三区在线看| 欧美在线视频你懂得| 午夜在线播放视频欧美| 在线 亚洲欧美在线综合一区| www.日本不卡| 久久er精品视频| 午夜激情久久久| 一区二区成人在线| 亚洲欧洲精品天堂一级| 国产日韩影视精品| 日韩免费一区二区三区在线播放| 欧美性极品少妇| 噜噜噜在线观看免费视频日韩| 亚洲高清视频在线观看| 91视频在线观看| 精品亚洲aⅴ乱码一区二区三区| 偷拍亚洲欧洲综合| 樱桃视频在线观看一区| 国产精品国产三级国产普通话99 | 免费久久99精品国产自在现线| 欧美激情第8页| 成人99免费视频| 国产精品一区不卡| 韩国视频一区二区| 久久黄色级2电影| 免费成人在线播放| 热久久免费视频| 日本午夜精品视频在线观看| 午夜欧美在线一二页| 亚洲国产成人av| 亚洲一区二区在线免费看| 亚洲乱码国产乱码精品精的特点 | 欧美一区二区三区四区夜夜大片| 国产精品一二三四区| 久久国产精品无码网站| 免费精品视频在线| 麻豆91在线播放免费| 蜜臀精品久久久久久蜜臀 | 欧美日本亚洲| 99re热视频这里只精品| 白白色 亚洲乱淫| 波多野结衣在线一区| av中文字幕一区| 91视频一区二区| 99热精品国产| 91在线视频18| 91色.com| 欧美日韩一区二区三区在线观看免| 欧美国产三级| 狠狠色综合一区二区| 亚洲激情二区| 亚洲综合另类| 老司机午夜精品视频| 91国偷自产一区二区三区成为亚洲经典 | 国产精品88888| 国产精品一区久久久久| 国产69精品久久777的优势| 国产成人av福利| jvid福利写真一区二区三区| aaa国产一区| 欧美精品国产一区| 好看的日韩av电影| 一区二区高清| 久久国产直播| 欧美日韩综合一区| 欧美一区二区久久久| 精品欧美一区二区三区精品久久 | 久久91精品国产91久久小草| 精品一区二区久久久| 国产成人亚洲综合a∨猫咪| 成人黄页在线观看| 欧美承认网站| 亚洲电影av| 亚洲一区日韩在线| 欧美性猛交xxxxxxxx| 欧美一级精品在线| 国产亚洲人成网站| 亚洲免费看黄网站| 肉色丝袜一区二区| 国产在线精品免费| av在线不卡网| 影音先锋一区| 久久人人97超碰国产公开结果| 欧美日韩精品一区二区天天拍小说| 日韩午夜av一区| 国产精品蜜臀av| 亚洲一区二区三区国产| 蜜桃一区二区三区在线| 国产成人亚洲精品青草天美| 牛人盗摄一区二区三区视频| 亚洲激情精品| 欧美综合视频在线观看| 日韩免费高清电影| 中文字幕色av一区二区三区| 亚洲成av人影院| 国产成人在线免费观看| 国产精品第十页| 欧美专区在线| 91精品国产综合久久福利| 国产丝袜美腿一区二区三区| 亚洲一区二区三区四区的| 久久国产剧场电影| 色综合久久中文字幕综合网| 一区二区三区四区国产| 欧美日韩视频第一区| 国产无一区二区| 亚洲国产一二三| 国产精品88av| 在线精品亚洲| 91久久精品网| 久久久久久久久99精品| 亚洲在线观看免费视频| 国产一区二区剧情av在线| 午夜电影亚洲| 久久一区二区精品| 日韩欧美国产综合在线一区二区三区| 久久久久9999亚洲精品| 亚洲午夜激情网页| 国产高清不卡一区二区| 激情一区二区三区| 欧美在线啊v一区| 国产色综合一区| 亚洲va欧美va国产va天堂影院| 国产成人在线免费| 99精品热6080yy久久| 欧美日韩卡一卡二| 国产精品久久久久久久午夜片| 男人的j进女人的j一区| 欧美凹凸一区二区三区视频| 久久欧美肥婆一二区| 久久蜜桃av一区精品变态类天堂 | 亚洲人成亚洲人成在线观看图片| 美女爽到高潮91| 91亚洲精华国产精华精华液| 久久国产精品高清| 精品日韩欧美一区二区| 亚洲国产cao| av高清久久久| 久久综合一区| 久久久久国产一区二区三区四区| 香蕉成人啪国产精品视频综合网| 9久草视频在线视频精品| 久久久夜夜夜| 久久先锋影音av鲁色资源网| 日韩制服丝袜av| 欧美va天堂在线| 欧美这里有精品| 成人免费在线播放视频| 国产精品一线二线三线精华| 99成人精品| 精品精品国产高清一毛片一天堂| 亚洲第一福利一区| 91蝌蚪porny| 久久久久久网| 中文字幕av资源一区| 韩国精品久久久| 在线一区免费观看| 精品成人在线观看| 日本亚洲天堂网| 亚洲欧洲日本国产| 精品久久久久久久久久久院品网| 爽好久久久欧美精品| 国产一区在线免费观看|