Idea文件夹右键新建没有JavaClass选项
1.解决办法
File —— Project Structure——Modules—— 将该文件夹设置为 “Source”
那为啥会这样呢。首先你要知道,idea里面不同的文件夹样式代表不同的意思。我从官网上截图列在下面了。其他的我们不说,就说说Directory和Package。Directory下面是不能创建class的,它只是一个“目录”,而Package是一个“包”,是可以创建class文件的。所以既然“文件夹”要作为一个“java package”,需要符合包的命名规则——不能以数字开头,不能是纯数字,不能含有特殊字符,不能是java关键字。因为包的路径要出现在class、interface的最上面,需要引入的。
举个例子,你在idea里面创建了一个文件夹,命名“001”,那他就是一个Directory,其下面是不能创建java文件的,也就是右键没有“Java Class”选项。但是如果你命为”day001”,那它就是一个Package,是可以正常的创建java文件的,,也就是右键有“Java Class”选项。如果此时还不能创建java文件,你可以试试上面我提到的那个 ...
MyBatis之动态SQL
1.MyBatis动态SQL简介
动态 SQL是MyBatis强大特性之一。极大的简化我们拼装SQL的操作
动态 SQL 元素和使用 JSTL 或其他类似基于 XML 的文本处理器相似
MyBatis 采用功能强大的基于 OGNL 的表达式来简化操作
if
choose (when, otherwise)
trim (where, set)
foreach
OGNL( Object Graph Navigation Language )对象图导航语言,这是一种强大的
表达式语言,通过它可以非常方便的来操作对象属性。 类似于我们的EL,SpEL等
访问对象属性: person.name
调用方法: person.getName()
调用静态属性/方法: @java.lang.Math@PI
@java.util.UUID@randomUUID()
调用构造方法: new com.atguigu.bean.Person(‘admin’).name
运算符: +,-*, ...
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
<!-- pagehelper --><dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.0.0</version></dependency>
在MyBatis全局配置文件中配置分页插件
<plugins> <!--配置PageHel ...
Vue-生命周期钩子
含义官方文档:
每个 Vue 组件实例在创建时都需要经历一系列的初始化步骤,比如设置好数据侦听,编译模板,挂载实例到 DOM,以及在数据改变时更新 DOM。在此过程中,它也会运行被称为生命周期钩子的函数,让开发者有机会在特定阶段运行自己的代码。
简单点来说,钩子函数就是你创建的Vue在初始化、更新数据、销毁时会被自动调用的函数。
八大钩子函数分别是:
beforeCreate,created,beforeMount,mounted,beforeUpdate,updated,beforeDestory,destoryed
官网声明周期图
举例<script> var vue = new Vue({ el: '#app', data: { pagination: {//分页相关模型数据 currentPage: 1,//当前页码 pageSize: 10,//每页显示的记录数 tot ...
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 文件。几乎所有的应用程序都需要用到这些共享库。
...
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. ...
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 整合了所有的框架,总结一下及几点:
( ...