数据库
数据库的一些基础知识,如sql语句的用法,常用函数单独
P_ning
一只小菜鸟的笔记
我的大部分笔记存放处在码云的仓库里面https://gitee.com/P_n_ing
有空的话我会把详细的步骤会写在这里
(当然是在我打完游戏后如果还有空闲的时间( ´◔ ‸◔`))
展开
-
Mybatis Plus的Wrapper条件构造器
示范//wrapper条件构造器 @Test public void wrapperSelect(){ //查名字为Pning,且邮箱为123@qq.com QueryWrapper<User> queryWrapper = new QueryWrapper<>(); queryWrapper.isNotNull("email")/*email不为空*/ .ge("age",20原创 2020-09-29 20:20:12 · 341 阅读 · 0 评论 -
Mybatis的性能分析插件也叫性能分析拦截器
用处当我们在平时的开发中会遇到一些执行比较慢的sql,我们经常会使用一些测试工具去测试,例如druid。而且Mybatis Plus也独自提供了一个插件:用于输出每条 SQL 语句及其执行时间,如果sql执行时间超过了规定的最大执行时间将会被阻断。简单实用添加组件package com.pning.conf;import com.baomidou.mybatisplus.core.injector.ISqlInjector;import com.baomidou.mybatisplus.e原创 2020-09-29 19:42:12 · 331 阅读 · 0 评论 -
Mybatis Plus的删除和逻辑删除
注:此处的代码是在MybatisPlus的分页查询上进行添加修改的物理的删除什么是物理删除?简单来说,物理删除就是我们日常中使用的delete语句,就是真真正正的从数据库中删除掉某条数据。简单使用//物理删除 @Test public void delete(){ userMapper.deleteById(1309777258411585538l); userMapper.deleteBatchIds(Arrays.asList(130977725原创 2020-09-29 16:36:30 · 2558 阅读 · 0 评论 -
MybatisPlus的分页查询
此处是在MybatisPlus的乐观锁的代码上进行修改的添加分页的组件package com.pning.conf;import com.baomidou.mybatisplus.extension.plugins.OptimisticLockerInterceptor;import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;import com.baomidou.mybatisplus.extensio.原创 2020-09-26 17:46:34 · 358 阅读 · 0 评论 -
MybatisPlus的乐观锁
Mybatis Plus添加乐观锁和悲观锁1.乐观锁和悲观锁概念和理解2.Mybatis Plus实现乐观锁1.乐观锁和悲观锁概念和理解相关的定义和概念在学习Redis的事务已经做过笔记,这里就不重复写了2.Mybatis Plus实现乐观锁此处是在Mybatis Plus的自动填充的代码上进行修改给数据库添加一个version字段给实体类添加对应的字段package com.pning.pojo;import com.baomidou.mybatisplus.annot原创 2020-09-26 16:28:49 · 258 阅读 · 0 评论 -
Mybatis Plus的自动填充
自动填充方法1.数据库自带的方法Mybatis Plus的自动填充设置代码1.数据库自带的方法很多数据库系统其实有时间类型的自动填充,例如mysql,只要你在属性的默认值里面填上CURRENT_TIMESTAMP即可完成插入时候的时间自动填充Mybatis Plus的自动填充设置Mybatis Plus的自动填充不仅仅可以设置插入的自动填充还可以设置添加的自动填充,填充的值也不仅仅是时间,可以是任何类型。此处以速开始的代码为例给数据库创建字段首先在实体类的属性上添加注解pac原创 2020-09-26 15:47:17 · 263 阅读 · 0 评论 -
Mybatis Plus的@TableId标签
这个注释主要用于对应数据库表的实体类中的主键属性。写法:@TableId(value=“数据库主键字段”,type = IdType.六种类型之一)例如:@TableId(value=“user_id”,type = IdType.AUTO )IdType的六种类型类型解释AUTO数据库自增IDNONE数据库未设置主键类型(将会跟随全局)INPUT用户输入ID(该类型可以通过自己注册自动填充插件进行填充)ID_WORKER默认的全局唯一ID (idWor原创 2020-09-15 19:22:03 · 11967 阅读 · 0 评论 -
MybatisPlus的快速开始
简单使用开始前的准备快速开始开始前的准备jdk和编译器以及maven什么就不说了准备数据,这里用的是官方快速开始教程中提供的表DROP TABLE IF EXISTS user;CREATE TABLE user( id BIGINT(20) NOT NULL COMMENT '主键ID', name VARCHAR(30) NULL DEFAULT NULL COMMENT '姓名', age INT(11) NULL DEFAULT NULL COMMENT '年龄', emai原创 2020-09-10 21:43:21 · 293 阅读 · 0 评论 -
attempted to return null from a method with a primitive return type(int或double数字类型)
出现位置这个是我在一个小项目里查询时间范围内的经费总入账/总出账/总存款遇到的原代码double XXX(@Param("statrtTime") String statrtTime,@Param("endTime")String endTime,@Param("kind")String kind); <select id="XXX" resultType="Double"> SELECT SUM(cost) FROM XXX where state=3原创 2020-07-28 12:17:17 · 480 阅读 · 0 评论 -
Mybatis中字符串判断问题
今天写crud摸鱼的时候莫名其妙遇到了一个很奇葩的问题,然后默默奇妙的解决了.记录一下,搞懂了回来补充首先是接口double XXX(@Param("statrtTime") String statrtTime,@Param("endTime")String endTime,@Param("kind")String kind);在写xml的mapper文件的时候,需要对变量kind进行一次字符串的判断,本来满足判断的情况下却没通过<select id="XXX" resultType原创 2020-07-23 22:30:54 · 2206 阅读 · 1 评论 -
MySQL中将数据类型从字符串转化为时间类型
定义和用法DATE_FORMAT()函数用于以不同的格式显示日期/时间数据。语法DATE_FORMAT(date,format)date参数是合法的日期。format规定日期/时间的输出格式。可以使用的格式有:格式描述%a缩写星期名%b缩写月名%c月,数值%D带有英文前缀的月中的天%d月的天,数值(00-31)%e月的天,数值(0-31)%f微秒%H小时(00-23)%h小时(01-12)%I小时(01原创 2020-07-18 22:12:31 · 855 阅读 · 0 评论 -
Mybatis问题之Error attempting to get column xxx from result set
两种情况实体类和数据库的列数据类型不一致缺少无参构造原创 2020-06-14 23:32:09 · 41302 阅读 · 11 评论 -
sql语句遇到的问题之____### Cause: java.sql.SQLSyntaxErrorException: Unknown column '**' in '*'
### Cause: java.sql.SQLSyntaxErrorException: Unknown column ‘full_user_name’ in ‘field list’这种情况是说数据库中列的属性和你传入的属性类型不一致我遇到这个情况是因为在使用mybatis时,sql语句需要传入变量,错误示范insert into course values(${c.cid},${c.c...原创 2020-04-16 11:02:44 · 10108 阅读 · 1 评论 -
MySQL基础语法
复制过来已无格式,具体查看电脑SQL的分类 DDL:数据库定义与数据库/表结构:create drop alter DML:数据操纵语言,操作表数据:insert update delete DCL:数据控制语言,设置用户访问权限 安全 DQL:数据查询语言:select from where登陆数据库mysql -u账号名 -p密码mysql -uroot -proot中间不要...原创 2019-07-26 12:49:20 · 139 阅读 · 0 评论 -
SqlServer常用的时间函数
日期提取月份MONTH(日期)升序order by 字段名 ASC降序order by 字段名 DESC查询5个月后的今天会是星期几select DATEName(WEEKDAY,DATEADD(MM,5,GETDATE()))日期转星期(格式为星期几而不是数字)DATEName(WEEKDAY,日期)日期转年份year(日期)...原创 2019-10-31 09:58:12 · 232 阅读 · 0 评论