- 博客(15)
- 收藏
- 关注
原创 oracle数据库总结
sum(str) 求和 avg(str) 求平均值 count(1) 计数 max(str) 最大值 min(str)最小值。或者使用concat(str1,str2)函数(mysql和oracle都有)如果值为null则不可以参与计算,可以使用nvl(a,0)函数将a字段值转为0再 计算。2.使用别名查询 如别名含有特殊字符,需要使用双引号。在oracle中双引号是取别名的时候使用,单引号是字符值的拼接。按照多个字段排序: 多个字段排序用逗号隔开。
2024-11-06 14:25:28
328
原创 plsql编程
-如果 写成 age number :=&aaa 则表示age是个可变的变量,执行sql时可在弹窗中自由录入aaa的值。--声明一个引用类型的变量,变量类型代表和emp表中的变量类型相同。dbms_output.put_line('姓名:'|| vrow.name || '工资:' || vrow.sal);--声明一个number类型的变量age赋值为20。dbms_output.put_line('未成年');dbms_output.put_line('老司机');
2024-03-25 13:25:14
310
原创 Linux基本命令
linux有2种用户,一种管理员,另一种普通:zhangsan lisiRoot用户登录到linux默认所在目录是 /root/其他用户zhangsan登录到linux默认所在的目录是 /home/zhangsan/查看目录结构1.list:列出ll : 列出当前目录下的文件信息ls -al :列出当前目录下的文件信息(包括隐藏文件,特殊目录)ll /bin/ :列出根目录下bin目录下的文件信息2.切换目录命令 cdtouch 1.txt :在当前...
2022-05-15 01:06:15
424
原创 Spring的事务管理
事务的四大特性:原子性:事务不可分割一致性:事务执行前后数据完整性保持一致隔离性:一个事务的执行不应该受到其他事务的干扰持久性:一旦事务结束,数据就持久化到数据库如果不考虑隔离性引发安全问题读问题脏读:一个事务读取到另一个事物未提交的数据.不可重复读:一个事务读取到另一个事务已经提交的update的数据,导致一个事务中多次查询结果不一致.虚读、幻读:一个事务读取到另一个事务已经提交的insert的数据,导致一个事务中多次查询结果不一致.写问题丢失更新解决读问题
2022-05-11 13:21:39
297
原创 Spring的Aop实现--面向切面编程
面向切面编程应用场景:权限控制、事务管理,日志打印,性能统计.spring底层的Aop实现原理动态代理1.JDK动态代理 :只能对实现了接口的类产生代理.2.Cglib动态代理 : 对没有实现接口的类产生代理对象,生成子类对象.AOP概述@Aspect定义切面类@Pointcut定义切入点JoinPoint参数的使用指定通知方法中的参数:JoinPointJoinPoint:业务方法,要加入切面功能的业务方法作用是:可以在通知方法中获取方法执行时的信息,例如方法名称,.
2022-05-10 19:57:03
293
原创 java多线程之Semaphore
Semaphore(信号量)用于限制线程并发的数量(控制同时访问特定资源的线程数量),通过协调各个线程以保证合理地使用公共资源。 Semaphore通过使用计数器来控制对共享资源的访问。 如果计数器大于0,则允许访问。 如果为0,则拒绝访问。 计数器所计数的是允许访问共享资源的许可。 因此,要访问资源,必须从信号量中授予线程许可。 主要方法 void acquire() :从信号量获取一个许可,如果无可用许可前将一直阻塞等待,获取到后减1 void acquire(int permit..
2022-04-24 13:14:54
571
原创 java多线程之countDownlatch
CountDownLatch类位于java.util.concurrent包下,利用它可以实现类似计数器的功能。比如有一个任务A,它要等待其他4个任务执行完毕之后才能执行,此时就可以利用CountDownLatch来实现这种功能了(类似join()方法)。public class TreadCountDownLatch { public static void main(String[] args) throws InterruptedException { CountDown
2022-04-23 23:28:13
617
原创 java多线程之volatile总结
java内存模型所有的变量都存储在主内存(Main Memory)中。每个线程还有自己的工作内存(Working Memory),线程的工作内存中保存了该线程使用到的变量的主内存的副本拷贝,线程对变量的所有操作(读取、赋值等)都必须在工作内存中进行,而不能直接读写主内存中的变量。不同的线程之间也无法直接访问对方工作内存中的变量,线程之间值的传递都需要通过主内存来完成。可见性:可见性指多个线程操作一个共享变量时,其中一个线程对变量进行修改后,其他线程可以立即看到修改的结果。使用volatile修饰
2022-04-20 02:07:56
440
原创 Java导出数据到excel,浏览器提示下载
<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.10-FINAL</version></dependency> <dependency> <groupId>org.apache.poi</groupId.
2022-04-16 22:35:54
350
原创 ora-02449:unique/primary keys in table referenced by foreign keys 在navicat中删除表
oracle中删除表报错,当前表的主键作为作为外键关联了其他表,在删除当前表时就会报上面这个错误。如果想删除当前表或数据需要找到哪些表与当前表有外键关联,需要将外键关联表数据或外键删除才能执行删除成功。通过以下sql可以查找到当前表字段作为外键关联了哪些表SELECT c.TABLE_NAME tablename, c.constraint_name foreignname, u.column_name columnname FROM all_..
2022-04-06 23:06:36
1231
原创 搭建 Eureka注册中心
1.添加Eureka Server依赖<dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId> </dependency></depend.
2021-12-24 18:35:54
355
原创 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found) --整合Mybatis报错解决方案
在整合mybatis时遇到了这样的坑,报错如下:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.atguigu.eduservice.mapper.EduTeacherMapper.teacherListQuery at com.baomidou.mybatisplus.core.override.PageMapperMethod$SqlCommand.<init>(
2021-09-15 17:27:42
327
原创 使用NaviCat连接MySQL数据库时会出现Authentication plugin ‘caching_sha2_password‘ cannot be loaded的错误。
刚mysql8 版本,使用NaviCat连接Mysql数据库时出现报错:Authentication plugin 'cashing_sha2_password' can't be loaded。百度一下出现这个原因是mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password, 解决问题方法有两种,一种是升级navicat驱动,一种是把mysql用户登录密码加密规则还原成mysql_native_p...
2021-08-18 17:35:42
1401
原创 SpringBoot使用@Scheduled实现简单的定时任务
1.在启动类里面使用@EnableScheduling 注解开启功能,其中@EnableScheduling注解的作用是发现注解@Scheduled的任务并后台执行。import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.scheduling.annotation..
2021-08-04 16:29:19
119
原创 Mybatis异常 There is no getter for property named ...
下面是一个查询的方法BindCardInfo queryBankCard(QueryBankCardReq queryBankCardReq);对应的xml文件代码如下:<select id="queryBankCard" resultType="com.it.myedu.domain.acct.dao.entity.PmgBindCardInfo"> SELECT pbci.bank_card_no
2021-07-13 14:29:59
2182
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人