Chuenhung的个人网站

chuenhung.github.io

快捷键

执行sql语句:ctrl+enter
sql模板(可以自定义设置):sf、swhere、scount
格式化:ctrl+shift+f
转为大写:ctrl+shift+x
转为小写:ctrl+shift+y
放大/缩小sql编辑器的字体大小:ctrl+、ctrl-

SQL模板xml文件

使用方法,新建一个xml -> 使用下面的代码填充 -> 在界面中导入:

1
<?xml version="1.0" encoding="UTF-8" standalone="no"?><templates><template autoinsert="true" context="sql" deleted="false" description="" enabled="true" name="delf">delete from ${table};</template><template autoinsert="true" context="sql" deleted="false" description="删除" enabled="true" name="delw">delete from ${table} where ${column}='${value}';</template><template autoinsert="true" context="sql" deleted="false" description="select row count" enabled="true" id="org.jkiss.dbeaver.templates.scount" name="scount">select count(*) from ${table};</template><template autoinsert="true" context="sql" deleted="false" description="select * from " enabled="true" id="org.jkiss.dbeaver.templates.sf" name="sf">select * from ${table};</template><template autoinsert="true" context="sql" deleted="false" description="select with group by" enabled="true" name="sg">select * from ${table} where ${column}='${value}' group by ${column};</template><template autoinsert="true" context="sql" deleted="false" description="select with order by" enabled="true" id="org.jkiss.dbeaver.templates.scob" name="sorder">select * from ${table} t order by ${column};</template><template autoinsert="true" context="sql" deleted="false" description="select with condition" enabled="true" id="org.jkiss.dbeaver.templates.swhere" name="sw">select * from ${table} where ${column}='${value}';</template><template autoinsert="true" context="sql" deleted="false" description="" enabled="true" name="updf">update ${table} set  ${column}='';</template><template autoinsert="true" context="sql" deleted="false" description="更新" enabled="true" name="updw">update ${table} set  ${column}='' where ${column}='${value}';</template></templates>

效果如下:
在这里插入图片描述

阅读全文 »

示例代码如下:
抽象类

1
2
3
4
5
6
7
8
9
10
public abstract class AbstractWaterMark {

@Autowired
private AchievementApplicationService achievementApplicationService;

public AchievementApplication queryByCode(String code){
return achievementApplicationService.queryByCode(code);
}

}

增加子类(需要@Service注解)

1
2
3
4
@Service
public class WaterMark extends AbstractWaterMark {

}
阅读全文 »

word转pdf的相关第三方jar说明

  • docx4j
    免费开源、稍微复杂点的word,样式完全乱了,且xalan升级为2.7.3后会报错。
  • poi
    免费开源、官方文档少、学习成本大、使用复杂、生成的样式也有问题。
  • aspire.doc
    样式保留很好、使用方便。
    未付费时,第一行会有红色水印且超过500个段落(大概25页)会被截取。
    网上没有破解版。
  • aspose.words
    样式保留很好、使用方便。
    网上有破解版。
  • documents4j
    样式保留很好、使用方便。
    底层直接调用微软的office所以,完美保留样式
阅读全文 »

需求

项目中共用了一个Redis,而项目中部分代码使用了JetCache的@Cached注解。所以需要给@Cached动态配置area属性值,用来区分dev和test环境。

问题

自定义注解的属性值需要常量值,即static final修饰,直接通过配置文件不可行。

解决方案

1、使用AOP切面拦截使用注解的方法,动态修改注解的属性值。切面1。
2、注解的底层一般也有一个AOP切面。切面2。
需要确保切面1在切面2之前执行 (使用@order(int)注解,值越小越先执行)。

阅读全文 »
0%