新学到的知识
-
echart图表的使用
-
表格内容过多,如何用省略号代替
-
mybatis bind标签的使用 多用于模糊查询
<select id="selectBlogsLike" resultType="Blog">
<!-- bind:可以将OGNL表达式的值绑定到一个变量中,方便后来引用这个变量的值 -->
<bind name="pattern" value="'%' + _parameter.getTitle() + '%'" />
SELECT * FROM BLOG
WHERE title LIKE #{pattern}
</select>
- mybatis choose标签的使用
<select id="findActiveBlogLike"
resultType="Blog">
SELECT * FROM BLOG WHERE state = ‘ACTIVE’
<choose>
<when test="title != null">
AND title like #{title}
</when>
<when test="author != null and author.name != null">
AND author_name like #{author.name}
</when>
<otherwise>
AND featured = 1
</otherwise>
</choose>
</select>
-
模糊查询防止SQL注入
-
select语句中的条件判断
语法一:CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2 ELSE result..n END
select (CASE WHEN type=1 THEN '收入' WHEN type=2 THEN '支出' ELSE '转账' END) AS '类型' from `t_record`;
语法二:IF(expr1,expr2,expr3) expr1为表达式;expr2,expr3为条件值。true返回expr2,否则返回expr3
select IF(type=1,'收入','支出') AS '类型' from `t_record`;
语法三:IFNULL(expr1,expr2);expr1为变量值;expr2为条件值,如果该表达式为NULL,则返回expr2,否则返回expr1
select IFNULL(FNAME,'未知名称') as name from tableA;
- 判断Map集合中是否存在某一个key
map.containsKey("xxx");
- mybatis中使用if标签比较两个字符串是否相等
下面这两种都可以
<if test="sex=='Y'.toString()">
<if test = ' sex== "Y" '>
下面这种写法是不对的 mybatis会把'Y'解析为字符
<if test="sex=='Y'">
- Echarts销毁实例
//适用于多图来回切换,这样不会留下痕迹以及点击事件等
echarts.init(document.getElementById('echarts')).dispose();//销毁前一个实例
var myEcharts = echarts.init(document.getElementById('echarts'));//构建下一个实例