Java程序猿搬砖笔记(十七)
MySQL触发器
语法:
1 | CREATE TRIGGER 触发器名 |
说明:
1、触发器名 - 触发器的名称
2、触发器时间 - 触发器触发的时机,值为 BEFORE或AFTER
3、触发器事件 - 引起触发器触发的事件,值为INSERT或UPDATE或DELETE
4、表名 - 触发触发器的表名,即该触发器是建立在那张表上面的
5、执行语句 - 即为触发器出发后执行的操作。可以使用old和new关键字。
示例:
1 | DELIMITER $$ |
因为会造成死循环,在同一个表中不能使用insert/update/delter,否则会报错。
DBeaver 常用操作
快捷键
执行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> |
效果如下:
Java抽象类使用@Autowired注入实例
示例代码如下:
抽象类
1 | public abstract class AbstractWaterMark { |
增加子类(需要@Service注解)
1 | @Service |