栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

MyBatis xml文件的占位符

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

MyBatis xml文件的占位符

MyBatis xml文件的占位符 一、大于 大于等于 小于 小于等于 写法 (一)原始sql语句:
select sc_grade,  case
					 when sc_grade >0   and sc_grade <60   then '不及格'
					 when sc_grade >=60 and sc_grade <=70  then '及格'
					 when sc_grade >70  and sc_grade <=80  then '良好'
					 when sc_grade >80  and sc_grade <=90  then '中等'
					 when sc_grade >90  and sc_grade <=100 then '优秀'
					 else '其他' end as grade_rank 
from t_student_course where sc_date='2019-06-06' and course_id='2'
(二)Mybatis xml中的写法 写法一:

原符号: < <= > >= & ' "
替换符号: < <= > >= & ' "
注意: < 和 ";" 是一起的,不能分开

替换后:

select sc_grade, case
		when sc_grade >= 0  and sc_grade <  60 then '不及格'
		when sc_grade >= 60 and sc_grade <= 70 then '及格'
		when sc_grade >= 70 and sc_grade <= 80 then '良好'
		when sc_grade >= 80 and sc_grade <= 90 then '中等'
		when sc_grade >= 90 and sc_grade <= 100 then '优秀'
		else '其他' end as grade_rank 
from t_student_course where sc_date=#{sc_date} and course_id=#{course_id}
写法二:
>= 的写法      = ]]>

<= 的写法      

替换后:

select sc_grade, case
	 when sc_grade = ]]> 0 and sc_grade    60 then '不及格'
	 when sc_grade = ]]> 60 and sc_grade  70 then '及格'
	 when sc_grade  ]]>  70 and sc_grade  80 then '良好'
	 when sc_grade  ]]>  80 and sc_grade  90 then '中等'
	 when sc_grade  ]]>  90 and sc_grade  100 then '优秀'
	 else '其他' end as grade_rank 
from t_student_course where sc_date=#{sc_date} and course_id=#{course_id}
(三)项目实战经典写法 mapper 接口:
 
    IPage getMaintenanceListByWarning(Page page, @Param("isWarning")Boolean isWarning);
mybatis 的xml 文件:
 

        SELECT jf.id as facility_Id,jf.`name` AS facility_name,jft.name AS
        facility_class_name,jf.`type_id` as facility_class_id,jf.`division_id`,jf.`manage_unit_id`,
        jf.`recent_maintain_date`,jf.`default_maintain_date`,jft.is_regular_maintenance,jft.maintain_period,
        jft.is_regular_maintenance,jf.`recent_maintain_date`,jf.`default_maintain_date`,jf.address,jf.geo_location
        FROM `jcss_facility` jf
        LEFT JOIN `jcss_facility_type` jft ON jf.`type_id`=jft.`id`
        
            jft.`is_regular_maintenance` = TRUE AND jf.`deleted`=FALSE AND jft.`deleted`= FALSE
            
                and UNIX_TIMESTAMP(
                CASE WHEN jft.`maintain_period` = 'WEEK' THEN DATE_ADD(`recent_maintain_date`,INTERVAL 1 WEEK)
                WHEN jft.`maintain_period` = 'MONTH' THEN DATE_ADD(`recent_maintain_date`,INTERVAL 1 MONTH)
                WHEN jft.`maintain_period` = 'QUARTER' THEN DATE_ADD(`recent_maintain_date`,INTERVAL 3 MONTH)
                WHEN jft.`maintain_period` = 'HALF_YEAR' THEN DATE_ADD(`recent_maintain_date`,INTERVAL 6 WEEK)
                WHEN jft.`maintain_period` = 'YEAR' THEN DATE_ADD(`recent_maintain_date`,INTERVAL 1 YEAR)
                END) ">> UNIX_TIMESTAMP(`recent_maintain_date`)
            

            
                and UNIX_TIMESTAMP(
                CASE WHEN jft.`maintain_period` = 'WEEK' THEN DATE_ADD(`recent_maintain_date`,INTERVAL 1 WEEK)
                WHEN jft.`maintain_period` = 'MONTH' THEN DATE_ADD(`recent_maintain_date`,INTERVAL 1 MONTH)
                WHEN jft.`maintain_period` = 'QUARTER' THEN DATE_ADD(`recent_maintain_date`,INTERVAL 3 MONTH)
                WHEN jft.`maintain_period` = 'HALF_YEAR' THEN DATE_ADD(`recent_maintain_date`,INTERVAL 6 WEEK)
                WHEN jft.`maintain_period` = 'YEAR' THEN DATE_ADD(`recent_maintain_date`,INTERVAL 1 YEAR)
                END) < UNIX_TIMESTAMP(recent_maintain_date)
            
        
    

关注林哥,持续更新哦!!!★,°:.☆( ̄▽ ̄)/$:.°★ 。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/759310.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号