近期学习总结

新学到的知识

  • 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'));//构建下一个实例
原文地址:https://www.cnblogs.com/xp-thebest/p/13912376.html