Mybatis之PageHelper分页插件
1.PageHelper 分页插件简介
PageHelper是MyBatis中非常方便的第三方分页插件
官方文档:
https://github.com/pagehelper/Mybatis-PageHelper/blob/master/README_zh.md
我们可以对照官方文档的说明,快速的使用插件
2.PageHelper的使用步骤
导入以下jar包
pagehelper-5.0.0.jar
jsqlparser-0.9.5.jar
123456<!-- pagehelper --><dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.0.0</version></dependency>
在MyBatis全局配置文件中配置分页插件
1234<plugins> ...
Vue-生命周期钩子
含义官方文档:
每个 Vue 组件实例在创建时都需要经历一系列的初始化步骤,比如设置好数据侦听,编译模板,挂载实例到 DOM,以及在数据改变时更新 DOM。在此过程中,它也会运行被称为生命周期钩子的函数,让开发者有机会在特定阶段运行自己的代码。
简单点来说,钩子函数就是你创建的Vue在初始化、更新数据、销毁时会被自动调用的函数。
八大钩子函数分别是:
beforeCreate,created,beforeMount,mounted,beforeUpdate,updated,beforeDestory,destoryed
官网声明周期图
举例123456789101112131415161718192021222324252627282930313233343536373839404142434445<script> var vue = new Vue({ el: '#app', data: { pagination: {//分页相关模型数据 ...
MySQL数据类型和Java数据类型对应关系表
前言MySql 数据类型和 Java 数据类型之间的转换是很灵活的。
一般来讲,任何 MySql 数据类型都可以被转换为一个 java.lang.String。
任何 MySql 数字类型都可以被转换为任何一种 Java 数字类型。
(当然这样也可能出一些四舍五入,溢出,精度丢失之类的问题)。
Java基础类型与包装类型
如果数据库字段是允许为空的,使用包装类。
如果不允许为空,使用包装的时候,如果你往数据库插入null值,此时就会抛出异常。 然后你就可以对异常进行捕获并处理。
使用基本数据类型的时候,如果字段是NULL,那么JDBC会返回0,但是这里会有一个问题。 有可能0在你的业务逻辑代表着特定含义,这时候就可能出现一些意想不到的后果。
总结:在项目中去使用包装类型而不是基本数据类型,这样可以使你编写代码更简单
ResultSet.getObject() 对 MySql 类型和 Java 类型转换表
MySql 类型名
GetColumnClassName 返回值
返回的 Java 类
bit(1) (MySQL-5.0)
BIT
java.lang. ...
Dubbo复习
2. Apache Dubbo概述Apache Dubbo是一款高性能的Java RPC框架。其前身是阿里巴巴公司开源的一个高性能、轻量级的开源Java RPC框架,可以和Spring框架无缝集成。
RPC并不是一个具体的技术,而是指整个网络远程调用过程
Dubbo官网地址:http://dubbo.apache.org
Dubbo提供了三大核心能力:
面向接口的远程方法调用,
智能容错和负载均衡,
服务自动注册和发现
Dubbo架构图(Dubbo官方提供)如下:
节点角色说明:
虚线都是异步访问,实线都是同步访问 蓝色虚线:在启动时完成的功能 红色虚线(实线)都是程序运行过程中执行的功能
调用关系说明:
服务容器负责启动,加载,运行服务提供者。
服务提供者在启动时,向注册中心注册自己提供的服务。
服务消费者在启动时,向注册中心订阅自己所需的服务。
注册中心返回服务提供者地址列表给消费者,如果有变更,注册中心将基于长连接推送变更数据给消费者。
服务消费者,从提供者地址列表中,基于负载均衡算法,选一台提供者进行调用,如果调用失败,再选另一台调用。
服务消费者和提供者,在 ...
Linux复习
第3章 Linux文件与目录结构3.1 Linux文件Linux系统中一切皆文件。
3.2 Linux目录结构
/bin:bin 是 Binaries (二进制文件) 的缩写, 这个目录存放着最经常使用的命令。
/boot:这里存放的是启动 Linux 时使用的一些核心文件,包括一些连接文件以及镜像文件。
/dev :dev 是 Device(设备) 的缩写, 该目录下存放的是 Linux 的外部设备,在 Linux 中访问设备的方式和访问文件的方式是相同的。
/etc:etc 是 Etcetera(等等) 的缩写,这个目录用来存放所有的系统管理所需要的配置文件和子目录。
/home:用户的主目录,在 Linux 中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的,如上图中的 alice、bob 和 eve。
/lib:lib 是 Library(库) 的缩写这个目录里存放着系统最基本的动态连接共享库,其作用类似于 Windows 里的 DLL 文件。几乎所有的应用程序都需要用到这些共享库。
/lost+found:这个目录一般情况下是空的,当系统非法关机 ...
Redis复习
1.NoSQL数据库简介作用:
解决IO压力
缓存数据库:减少io的读操作
NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,泛指非关系型的数据库。
NoSQL 不依赖业务逻辑方式存储,而以简单的key-value模式存储。因此大大的增加了数据库的扩展能力。
不遵循SQL标准
不支持ACID
远超于SQL的性能
NoSQL适用场景
•对数据高并发的读写
•海量数据的读写
•对数据高可扩展性的
NoSQL不适用场景
•需要事务支持
•基于sql的结构化查询存储,处理复杂的关系,需要即席查询。
用不着sql的和用了sql也不行的情况,请考虑用NoSql
ØRedis
•几乎覆盖了Memcached的绝大部分功能
•数据都在内存中,支持持久化,主要用作备份恢复
•除了支持简单的key-value模式,还支持多种数据结构的存储,比如 list、set、hash、zset等。
•一般是作为缓存数据库辅助持久化的数据库
2.Redis简介安装2.1下载地址Redis官方网站:http://Redis.io
Redis中文官方网站:http://www.Redis ...
MIMIC-IV2.0解析
MIMIC-IV2.0解析corecore模块包含三个表:
patients:患者的人口统计数据
subject_id
患者的唯一标识符
gender
患者的性别
anchor_age
患者在入院时的年龄
anchor_year
患者在入院时的年份
anchor_year_grop
患者入院年份的分组 (按照年份将患者分成了5组)
dod
患者死亡日期,如果患者还活着,则为NULL
admissions:每次住院的记录
subject_id
患者 ID,这是一个唯一的标识符,用于关联其他表中的数据。
hadm_id
入院记录 ID,这是一个唯一的标识符,用于关联其他表中的数据。
admittime
入院时间,表示患者被接纳到医院的时间。
dischtime
出院时间,表示患者从医院出院的时间。
deathtime
死亡时间,表示患者死亡的时间。如果患者没有死亡,则该列的值为空。
admission_type
入院类型,表示患者被接纳到医院的方式。可能的取值包括:EMERGENCY(急诊)、ELECTIVE(择期)、NEWBO ...
SpringBoot笔记
1.1 Spring Boot 概述1.1.1 什么是Spring BootSpring Boot是Spring项目中的一个子工程,与我们所熟知的Spring-framework 同属于spring的产品:
进官网: spring.io
其最主要作用就是帮助开发人员快速的构建庞大的spring项目,并且尽可能的减少一切xml配置,做到开箱即用,迅速上手,让开发人员关注业务而非配置。
主要特点:
自动配置 : 不需要再关注各个框架的整合配置, springboot全部已经配置好了
起步依赖 : 我们在需要使用某个框架的时候, 直接添加这个框架的启动器依赖即可 , 不需要再关注jar包的冲突和整合
设计目的: 用来简化 Spring 应用的初始搭建以及开发过程。
从最根本上来讲,Spring Boot 就是一些库的集合,它能够被任意项目所使用。它使用 “习惯优于配置”的理念让你的项目快速运行起来。spring boot 其实不是什么新的框架,它默认配置了很多框架的使用方式,就像 maven 整合了所有的 jar 包,spring boot 整合了所有的框架,总结一下及几点:
(1 ...
将MIMIC数据载入PostgreSQL及遇到的问题
1.记录将MIMIC-IV1.0导入到PostgreSQL时用的代码1.1打开SQL Shell连续回车四下,输入密码
1.2创建数据库以保存数据12DROP DATABASE IF EXISTS mimiciv; CREATE DATABASE mimiciv OWNER postgres;
如果是首次安装MIMIC,则“ DROP DATABASE”命令将警告不存在数据库,这是正常的。而第二句,这将创建mimic用户拥有的数据库postgres。当然,如果您愿意,也可以更改这些值,但是请注意,此处所做的任何更改都需要在后续步骤中进行进一步的更改。所以不推荐更改。
1.3连接到mimic数据库1\c mimiciv;
1.4在数据库中创建表1、默认情况下postgres使用public架构。虽然这是个人喜好,但建议创建一个独立的架构来托管数据。为此,创建mimiciv模式:
1CREATE SCHEMA mimiciv;
2、通知postgres默认情况下应使用该mimiciv架构。**每次启动psql时都需要执行此操作**。
1set search_path to mimi ...
MyBatis逆向工程
1.逆向工程简介MyBatis Generator: 简称MBG,是一个专门为MyBatis框架使用者定制的代码生成器,可以快速的根据表生成对应的映射文件,接口,以及bean类。支持基本的增删改查,以及QBC风格的条件查询。但是表连接、存储过程等这些复杂sql的定义需要我们手工编写官方文档地址:http://www.mybatis.org/generator/官方工程地址:https://github.com/mybatis/generator/releases
2.逆向工程的配置2.1导入逆向工程的jar包maven仓库地址:https://mvnrepository.com/
在maven仓库网站中搜mybatis-generator-core
这里以1.3.6为例,复制到pom.xml导入包
123456<!-- https://mvnrepository.com/artifact/org.mybatis.generator/mybatis-generator-core --><dependency> <groupId>org.myba ...