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

相关内容

热门资讯

详细黑科技(德州aapoker... 详细黑科技(德州aapoker俱乐部)辅助器(透视)辅助使用教程(确实存在有挂)所有人都在同一条线上...
黑科技玄学(Wpk)辅助器安装... 黑科技玄学(Wpk)辅助器安装(透视)最新黑科技(起初是真的有挂);小薇(透视辅助)致您一封信;亲爱...
黑科技好友房"wpk... 黑科技好友房"wpk微扑克最新辅助!外挂透明挂辅助挂(黑科技)曝光教程"原来真的有挂1.wpk微扑克...
透视辅助!wpk透视辅助合作,... 透视辅助!wpk透视辅助合作,wpk有猫腻吗,德州论坛(有挂教程);1、wpk透视辅助合作ai辅助优...
黑科技软件"wopo... 黑科技软件"wopoker手机辅助!外挂透明挂辅助助手(黑科技)必胜教程"真是存在有挂1、上手简单,...
黑科技ai代打(Wepoke)... 黑科技ai代打(Wepoke)黑科技ai(黑科技)透明黑科技原理(从前真的是有挂)是由北京得黑科技有...
真的辅助挂(德扑ai)ai分析... 真的辅助挂(德扑ai)ai分析可靠吗(AI)ai代打真假(一直有挂);辅助器中分为三种模型:软件透明...
透视辅助!wpk有赢的吗,wp... 透视辅助!wpk有赢的吗,wpkai透视外挂售卖,教你教程(有挂规律)wpkai透视外挂售卖辅助器中...
黑科技规律"wepo... 黑科技规律"wepoke辅助是真的!外挂透明挂辅助工具(黑科技)我来教教你"真是是真的有挂1、完成w...
黑科技辅助挂挂(aapoker... 黑科技辅助挂挂(aapoker)有透视辅助吗(透视)辅助软件开发定制(总是真的有挂);科技安装教程;...