久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

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

MyBatis實(shí)現(xiàn)萬(wàn)能Map和模糊查詢

瀏覽:37日期:2023-10-18 17:28:50
目錄萬(wàn)能Map模糊查詢?nèi)f能Map

  我們?cè)谏弦还?jié)博文里面將到利用Mybatis實(shí)現(xiàn)CRUD操作的時(shí)候,我們?cè)跀?shù)據(jù)庫(kù)表中新增一條數(shù)據(jù)是這樣操作的:

實(shí)體類(lèi)對(duì)象的字段有:

package com.hpf.bean;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;//編寫(xiě)實(shí)體類(lèi)User@Data@AllArgsConstructor@NoArgsConstructorpublic class User { private Long id; private String username; private String password;}

新增一條記錄的xml文件配置內(nèi)容為:

<insert parameterType='com.hpf.bean.User'>insert into userinfo (id,username,password) values (#{id},#{username},#{password})</insert>

其中,#后帶的字段名都是我們實(shí)體類(lèi)用戶類(lèi)里面一模一樣的字段名。

接著我們?cè)賮?lái)試試用Map的方式實(shí)現(xiàn)用戶記錄的新增:

<insert parameterType='Map'>insert into userinfo (id,username,password) values (#{id},#{user},#{pwd})</insert>

測(cè)試部分:

@Test public void testAddUserByMap(){SqlSession sqlSession = MyBatisUtils.getSqlSession();UserDao mapper = sqlSession.getMapper(UserDao.class);Map<String,Object> map = new HashMap<>();map.put('id', 6L);map.put('user', '張三');map.put('pwd', '666');int res = mapper.addUserByMap(map);sqlSession.commit();sqlSession.close(); }

說(shuō)明:我們業(yè)務(wù)相關(guān)的參數(shù)需要哪些字段內(nèi)容,我們就往map里面?zhèn)髂男┳侄蝺?nèi)容就行。

模糊查詢

  要求查詢下表內(nèi)為李性的用戶信息:

MyBatis實(shí)現(xiàn)萬(wàn)能Map和模糊查詢

package com.hpf.dao;import com.hpf.bean.User;import java.util.List;import java.util.Map;//這個(gè)接口實(shí)現(xiàn)的是對(duì)于用戶的相關(guān)操作public interface UserDao { //模糊查詢用戶信息 List<User> getUserByLike(Map map);}

<select parameterType='Map' resultType='com.hpf.bean.User'>select * from userinfo where username like #{value} </select>

@Test public void testGetUserByLike(){SqlSession sqlSession = MyBatisUtils.getSqlSession();UserDao mapper = sqlSession.getMapper(UserDao.class);Map<String,Object> map = new HashMap<>();map.put('value', '李%');List<User> userByLike = mapper.getUserByLike(map);for(User user:userByLike) System.out.println(user); }

結(jié)果如圖所示:

MyBatis實(shí)現(xiàn)萬(wàn)能Map和模糊查詢

說(shuō)明:模糊查詢?cè)谶@種方式下其實(shí)還有一種寫(xiě)法也可以得出結(jié)果,但是為了防止sql注入問(wèn)題,我們不建議如下的寫(xiě)法:

<select parameterType='Map' resultType='com.hpf.bean.User'>select * from userinfo where username like #{value}'%'</select>

到此這篇關(guān)于MyBatis實(shí)現(xiàn)萬(wàn)能Map和模糊查詢的文章就介紹到這了,更多相關(guān)MyBatis 萬(wàn)能Map和模糊查詢內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

相關(guān)文章:
主站蜘蛛池模板: 日韩专区在线 | 欧美日韩成人在线视频 | 亚洲激情在线 | 国产91在线播放精品 | 99精品久久久 | www.麻豆 | 拍拍无遮挡人做人爱视频免费观看 | 中文字幕在线观看亚洲 | 色综合网站 | 亚洲国产高清高潮精品美女 | 91精品亚洲 | 久久综合成人精品亚洲另类欧美 | 亚洲国产成人av好男人在线观看 | 国产日韩精品视频 | 国产精品视频导航 | 国内精品久久久久国产 | 天天干天天添 | 欧美日韩在线精品 | 精品久久久久久久 | 午夜精品91 | 精品国产一区二区三区在线观看 | 午夜精品久久久久久久久久久久 | 久久精品网 | 天天干在线影院 | 成人不卡在线观看 | 亚洲大尺度视频 | 久久av综合| 国产在线一区二区三区 | 人人av在线 | 综合久久国产九一剧情麻豆 | av网站免费观看 | 午夜视频网站 | 欧美日韩国产一区二区三区不卡 | 欧美视频三区 | 91精品国产91久久久久久密臀 | 九草av| 国产精品ssss在线亚洲 | 欧美一级片免费看 | 中文字幕日韩欧美一区二区三区 | 亚洲精品久久久久999中文字幕 | 精品无人乱码一区二区三区 |