av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

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

  我們在上一節(jié)博文里面將到利用Mybatis實現(xiàn)CRUD操作的時候,我們在數(shù)據(jù)庫表中新增一條數(shù)據(jù)是這樣操作的:

實體類對象的字段有:

package com.hpf.bean;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;//編寫實體類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>

其中,#后帶的字段名都是我們實體類用戶類里面一模一樣的字段名。

接著我們再來試試用Map的方式實現(xiàn)用戶記錄的新增:

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

測試部分:

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

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

模糊查詢

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

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

package com.hpf.dao;import com.hpf.bean.User;import java.util.List;import java.util.Map;//這個接口實現(xiàn)的是對于用戶的相關(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實現(xiàn)萬能Map和模糊查詢

說明:模糊查詢在這種方式下其實還有一種寫法也可以得出結(jié)果,但是為了防止sql注入問題,我們不建議如下的寫法:

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

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

相關(guān)文章:
主站蜘蛛池模板: 国产精品久久久久久久久久久免费看 | 久久久久久久久久久福利观看 | 亚洲五码在线 | 中文字幕在线不卡 | 成人在线免费看 | 天天操天天舔 | 久久人人爽人人爽人人片av免费 | 黄网站在线观看 | 成人久久久 | 一区二区三区回区在观看免费视频 | 欧美激情精品久久久久久变态 | 91亚洲精选| 日本一区二区三区四区 | 欧美一区二区视频 | 国产欧美一区二区三区国产幕精品 | 国产精品夜夜春夜夜爽久久电影 | 蜜桃官网| 欧美日韩一卡 | 亚洲国产精品人人爽夜夜爽 | 国产精品视频播放 | a级在线免费视频 | 亚洲欧美日韩中文在线 | 亚洲精品视频一区 | 久久性| 成人精品一区二区 | 丝袜久久 | 国产精品久久久久久久久久 | 久久日韩粉嫩一区二区三区 | 欧美人妇做爰xxxⅹ性高电影 | 国产精品99久久久久久动医院 | 亚洲精品中文字幕在线观看 | 国产9 9在线 | 中文 | 成人免费看片又大又黄 | 国产综合欧美 | 精品日韩在线 | 亚洲精选一区 | 日韩欧美在线视频观看 | 一区二区三区不卡视频 | 亚洲精品一区二区二区 | 日韩精品中文字幕在线 | 国产三区av |