mybatis xml注释sql 的注意事项
说明:在mybatis 的sql里不是不能写注释,而是注释不能有#{},mybatis仍旧会把#{}算成一个带注入的参数
如代码段2所示,mysql数据库更换为oracle数据库时,#{date}需要明确jdbcType,而该代码段中仅将适用于mysql的sql注释,依旧会报同样的错,最好是将注释的sql删除。
<select id="slectSlagsteelRatioByDate" resultType="java.lang.Double">-- select slagsteel_ratio FROM process_history WHERE r furnace_num = #{furnaceNum}
-- ORDER BY real_time DESC limit 0,1select slagsteel_ratio FROM(select slagsteel_ratio FROM process_history WHERE real_time <= #{date,jdbcType=TIMESTAMP}ORDER BY real_time DESC ) WHERE ROWNUM = 1
</select>
注意事项
1、where语句等用到大于小于等符号时候,需要使用 <![CDATA[ > ]]>或者 <![CDATA[ < ]]>进行识别。
2、如果sql文中有动态sql文标签,比如sql文,此时wwww为传递的参数,不需用#{wwww }取值,直接使用即可。
3、如果超过一个参数,需要在接口方法的每个参数定义时候使用@Param注解。
4、order by语句可以使用动态sql
ORDER BY eeee ORDER BY rrrrrr
5、
SELECT
CASEWHEN 条件1 THEN 字段1
WHEN 条件2 THEN 字段2
ELSE 字段3ENDFROM.....
只要满足一个WHEN,后面的WHEN就不会执行了,跳出CASE WHEN 语句
mybatis xml注释sql 的注意事项相关推荐
- Mybatis.xml中sql语句的转译
Mybatis.xml中sql语句的转译
- mybatis.xml中sql编写规范
一.越少的代码,越强悍的功能,xml里面应该6个sql语句就够用了,修改,维护成本很低,见下表 下载 英文名 方法名称 核心点 建议 insert 1.新增数据 如果是自增主键,应该返回主键ID de ...
- MyBatis xml动态sql insert批量插入 报错Operand should contain 1 column(s)
报错:运算至少需要包含一个列 原始写法 <insert id="insertComments" parameterType="Map">insert ...
- Mybatis xml中SQL处理小于号与大于号
在项目编译过程中,会出现如下错误 Caused by: org.apache.ibatis.builder.BuilderException: Error creating document inst ...
- Mybatis映射文件SQL语句模糊查询,#和$的区别和注意事项
Mybatis映射文件SQL语句模糊查询 1. "%"#{value}"%" 在参数中不需要添加 %_ 推荐使用 2. '%${value}%' 在参数中不需要 ...
- 黑马程序员视频教程学习mybatis框架常用注释SQL语句学习笔记?
mybatis学习笔记 常用注释增删改查SQL语句 常用注释拓展SQL语句 解决实体类属性和数据库表中的属性名称不相同的问题: mybatis注解之一对一查询: mybatis注解之一对多查询: my ...
- Mybatis - xml文件标签中写注释
Mybatis - xml文件标签中写注释 1.错误场景. ( /* */ 注释 ) 在IDEA中的直接使用快捷键注释 Ctrl + Shift + / 注释. SELECT t.name, t.ag ...
- 6.mybatis异常:SQL Mapper Configuration,Error parsing Mapper XML,Could not resolve type alias
6.mybatis异常:SQL Mapper Configuration,Error parsing Mapper XML,Could not resolve type alias 参考文章: (1) ...
- mybatis mapper.xml --注释 带参数的坑
注释了直接在下面写了新的sql,注释的时候一般我都习惯性的选中之后Ctrl+/利用编辑器自带的自动注释功能,这个时候编辑器是分两种情况的:情况一是你之前老的sql没有类似<where>这样 ...
- mybatis里mapper.xml中SQL语句if语句嵌套if语句
为了实现一个sql可以根据条件不同实现sql语句的动态查询,所以在使用mybatis时,对应的mapper.xml的sql语句可以根据条件值的不同执行不同的sql语句, 最开始在我的where子句中我 ...
最新文章
- MS SQL入门基础:备份和恢复系统数据库
- linux的文件压缩与解压缩,linux(文件压缩与解压缩)
- 在ddms 里面查看data/data里面的东西 不显示data/data
- 简历中的项目如何体现实战能力? 如何有技巧地描述你做过的 project?
- R语言观察日志(part22)--glmnet包
- php弹幕技术轮询,PHP+Ajax实现在线聊天长轮询
- 暑假集训-8.05总结
- HTML中的几种空格
- c++枚举和c语言枚举_C语言枚举初学者指南
- 3. tensorflow2实现两总体样本尺度、位置、分布检验问题 ——python实战
- 在eclipse上安装lomboz插件
- spring cloud SnakeYAML RCE复现
- double IE之H3CIE之路--我的H3CIE考试经历
- 几种常用cv工具的颜色通道总结
- JAVA-MYSQL-SSH酒店民宿客房管理系统
- netcore 集成 CAP 使用 rabbitMQ集群
- 仿抖音上下滑动列表播放短视频解决方案
- The server time zone value ‘�й���ʱ��’ is unrecognized or represents more than one time zone. You mu
- 供给云SAAS平台企微助手再升级
- Go环境搭建和GoLand安装