08 2019 档案
摘要:通俗易懂的解释:https://www.jianshu.com/p/4cfbc1bb991a。 软编码和硬编码背后其实是一种设计思想,软编码更加灵活,对应扩展修改比较容易,而硬编码则是比较死板,不便于扩展和修改。 例如 int a =2,b=3 if (a==2){ //这其实就是一种硬编码 } i
阅读全文
摘要:这篇博客写的比较好的:https://blog.csdn.net/wn084/article/details/80171687
阅读全文
摘要:mybatis plus入门了解和简单使用 "MyBatis Plus" " " (简称 MP)是一个 "MyBatis" " " 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 特性 : 无侵入 :只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑 损
阅读全文
摘要:二叉树基础知识 1. 树定义 树(Tree) 是n(n =0)个结点的有限集。n=0时称为空树。在任意一颗非空树中: 1)有且仅有一个特定的称为根(Root)的结点; 2)当n 1时,其余结点可分为m(m 0)个互不相交的有限集T1、T2、......、Tn,其中每一个集合本身又是一棵树,并且称为根
阅读全文
摘要:Maven项目打包成jar并且运行笔记 首先创建一个maven项目 运行成功后,有两种方式将项目进行打包。 第一种方式: 在IDEA编辑器中maven项目进行打包: 这里显示jar包中没有主清单属性,表示就是没有找到main,程序主入口没有找到。 这时使用WinRAR打开,如图: 第二种方式 第二种
阅读全文
摘要:一、idea常用快捷键 (1)代码折叠,格式化快捷键: Ctrl+alt+l 格式化代码; Ctrl+shift+. / Ctrl+shift+= 折叠代码 / 展开代码 ; Ctrl+”+/-” 当前方法展开 / 折叠; Shift+tab idea快速将多行左对齐; Ctrl+W 选中上下文相关
阅读全文
摘要:log4j2配置文件xml详细了解 详细参考:https://www.cnblogs.com/new life/p/9246143.html log4j 2.x版本不再支持像1.x中的.properties后缀的文件配置方式,2.x版本配置文件后缀名只能为".xml",".json"或者".jsn"
阅读全文
摘要:thymeleaf基础语法: 变量输出与字符串操作: th:text 表示在页面输出值 th:value 表示将一个值放入input标签的value中 判断字符串是否为空: thymeleaf内置对象:调用内置对象需要#开头。并且大部分的内置对象都是以s结尾,例如dates $ :判
阅读全文
摘要:一、日志作用及种类 日志框架的作用:是用来记录系统的一些行为的,可以通过日志来发现定位问题,在出现问题之后日志是好的一个帮手。 市面上的日志框架大概有这些:JUL、JCL、Jboss-logging、logback、log4j、log4j2、slf4j....等等。 SLF4j(Simple Log
阅读全文
摘要:Springboot使用一个全局的配置文件,配置文件名是固定的,如application.properties或者application.yaml。 springboot除了使用application.properties作为配置文件以外,还使用了一种yaml格式的文件作为配置文件,如applica
阅读全文
摘要:GO引入orm框架操作mysql 在beego框架中引入orm操作mysql需要进行的步骤: 第一步 :导入orm框架依赖,导入mysql数据库的驱动依赖 第二步 :进行模型结构定义 go //例如定义user表模型结构 type TestUser struct { Id int //表示设置为主键
阅读全文
摘要:golang日志框架 logrus学习笔记 golang标准库的日志框架非常简单,仅仅提供了print,panic和fatal三个函数,对于更精细的日志级别、日志文件分割以及日志分发等方面并没有提供支持。所以催生了很多第三方的日志库,而logrus就是其中的一款第三方日志库,它的功能强大,性能高效,
阅读全文
摘要:go依赖包管理工具vendor基础 vendor是go的依赖包管理工具,主要用于管理项目中使用到的一些依赖。 它将项目依赖的包,特指外部包,复制到当前工程下的vendor目录下,这样go build的时候,go会 优先 从vendor目录寻找依赖包。 将依赖的外部包引进工程下的vendor目录,可以
阅读全文
摘要:Go基础学习 1. go的基础语法 2. go的数据类型 3. go的变量 4. go 常量 5. go运算符 6. go条件语句 7. go循环语句 8. go函数 9. go变量作用域 10. go数组 13. go语言切片 14. go语言range范围 15. go语言Map集合 16. g
阅读全文
摘要:springboot 中Model,ModelAndView,ModelMap的区别与联系 Model是一个接口,它的实现类为ExtendedModelMap,继承ModelMap类 public class ExtendedModelMap extends ModelMap implements
阅读全文
摘要:mybatis多对多关联关系映射 多对多关系在java类实体中表示为,一个类中包含了集合为另一个类的属性。而这连个实体都需要包含对方的集合类的属性。 例如:订单和商品,一个订单包含多个商品,一个商品又可以属于多个订单。 对这样的多对多关系,需要建立一个中间表,来维护这样的关系,在中间表中包含了两个表
阅读全文
摘要:mybatis一对多关联关系映射 一对多关联关系只需要在多的一方引入少的一方的主键作为外键即可。在实体类中就是反过来,在少的一方添加多的一方,声明一个List 属性名 作为少的一方的属性。 用户和订单就是一对多的关系,从用户角度看就是一对多关系,从订单的角度来看就是多对一的关系。 用户mapper接
阅读全文
摘要:mybatis一对一关联关系映射 在关联关系中,有一对一,一对多,多对多三种关联关系。 一对一关系:在操作上,任意一方引入对方的主键作为外键。 一对多关系:在“多”的一方添加“一”的一方的主键作为外键。 多对多关系:产生中间表引入两张表的主键作为外键,将两个主键作为联合主键或者引入新的字段作为这个中
阅读全文
摘要:动态SQL是mybatis的强大特性之一,MyBatis的动态SQL是基于OGNL表达式来完成的,它可以帮助我们方便的在SQL语句中实现某些逻辑。 MyBatis中用于实现动态SQL的元素主要有9个,如下所示: | 元素 | 说明 | | | | | <if> | 判断语句,用于单分支判断 | |
阅读全文
摘要:映射文件是mybatis框架中十分重要的文件,可以说,mybatis框架的强大之处就体现在映射文件的编写上。mapper.xml映射文件主要是用来编写sql语句的,以及一些结果集的映射关系的编写,还有就是缓存的一些配置等等。 一、select元素 <select>元素就是sql查询语句。可以执行一些
阅读全文
摘要:docker数据卷挂载笔记 我们的服务运行时必不可少的会产生一些日志,或是我们需要把容器内的数据进行备份,甚至多个容器之间进行数据共享,这必然涉及容器的数据管理操作。 容器中管理数据主要有两种方式: 1. 数据卷 2. 数据卷容器 1. 数据卷 数据卷是一个可供容器使用的特殊目录,它绕过文件系统,可
阅读全文
摘要:镜像的构建过程:编写dockerfile文件,执行docker build 进行构建镜像,最后docker run 运行容器镜像实例。 docker build t mycentos:1.01 . 构建镜像,最终的名字为mycentos,docker build f /root/firstdocke
阅读全文
摘要:容器三大核心概念:镜像,容器,仓库。 镜像: 镜像是一个独立的文件系统,里面包含了运行环境和配置类似于一个小小型的linux系统 镜像可由dockerfile来进行构建 镜像是静态的,一经构建就无法更改 镜像是多层存储结构,上一层以下一层为基础 容器: 容器是镜像的运行实体,容器基于镜像创建 应用在
阅读全文
摘要:Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。docker由三部分构成, 镜像 , 容器 , 仓库 。容器由镜像创建,容器在
阅读全文
摘要:当把mysql容器销毁,在新建一个容器,进行之前的数据恢复。 因为之前建立了数据卷,那么现在就可以利用这个数据卷进行数据恢复。 使用 命令新建一个数据卷 查看数据卷列表 注意:使用数据卷进行挂载的时候,数据卷必须是一个空的目录,也就是说不能有任何数据。 查看数据的相关信息,例如挂载位置 在恢复数据之
阅读全文
摘要:docker pull mysql 从镜像仓库中拉取mysql镜像。 运行镜像 到此mysql在docker容器下运行成功。 使用Navicat连接工具连接到mysql 经过以上步骤就完成了在docker容器下运行mysql并且实现了数据卷的挂载。
阅读全文
摘要: 
阅读全文
摘要:在使用group by进行查询结果分组的时候,报错: 1055 - Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'goodsinfo.item.amount' whi
阅读全文
摘要:mysql 函数GROUP_CONCAT(temp.amount SEPARATOR ',')的用法 使用场景:例如:想要查询用户的最喜欢购买的几种商品,这个时候就需要使用group_concat(字段 separator 分隔符),因为一个用户会买多个商品,而结果是一行记录,这一行记录里面的字段是
阅读全文
摘要:explain关键字用于分析sql语句的执行情况,可以通过他进行sql语句的性能分析。 对explain查询出来的结果含义进行分析: **id值的含义:**id为语句的查询序号,也就是查询的执行顺序,如果id值相同表示语句是自上而下的执行的,如果值不相同,id值越大,优先级越高,越先执行。 sele
阅读全文
摘要:什么是数据库? 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。每个数据库都有一个或多个不同的 API 用于创建,访问,管理,搜索和复制所保存的数据。 所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。 RDBMS
阅读全文
摘要:所谓mysql元数据就是一些初始的东西,例如数据库的列表,数据表列表,查询影响的行数等等,还有就是mysql的服务器的一些信息,例如版本信息等。 select version(): 获取mysql服务器的版本信息 select database(): 获取当前的数据库名 show status: 查
阅读全文
摘要:MySQL中定义数据字段的类型对数据库的优化是非常重要的。 MySQL支持多种类型,大致可以分为三类:数值、日期/时间和**字符串(字符)**类型。 数值类型 MySQL支持所有标准SQL数值数据类型。 这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC)
阅读全文
摘要:MySQL中使用REGEXP操作符来进行正则表达式匹配。 下表中的正则模式可应用于REGEXP操作符中。 模式 描述 ^ 匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 '\n' 或 '\r' 之后的位置。 $ 匹配输入字符串的结束位置。如果设置了R
阅读全文
摘要:MySQL 事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你即需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务! mysql事务注意事项: 在MySQL中只有使用了Innodb引擎才支持事务。 事务处理
阅读全文
摘要:MYSQL 复制表 **show create table table_name:**查看表的建表语句。该语句包含了原数据表的结构,索引等。 使用 SHOW CREATE TABLE 命令获取创建数据表(CREATE TABLE) 语句,该语句包含了原数据表的结构,索引等。 复制以下命令显示的SQL
阅读全文
摘要:MYSQL 实现导入数据 、备份和恢复数据库 1、使用msql命令导入数据 如果需要备份所有数据库,可以使用以下命令: all databases 选项在 MySQL 3.23.12 及以后版本加入。 如果你需要将数据拷贝至其他的 MySQL 服务器上, 你可以在 mysqldump 命令中指定数据
阅读全文
摘要:字符函数 char_length(s): 返回字符串的长度。character_length(s)也是一样的功能。 CONCAT(s1,s2...sn):拼接字符串。 CONCAT_WS(x, s1,s2...sn):也是拼接字符串,但是每个字符串之间会有一个分隔符,x。 FIELD(s,s1,s2
阅读全文