Mybatis(四)特殊SQL的查询:模糊查询、批量删除、动态设置表明、添加功能获取自增的主键
创始人
2024-11-15 15:12:05
0

实体类:

数据库:

1、模糊查询

方案一:

不适用#{ },’%?%‘ 问号是属于字符串的一部分 不会被解析成占位符,会被当作是我们字符串的一部分来解析,所以我们执行的语句中找不到占位符,但是我们却为占位符进行了赋值,所以说就会报错。

我们使用${ } ,将#{}替换成${ }

这个不适用: // select * from t_user where username like '%#{username}%'   select * from t_user where username like '%${username}%'

方案二:

使用字符串拼接的方法

select * from t_user where username like concat('%',#{username},'%')

方案三:

最常用的方式

select * from t_user where username like "%"#{username}"%"

2、批量删除

#{ } 在sql语句中被解析之后本身就会加上一个单引号 ' '

表中的 字符串 日期 字段名 都可以加单引号

不可以使用#{} 需要使用${ }

/** * 批量删除 */     int deleteMore(@Param("ids") String ids);           delete from t_user where id in(${ids})       

3、动态设置表明

使用${ }

#{ } 还是不使适用,会产生 ' '   ,动态设置表名的时候不可以带  '  ' 

List getUserByTableName(@Param("tableName") String tableName);  

4、添加功能获取自增的主键

void insertUser(User user);            insert into t_user values(null,#{username},#{password},#{age},#{sex},#{email})     
//测试代码     @Test     public void testGetUserByLike1(){         SqlSession sqlSession = SqlSessionUtils.getSqlSession();         SQLMapper mapper = sqlSession.getMapper(SQLMapper.class);         User user = new User(null,"asdff","456789",14,"男","asdf.com");         mapper.insertUser(user);      }

相关内容

热门资讯

实测分享(WPKai代打)竟然... 实测分享(WPKai代打)竟然是真的有挂(透视)切实真的是有挂(有挂透明挂)-哔哩哔哩;WPKai代...
揭秘(WePoKeai机器人)... 揭秘(WePoKeai机器人)外挂透明挂辅助黑科技(传奇扑克)可以来好牌(一直真的是有挂)-哔哩哔哩...
一分钟了解!欢乐贰柒拾开外挂后... 一分钟了解!欢乐贰柒拾开外挂后有有挂表现(辅助挂)切实是有挂(竟然有挂)-哔哩哔哩;最新版2026是...
黑科技辅助(德州ai扑克)外挂... 黑科技辅助(德州ai扑克)外挂透明挂辅助器(透视)都是真的是有挂(2024已更新)(哔哩哔哩);德州...
玩家必备教程(AAPoKer德... 玩家必备教程(AAPoKer德州)本来是真的有挂(透视)都是真的是有挂(揭秘有挂)-哔哩哔哩;人气非...
让我来分享经验(WPK安全)外... 让我来分享经验(WPK安全)外挂透明挂辅助器(欢乐棋牌)有挂(固有是真的有挂)-哔哩哔哩;欢乐棋牌A...
重要通知!吉祥麻将填大坑(辅助... 重要通知!吉祥麻将填大坑(辅助挂)原来是有挂(存在有挂)-哔哩哔哩;1、超多福利:超高返利,海量正版...
黑科技辅助(AAPoKer后台... 黑科技辅助(AAPoKer后台)外挂透明挂辅助器(透视)果然是有挂(2022已更新)(哔哩哔哩);黑...
实测交流(cloudpoker... 实测交流(cloudpoker云扑克)果然真的有挂(透视)起初真的有挂(证实有挂)-哔哩哔哩;一、c...
玩家必看(智星德州菠萝安全)外... 玩家必看(智星德州菠萝安全)外挂透明挂辅助器(WPK)德州扑克安卓下载(好像是有挂)-哔哩哔哩是一款...