整合mybatis
mybatis是一个半自动的ORM框架
请先安装好 数据库,再去玩持久层的框架
ORM介绍:对象关系映射(Object Relational Mapping,简称ORM),目的是想像操作对象一样操作数据库.因为数据库不是面向对象的,所以需要编程进行映射,像这种持久层框架还有以前很火的hibernate,是一个全自动的ORM框架,mybatis半自动,是首选的持久层框架
这里我创建了一个新的连接,跟数据库,记得把mysql服务打开下!我这里还用到了一个 可视化工具,没有的呢,我这里有一个好朋友有
navcat可视化工具
我这里选了 UTF8mb4,为什么选这个呢,因为 原先的 utf8只支持三个字节的,这个utf8mb4支持一些小表情还可以,比如这个表情😁
这里因为 用 root用户连接,可以看见所有的数据库
这里可以用到 mysql中的用户功能,让这个用户只能看见 test 这个数据库
如果想要外网能访问的话,就在主机那里写一个 %
填写完毕之后,Ctrl + s保存,在点击对象,就可以看见这个用户了
现在给这个这个用户 赋 数据库的权限,让这个用户只能干嘛,以前我不知道的时候,一直听什么删库跑路,现在我知道了,公司可没有那么傻,人家还会备份一份库,数据库是一个公司的核心,在实际开发中会创建不同的用户权限,比如只能查数据库,或者只能做增删改查
点击确定,就可以了,可以看见旁边的 SQL预览
GRANT Alter, Alter Routine, Create, Create Routine, Create Temporary Tables, Create View, Delete, Drop, Event, Execute, Grant Option, Index, Insert, Lock Tables, References, Select, Show View, Trigger, Update ON `test`.* TO `test`@`localhost`;
再去创建一个连接,
用户名换成刚才自己新创建的用户名,可以连接测试下
打开的时候报了个错,不用理他,他就是告送我们数据库里面还没有一张表,
这里你们可能疑问,怎么还有个数据库呢,information_schema
information_schema数据库是MySQL自带的,它提供了访问数据库元数据的方式。什么是元数据呢?元数据是关于数据的数据,如数据库名或表名,列的数据类型,或访问权限等。有些时候用于表述该信息的其他术语包括“数据词典”和“系统目录”。
在MySQL中,把 information_schema 看作是一个数据库,确切说是信息数据库。其中保存着关于MySQL服务器所维护的所有其他数据库的信息。如数据库名,数据库的表,表栏的数据类型与访问权 限等。在INFORMATION_SCHEMA中,有数个只读表。它们实际上是视图,而不是基本表,因此,你将无法看到与之相关的任何