mysql实现根据传入的部门id查询此部门下所有的子部门和子部门的子部门 {deptId} 替换成自己要传入的部门id的值就可以了,拿掉or dept_id = #{deptId} 查询的就是当前部门下的所有子部门,加上就是查询当前部门以及所有子部门可以根据自己的需要改造一下。要注意的一点,一定要按照部门层级的顺序从一级部门开始遍历查询。
spring AOP注解@Aspect实现自定义注解日志记录@Target:注解的作用目标 Target(ElementType.TYPE)——接口、类、枚举、注解@Target(ElementType.FIELD)——字段、枚举的常量@Target(ElementType.METHOD)——方法@Target(ElementType.PARAMETER)——方法参数@Target(ElementType.CONSTRUCTOR) ——构造函数@Target(ElementType.LOCAL_VARIABLE)——局部变量。
Jenkins下载安装、部署SpringBoot项目 Jenkins是一个开源的持续集成工具,基于Java开发,提供了大量的插件来支持构建、测试、部署各种项目。首先要保证安装了JDK在线安装Jenkinsdnf是更新Jenkins,如果命令找不到的话,可以安装下启动Jenkins服务查看Jenkins状态,出现running就代表启动成功在浏览器输入:http://你的电脑ip:8080就可以看到解锁页面,在红字标记的文件位置找到密码,然后复制粘贴到密码框中然后自定义Jenkins,新手就选择推荐的插件后面就是等Jenkins安装插件,最后就创
Sharding-JDBC快速入门,环境搭建,实现,集成springboot 面对日益增加的系统访问量,数据库的吞吐量面临着巨大瓶颈。人工创建两张表,t_order_1和t_order_2,这两张表是订单表拆分后的表,通过Sharding-Jdbc向订单表插入数据, 按照一定的分片规则,主键为偶数的进入t_order_1,另一部分数据进入t_order_2,通过Sharding-Jdbc 查询数。定义t_order分片策略,order_id为偶数的数据落在t_order_1,为奇数的落在t_order_2,分表策略的表达式为t_order_$->{order_id % 2 + 1}
线程池的作用、自定义线程池配置以及乐观锁与悲观锁的区别及实现(面试必背) 一般情况下线程运行就死亡了,后面如果有新任务就必须创建新的线程,如果有大量的任务就需要创建大量线程,会降低服务器的性能,造成资源的浪费。线程池的作用是:首先会在池中分配一定数量的线程,线程使用完后会回到池中,等待下一个任务,线程资源就得到回收利用,减少服务器资源的消耗,提高了性能。
线程的基本概念以及线程的实现(常见面试题) Thread和Runnable的实质是继承关系,没有可比性。无论使用Runnable还是Thread,都会new Thread,然后执行run方法。用法上,如果有复杂的线程操作需求,那就选择继承Thread,如果只是简单的执行一个任务,那就现runnable。当需要拿到线程的返回值的时候就可以去使用Callable去实现。前面两种方法都不能返回结果,Callable的方法可以返回值。阻塞状态结束后,回到就绪状态。
视频上传到服务器,ffmpeg将MP4切片m3u8文件存储,返回url路径(Windows/Linux系统) 记录一次java实现视频上传到服务器,使用ffmpeg将MP4切片m3u8文件存储,附上超详细代码实现,以及用到的工具类
org.apache.ibatis.binding.BindingException: Invalid bound statement (not fou MybatisPlus遇到了经典的问题“Statement not bound”。将常见问题排查了一遍都没解决,最后发现是SqlSessionFactory不能使用原生的,得换成MybatisSqlSessionFactory
sharding-jdbc 出现 java.sql.SQLFeatureNotSupportedException: getObject with type 异常处理 java.sql.SQLFeatureNotSupportedException: getObject with type
jar包冲突:Correct the classpath of your application so that it contains a single, compatible version of jar包冲突