
数据库操作
@十里花开
这个作者很懒,什么都没留下…
展开
-
mysql事务
事务(Transaction):事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消。提交(commit):事务中包含的操作,必须提交以后才能执行,否则只是一个计划列表。回滚(rollback):撤销已经执行成功的操作。事务具有四个特征(ACID):原子性(Atomicity)要么全部执行、要么全部不执行一致性(Consis...原创 2019-11-04 19:32:45 · 139 阅读 · 0 评论 -
Mysql获取时间
获取当前日期(精确到日):select DATE_SUB(curdate(),INTERVAL 0 DAY);获取明天日期(精确到日):select DATE_SUB(curdate(),INTERVAL -1 DAY);获取昨天日期(精确到日):select DATE_SUB(curdate(),INTERVAL 1 DAY);获取当前日期(精确到秒):select addd...原创 2019-10-29 18:56:01 · 319 阅读 · 0 评论 -
RBAC
RBAC:是什么:权限控制模型为什么:Who:资源所有者。(User表)What:能访问哪些资源。(静态资源<功能操作,数据列>,动态资源<数据>)How:具体怎么访问。(CRUD)由此就分离出来五张表:user用户表role角色表permission权限表user_role用户角色表role_permission...原创 2019-10-28 22:15:14 · 523 阅读 · 0 评论 -
Elastic Search(搜索引擎)
搜索是网站必备的功能以前数据都存在数据库中,通过 LIKE %keyword% 进行模糊查询。当数据量达到一定级别(百万)后,会碰到严重的性能问题,查询速度极慢。数据库的存储结构决定了模糊查询必须和全表中每一行数据进行比较。可以使用搜索引擎提升模糊查询效率:搜索引擎会对存储数据中需要查询的列建立倒排索引。通过倒排索引可以减少比较次数,极大的提高查询效率。倒排索引:这种索引表中的每一...原创 2019-10-28 19:20:50 · 1644 阅读 · 0 评论 -
md5加密
/** * 企业中对于密码都是加密保存,一般使用md5算法进行加密 * md5:一种不可逆的加密算法,加密结果为固定长度(32/64)的数字字母混合字符串 * 相同数据加密结果相同 * 对密码进行加密 * 加盐:在密码的固定位置添加固定内容,提高代码复杂度 * @param password 原始密码/明文 * @return...原创 2019-10-22 14:18:11 · 299 阅读 · 0 评论 -
springboot中JPA的使用
1.JPA引入的依赖<!--jpa也是一种ORM框架--><!--jap的场景启动器--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifa...原创 2019-10-21 22:14:42 · 690 阅读 · 0 评论 -
springboot中使用mybatis
引入依赖<!--mysql驱动--><dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope></depend...原创 2019-10-21 21:31:39 · 139 阅读 · 0 评论 -
springboot中引入redis
redis 中的数据类型string字符串hashkey-valuelist集合set内容不重复的集合zset有序的集合使用:引入依赖 <!--springboot中session 共享存入redis--> <!--这个可以不要--> <dependency&g...原创 2019-10-21 21:12:00 · 239 阅读 · 0 评论 -
MYSQL(2)
1 完整性确保db中包含的数据尽可能的准确和一致的数据特性。如果db中存储有不正确的数据值,则该db就丧失了数据的完整性,比如student表中有birthday字段名(date类型),则该字段存储的值必须为date的值,不能存储其他类型的值。满足数据完整性的数据的特点:1.1数据的值正确无误1.2数据的存在必须确保统一表格数据之间的和谐统一1.3必须维护不同表格之间的数据的和谐统一...原创 2019-08-02 20:33:48 · 173 阅读 · 0 评论 -
MySQL
数据库: database DB1.概念:一个存储数据的仓库。数据库里可以存放文字,图片,音频 ,视频等信息。数据库存储完毕之久会形成一个文件存储在硬盘之中。如.db .sql文件等。数据库的存储也称之为持久化(data persistence)存储。2.数据库管理系统DBMS Database Management System关于数据库的管理提供一些功能:2...原创 2019-08-01 19:17:15 · 176 阅读 · 0 评论 -
MYSQL(连接池的引入)
连接池:背景:每次执行对db的CRUD操作时,每次都建立数据库的连接,使用完毕之后都要断开连接(connection.close)释放资源。如此倘若有多用户对db频繁的操作,则每次都要建立连接,是非常消耗资源的,也是减低对db访问的效率。类似于同时一万人去一家饭店去吃饭,根本照顾不过来,老板要疯。其实在开发的过程中,db会单独放在一台或者多台电脑上,这样的电脑就是数据库服务器。作用:为了...原创 2019-08-05 17:25:59 · 266 阅读 · 0 评论 -
Mybatis Java类创建工厂方法(基本弃用)
引入:MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费精力去处理例如注册驱动、创建connection、创建statement、手动设置参数、结果集检索等jdbc繁杂的过程代码。Mybatis通过xml或注解的方式将要执行的各种statement(statement、preparedStatemnt、CallableS...原创 2019-08-21 10:07:48 · 890 阅读 · 0 评论 -
maven中使用lombok
使用lombok的意义,简化entity层代码,使其通过简单的代码自动生成,getter&setter,toString,所有构造函数。安装插件引入依赖 <!--lombok依赖,自动生成实体类中的get set 构造方法--> <dependency> <groupId>org.project...原创 2019-10-21 16:04:47 · 2869 阅读 · 0 评论 -
redis(集群)使用
背景:session 是服务器上一块存储空间,和客户端一一对应客户端第一次请求服务器,服务器会为其创建 session,并分配一个唯一的 sessionId,sessionId 会随着 cookie 返回客户端保存客户端继续请求服务器,会自动携带 cookie 中的所有内容,包括 sessionId,服务器从 cookie 中取出 sessionId,找到对应 session 进行操作...原创 2019-10-19 15:09:08 · 233 阅读 · 0 评论 -
Mybatis配置
alt + insert: 创建文件 生成代码ctrl + o: 重写父类方法alt + enter: 修改错误 ctrl + y: 删除当前行代码ctrl + d: 复制当前行代码crtl + shift + enter: 自动补全 ;/{} 并换行spring:IoC 框架,用于创建对象并管理它们的依赖关系sp...原创 2019-09-02 20:45:31 · 121 阅读 · 0 评论 -
MYSQL(JDBC连接)
#连接数据库主要分为六个步骤:1.加载驱动2.建立连接3.准备SQL语句4.执行SQL语句5.处理结果6.断开连接我举一个查询的例子:public static Object lianJie() throws ClassNotFoundException, SQLException {//1.加载驱动Class.forName(“com.mysql.cj.jdbc.Driver...原创 2019-08-03 21:37:56 · 18493 阅读 · 0 评论 -
maven中使用mybatis-plus
1.引入依赖 <!--mysql依赖--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>...原创 2019-10-21 16:32:36 · 12655 阅读 · 3 评论