SQL
慕枫520
IT虐我千百遍,我待IT如初恋。。。。
展开
-
springboot如何使用aop统一处理请求日志、异常日志、返回日志?
springboot有很多方法处理日志,例如拦截器,aop切面,service中代码记录等。这里我们以aop切面为例:这里要注意点是 AOP中@Pointcut切入点表达式的使用,不能使用execution(public * *(..)) ,这个代表切入全部请求,会在启动项目的时候报空指针异常,因为启动项目时候无法获取request。所以建议切入点表达式指定为controller包下的方法。IpUtil.getIpAddr(request)方法为获取请求者的IP地址的方法,代码如下:执行原创 2022-06-08 01:23:49 · 4172 阅读 · 1 评论 -
springboot 项目application.yml配置文件里的配置
springboot 项目application.yml配置文件里的配置,mybatis框架+sqlserver数据库+logback日志框架 为例:原创 2022-06-06 21:26:59 · 3928 阅读 · 0 评论 -
主键、外键、索引三者之间的区别?
主键的关键字primary key ,是由表中的一个或者多个字段构成,主键不能重复,不能为空。主键本身也是一种索引,使用主键,数据库会自动创建主键索引。每个数据表中只有一个主键。外键的关键字foreign key ,是用来与其他表建立联系的,使数据保持一致性和完整性。建立外键的列必须与主键字段类型相同,只有他表的主键才能作为本表的外键。一个表可以有多个外键,外键数据可以重复,也可以为空。使用外键,数据库会自动创建外键索引。索引的关键字 index ,可以分为单一索引和复合索引,单一索引是建立在一列上原创 2022-04-19 21:51:23 · 5220 阅读 · 0 评论 -
tk.mybatis如何配置Oracle的主键自增策略?
如图所示:注意: 字段类型为封装类型,使用@Id注解标记为主键,制定策略,并指定主键查询方法。原创 2021-11-21 21:18:29 · 1210 阅读 · 0 评论 -
Caused by: org.apache.ibatis.binding.BindingException: Parameter ‘nll‘ not found. Available paramete
关键字写错了,应该是null 而不是 nll ,另外报这个异常的一般是mybatis中引用了多个入参,需要用@Param() 注解标注,且注解用的包不能选错:import org.apache.ibatis.annotations.Param;原创 2021-03-01 10:04:11 · 296 阅读 · 0 评论 -
mysql时间戳和时间相互转换?
mysql的时间戳显示的是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总毫秒数。/***-获取指定时间的时间戳***/select unix_timestamp('2019-01-01');/***-获取当前时间戳***/select unix_timestamp(now());/***时间戳转换为时...原创 2019-09-07 19:10:41 · 720 阅读 · 0 评论 -
数据库去除重复项的方法??
第一种:可以用关键字:distinctselect distinct t.userid ,t.username from userinfo t ;第二种:利用分组去除重复项select t.userid ,t.username from userinfo t group by t.userid ,t.username ;...原创 2019-09-09 18:31:33 · 494 阅读 · 0 评论 -
java系统查出来的时间比mysql少了8个小时,为什么?
这个主要是UTC时间问题 UTC:世界标准时间,中国标准时间是东八区的,比它晚整整8个小时。mysql数据库创建后。默认的时区比东八区少了八个小时。如果sql语句中使用到mysql的时间的话就会比正常时间少了八个小时。所以需要修改mysql的系统时区。set global time_zone = '+8:00';设置时区更改为东八区flush privileges; 刷新权限或者...原创 2019-09-12 20:08:22 · 2308 阅读 · 0 评论 -
时间戳在前后台显示的差异?mysql中的时间戳是10位数。利用java取值后在页面上展示会显示为1970年的某个时间,为什么???
mysql中的时间戳是10位数。利用java取值后在页面上展示会显示为1970年的某个时间,这是因为前端展示的时间戳是13位数的。需要将从mysql中取到的时间乘以1000然后去返回给前端。再由前端将时间戳转换为时间。...原创 2019-09-17 19:19:18 · 836 阅读 · 0 评论 -
mybatis中@param注解有什么用?
@param注解是一个参数注解。在mybaitis的dao层使用。在mybatis中我们常常要使用到多个对象参数,但是在xml中的parameterType往往只能指定一个参数类型。为了解决这个问题,我们可以在dao的接口中使用@param注解,多个参数可以使用多个@param注解。这样就可以将参数传入mybatis的sql语句中了。使用的时候不用在xml中继续使用parameterType=...原创 2019-09-02 20:19:58 · 2585 阅读 · 0 评论 -
mysql 如何拼接字符串??
/***连接字符串,将两个及两个以上字符串拼接在一起:如果有一个字符串为空则返回为空****/select concat('abc','def','ghi',null);select concat('abc','def','ghi','vue');/**将两个或多个字符串拼接在一起,以参数一分割开,参数为空时则不参与拼接*/select concat_ws('x','111','22...原创 2019-08-26 22:13:16 · 623 阅读 · 0 评论 -
Mybatis 中if ......else 的用法???<choose>的用法???<when>的用法?????
语法如下:<choose> <when test="....."> ........................................ </when> <when test="....."&...原创 2018-07-24 10:17:26 · 391 阅读 · 0 评论 -
oracle 如创建一个自增的序列SEQUENCE ?
CREATE SEQUENCE seq_fin_renewalINCREMENT BY 1 -- 每次加几个START WITH 1 -- 从1开始计数NOMAXvalue -- 不设置最大值NOCYCLE -- 一直累加,不循环CACHE 10;--设置缓存cache个序列,如果系统挂掉了或者其它情况将会导致序列不连续,也可以设置为---------NOCACHE...原创 2019-06-21 14:14:08 · 692 阅读 · 0 评论 -
oracle 数据库 like查询在什么情况下可以走索引?
使用like查询在 like=‘%条件’; 的情况下是不走索引的。但是在like= '条件%'的情况下是走索引的。原创 2019-08-17 16:25:08 · 1720 阅读 · 0 评论 -
mysql 常用的时间函数有哪些?
/*********************mysql常用日期函数*********************************//***获取当前时间、current_time()日期、current_date()日期时间 current_timestamp() now() sysdate()***/select current_time(); select curr...原创 2019-08-23 15:41:36 · 451 阅读 · 0 评论 -
mysql 时间函数DATE_FORMAT()中的转译字符(占位字符)有哪些?表示什么意思?
DATE_FORMAT()函数用来将指定时间转译成指定格式。相关用法如下:DATE_FORMAT(参数1,参数2):参数1:表示要转译的时间,参数2表示要转译的时间格式。/**format函数***/select DATE_FORMAT(now(),'%Y%m%d');/*%a 缩写星期名%b 缩写月名%c 月,数值%D 带有英文前缀的月中的天%d 月的天,...原创 2019-08-23 15:49:14 · 1589 阅读 · 0 评论 -
mysql 常用数值函数有哪些?
/**********************mysql常用数值函数****************************************//**取绝对值**/select abs(-8);/**获取随机数,rand():返回在范围0到1.0内的随机浮点值。rand(3):如果一个整数参数N被指定,它被用作种子值,每个种子产生的随机数序列是不同的***/select rand(...原创 2019-08-23 14:44:24 · 265 阅读 · 0 评论 -
MySql 数据库中CURDATE(),CURRENT_DATE(),CURRENT_DATE()+0 三者有什么区别?
我们在mysql数据库中查询一下可知:CURDATE()和CURRENT_DATE()都可以查询到当前时间的年月日,CURRENT_DATE()+0是将当前查询到的时间转成数字输出原创 2019-08-22 23:13:59 · 16215 阅读 · 0 评论 -
mysql入门之常用时间函数?
/** 当前时间 */select now();/**当前时间前3天的时间(如果是后3天可以直接用负数表示)*/select subdate(now() ,interval 3 day);/**查询当前时间的时分秒**/select current_time();/**查询当前时间的年月日***/select current_date();select curdate...原创 2019-08-22 23:16:55 · 101 阅读 · 0 评论 -
Mybatis中如何在insert中使用foreach???Mybatis中foreach的用法???
<insert/>标签中的 parameterType="java.util.List" 代表方法的入参类型,是个list集合。<foreach/> 是循环标签;在使用foreach的时候最关键的也是最容易出错的就是collection属性,该属性是必须指定的,但是在不同情况 下,该属性的值是不一样的,主要有一下3种情况:1. 如果传入的是单参数...原创 2018-07-17 17:38:37 · 13862 阅读 · 2 评论