电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

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

瀏覽:43日期: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 數據庫
相關文章:
主站蜘蛛池模板: 论文查重_免费论文查重_知网学术不端论文查重检测系统入口_论文查重软件 | 广东成考网-广东成人高考网 | 高柔性拖链电缆_卷筒电缆_耐磨耐折聚氨酯电缆-玖泰特种电缆 | 掺铥光纤放大器-C/L波段光纤放大器-小信号光纤放大器-合肥脉锐光电技术有限公司 | 生物制药洁净车间-GMP车间净化工程-食品净化厂房-杭州波涛净化设备工程有限公司 | 科研ELISA试剂盒,酶联免疫检测试剂盒,昆虫_植物ELISA酶免试剂盒-上海仁捷生物科技有限公司 | 镀锌角钢_槽钢_扁钢_圆钢_方矩管厂家_镀锌花纹板-海邦钢铁(天津)有限公司 | 玻纤土工格栅_钢塑格栅_PP焊接_单双向塑料土工格栅_复合防裂布厂家_山东大庚工程材料科技有限公司 | 高温链条油|高温润滑脂|轴承润滑脂|机器人保养用油|干膜润滑剂-东莞卓越化学 | 低粘度纤维素|混凝土灌浆料|有机硅憎水粉|聚羧酸减水剂-南京斯泰宝 | 红外光谱仪维修_二手红外光谱仪_红外压片机_红外附件-天津博精仪器 | 杭州画室_十大画室_白墙画室_杭州美术培训_国美附中培训_附中考前培训_升学率高的画室_美术中考集训美术高考集训基地 | 透平油真空滤油机-变压器油板框滤油机-滤油车-华之源过滤设备 | 深圳快餐店设计-餐饮设计公司-餐饮空间品牌全案设计-深圳市勤蜂装饰工程 | bkzzy在职研究生网 - 在职研究生招生信息咨询平台 | PCB厂|线路板厂|深圳线路板厂|软硬结合板厂|电路板生产厂家|线路板|深圳电路板厂家|铝基板厂家|深联电路-专业生产PCB研发制造 | 宜兴紫砂壶知识分享 - 宜兴壶人| 好物生环保网、环保论坛 - 环保人的学习交流平台 | 厂房出租-厂房规划-食品技术-厂房设计-厂房装修-建筑施工-设备供应-设备求购-龙爪豆食品行业平台 | 餐饮小吃技术培训-火锅串串香培训「何小胖培训」_成都点石成金[官网] | 361°官方网站 | 展厅设计-展馆设计-专业企业展厅展馆设计公司-昆明华文创意 | 上海公众号开发-公众号代运营公司-做公众号的公司企业服务商-咏熠软件 | 污水处理设备维修_污水处理工程改造_机械格栅_过滤设备_气浮设备_刮吸泥机_污泥浓缩罐_污水处理设备_污水处理工程-北京龙泉新禹科技有限公司 | 【365公司转让网】公司求购|转让|资质买卖_股权转让交易平台 | 石家庄网站建设|石家庄网站制作|石家庄小程序开发|石家庄微信开发|网站建设公司|网站制作公司|微信小程序开发|手机APP开发|软件开发 | 新能源汽车教学设备厂家报价[汽车教学设备运营18年]-恒信教具 | TPM咨询,精益生产管理,5S,6S现场管理培训_华谋咨询公司 | 噪声治理公司-噪音治理专业隔音降噪公司 | 浙江华锤电器有限公司_地磅称重设备_防作弊地磅_浙江地磅售后维修_无人值守扫码过磅系统_浙江源头地磅厂家_浙江工厂直营地磅 | 润东方环保空调,冷风机,厂房车间降温设备-20年深圳环保空调生产厂家 | 清水混凝土修复_混凝土色差修复剂_混凝土色差调整剂_清水混凝土色差修复_河南天工 | 哈希PC1R1A,哈希CA9300,哈希SC4500-上海鑫嵩实业有限公司 | 新疆散热器,新疆暖气片,新疆电锅炉,光耀暖通公司 | 连栋温室大棚建造厂家-智能玻璃温室-薄膜温室_青州市亿诚农业科技 | 智能交通网_智能交通系统_ITS_交通监控_卫星导航_智能交通行业 | 传爱自考网_传爱自学考试网| 半容积式换热器_北京浮动盘管换热器厂家|北京亿丰上达 | 维泰克Veertek-锂电池微短路检测_锂电池腐蚀检测_锂电池漏液检测 | 哈尔滨治「失眠/抑郁/焦虑症/精神心理」专科医院排行榜-京科脑康免费咨询 一对一诊疗 | 深圳市简易检测技术有限公司 |