Mybatis之map操作使用者和模糊查詢擴充套件
通過map操作使用者,過程基本相同,但map的key可以不用與user的屬性名一致。
假設我們的實體類或者資料庫中的表,欄位引數過多,我們可以適當的使用map。
1.介面程式碼
//通過map新增使用者
int addUser2(Map<String,Object> map);
2.Mapper.XML程式碼
<!-- 物件中的屬性可以直接取出來,通過map的key傳遞-->
<insert id="addUser2" parameterType="Map">
insert into user (username,password,phone)values (#{username},#{password},#{phone})
</insert>
3.測試
@Test //通過map增加使用者
public void addUser2(){
//增刪改需要提交事務
SqlSession sqlSession = MybatisUtil.getSqlSession();
UserMapper mapper = sqlSession.getMapper(UserMapper.class);
Map <String,Object>map =new HashMap<String,Object>();
map.put("username","溜溜球");
map.put("password","5dsnjkj");
map.put("phone","145265354789");
int i = mapper.addUser2(map);
System.out.println(i>0);
//必須提交事務!!!!!!
sqlSession.commit();
sqlSession.close();
}
模糊查詢:
1.介面程式碼
//模糊查詢
List<User> getuserLikelist(String value);
2.Mapper.XML程式碼
<!-- 模糊查詢-->
<select id="getuserLikelist" resultType="com.wei.entity.User">
select * from user where username like #{value}
</select>
3.測試
@Test //模糊查詢
public void getuserLikelist(){
SqlSession sqlSession = MybatisUtil.getSqlSession();
UserMapper mapper = sqlSession.getMapper(UserMapper.class);
List<User> getuserlist = mapper.getuserLikelist("%admin%");
for (User user:getuserlist){
System.out.println(user);
}
sqlSession.close();
}
相關文章
- Mybatis擴充套件MyBatis套件
- MyBatis模糊查詢LIKEMyBatis
- mybatis - [07] 模糊查詢MyBatis
- in_list查詢與or擴充套件套件
- mybatis做like模糊查詢MyBatis
- Mybatis各種模糊查詢MyBatis
- PHP 操作 Redis 之 phpredis 擴充套件PHPRedis套件
- Oracle 12CR2查詢轉換之表擴充套件Oracle套件
- kotlin 擴充套件(擴充套件函式和擴充套件屬性)Kotlin套件函式
- mybatis-模糊查詢like CONCATMyBatis
- Mybatis中Oracle的拼接模糊查詢MyBatisOracle
- Mybatis模糊查詢結果為空MyBatis
- mybatis 對特殊字元的模糊查詢MyBatis字元
- 並查集擴充套件並查集套件
- mybatis入門程式:mybatis根據使用者名稱稱模糊查詢使用者資訊MyBatis
- pgsql查詢優化之模糊查詢SQL優化
- mybatis配置:map查詢空值返回MyBatis
- mybatis xml 檔案中like模糊查詢MyBatisXML
- oracle 精確查詢和模糊查詢Oracle
- ASP.NET Core擴充套件庫之Http通用擴充套件ASP.NET套件HTTP
- Mybatis中模糊查詢的各種寫法MyBatis
- php7安裝redis擴充套件和memcache擴充套件PHPRedis套件
- 在EF Core 中使用AsQueryable擴充套件方法的拼接查詢套件
- 並查集擴充套件應用並查集套件
- mybatis多條件的模糊查詢解決方案MyBatis
- box-shadow 模糊半徑與擴充套件半徑套件
- MyBatis學習筆記(四)使用map實現查詢和插入MyBatis筆記
- 如何擴充套件Django使用者模組套件Django
- 查詢表空間是否具備自動擴充套件空間套件
- 乾貨丨如何水平擴充套件和垂直擴充套件DolphinDB叢集?套件
- WCF擴充套件:行為擴充套件Behavior Extension套件
- Dubbo系列之 (一)SPI擴充套件套件
- DOM擴充套件之HTML5套件HTML
- ES6之字串擴充套件字串套件
- Scale-up(縱向擴充套件)和Scale-out(橫向擴充套件)套件
- Chrome瀏覽器擴充套件開發系列之十九:擴充套件開發示例Chrome瀏覽器套件
- CSS——讓這些“展示”有更好的擴充套件性——媒體查詢CSS套件
- 程式碼演示Mybatis-Generator 擴充套件自定義生成MyBatis套件