0%

分享一个时间Java工具类

  • 获取格式化输出
  • 获取当天开始/结束时间
  • 获取昨天开始/结束时间
  • 获取明天开始/结束时间
  • 得到N天之后的日期
  • 获取本周的开始/结束时间
  • 获取本月的开始/结束时间
  • 获取本年的开始/结束时间
  • 获取今年是哪一年
  • 获取本月是哪一月
  • 获取某年某月到某年某月按天的切片日期集合
  • 获取某年某月按天切片日期集合
  • 获取某年某月的第一天日期
  • 获取某年某月的最后一天日期
  • ……..
    阅读全文 »

MongoDB 高级命令语法

修改器名称 语法 案例 说明
$lt $lt:value db.persons.find({age:{$lt:27}) 查询age 小于 27的数据
$lte $lte:value db.persons.find({age:{$lte:27}) 查询age 小于等于 27的数据
$gt $gt:value db.persons.find({age:{$gt:27}) 查询age 大于27 的数据
$gte $gte:value db.persons.find({age:{$gte:27}) 查询age 大于等于27 的数据
$ne $ne:value db.persons.find({age:{$ne:27}) 查询age 不等于27 的数据
$set {$set:{key:value}} db.language.update({lang:”CH”},{$set:{name:”中国”}},true) 用来指定一个键值对,如果存在键就进行修改不存在则进行添加,第三个参数是不存在就添加
$inc {$inc:{key:value}} db.people.update({age:23},{$inc:{age:1}},true) 使用与数字类型,他可以为指定的键对应的数字类型的数值进行加(value=1)减(value=-1)操作.给age为23 的自增
$unset {$unset:{key:value}}} db.people.update({name:”jj”},{$unset:{age:1}}) 删除指定的键,在people这个文档中删除name为jj,的age属性
$push {$push:{key:value}} db.people.update({_id:1},{$push:{skills:”MongoDB”}},true) 如果指定的键是数组增追加新的数值,如果指定的键不是数组则中断当前操作,如果不存在指定的键则创建数组类型的键值对
$pushAll {$pushAll:{key:value}} db.people.update({_id:2},{$pushAll:{skills:[“MongoDB”,”JAVA”]}},true) 用法和$push相似它可以添加数组数据
$addToSet {$addToSet:{key:value}} db.people.update({_id:2},{$addToSet:{skills:”Linux”}}) 目标数组存在此项则不操作,不存在此项则加进去
$pop {$pop:{key:value}} db.people.update({_id:2},{$pop:{skills:-1}}) 从指定数组删除一个值1删除最后一个数值,-1删除第一个数值
$pull {$pull:{key:value}} db.people.update({_id:2},{$pull:{skills:”C++”}}) 从指定数组删除一个被指定的数值
$pullAll {$pullAll:{key:array}} db.people.update({_id:2},{$pullAll:{skills:[“C++”,”Linux”]}}) 从指定数组删除一个被指定的数值
$each {$each:{key:array}} db.people.update({_id:3},{$addToSet:{skills:{$each:[“MongoDB”,”JAVA”,”linux”]}}},true) 循环操作,这样就可以合并两个不同的数组了
$ 数组定位器 array.$.parame db.people.update({teacher.name:”bb”},{$set:{“teacher.$.sex”:”female”}}) 如果以有这么一条数据: { “_id” : ObjectId(“59f02f593e1b3b89f138d979”), “name” : “rstyro”, “age” : 23, “teacher” : [ { “name” : “aa”, “teach” : “english” }, { “name” : “bb”, “teach” : “math” }, { “name” : “cc”, “teach” : “chinese” } ] } 你要对teacher 数组中的name 为bb 添加一个sex 属性。
阅读全文 »

MongoDB 安全浅析

MongoDB副本集默认会创建local、admin数据库,local数据库主要存储副本集的元数据,admin数据库则主要存储MongoDB的用户、角色等信息

当Mongod启用auth选项时,用户需要创建数据库帐号,访问时根据帐号信息来鉴权,而数据库帐号信息就存储在admin数据库下

一、角色

1、数据库用户角色

(a)、read

  • 提供对所有读取数据的权限

(b)、readWrite

  • 提供read角色的所有权限以及修改所有非系统集合的权限
阅读全文 »

MongoDB 的基本操作

数据库的一些常用命令

1、显示所有数据库
1
show dbs
2、使用数据库,当没有这个数据库时,mongodb 会在需要的时候帮你创建
1
use demo
3、删除数据库
1
db.dropDatabase()
阅读全文 »

上次已经讲了安装,且启动了默认的配置

现在我们就来手动的配置下

一、创建服务器所在目录

1
mkdir -p /data/mongodb

二、创建数据所在目录

1
2
3
4
5
6
# 数据存放目录
mkdir -p /data/mongodb/data
# 生成log目录
mkdir -p /data/mongodb/log
# 配置文件目录
mkdir -p /data/mongodb/conf

三、创建配置文件

1
vim /data/mongodb/conf/mongod.conf
阅读全文 »

一个基于SpringBoot + AdminLTE 的后台模板

上次闲于的时间做的一个基本后台框架,偶然在CSDN 上传一下,发现有好多人下载的。所以就写这篇文章吧,让更多的人看到。哈哈

后台介绍:

一、菜单管理:

二、角色管理:

三、用户管理:

每个管理下都有增删改查的操作。权限有四种:增删改查。每个用户可以拥有多个角色,权限取角色的并集权限。菜单可添加根菜单和子菜单。权限的算法是用到了BigInteger的权限判断 setBit()与testBit() 方法。

阅读全文 »

java 利用Comparator 实现自定义排序

Comparator 是一个java.util 包下的接口,它提供一个compare() 方法让我们来自己实现排序方式

废话不多说,看demo,demo就是最好的文档。

阅读全文 »