两种方式:
http://mp.baomidou.com/
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.3.1</version>
<exclusions>
<exclusion>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.17</version>
</dependency>
传统关系型数据库,很难满足 海量数据存储、高并发请求、高可用、高可扩展性 等特性要求;而非关系型数据库却又无法保证事物的功能。因此,在互联网和大数据的背景下,需要将两者结合起来使用。
#{}
是预编译处理,${}
是字符串替换。
Mybatis在处理#{}
时,会将sql中的#{}
替换为?
号,调用PreparedStatement的set方法来赋值,该方式可有效的防止SQL注入,提高系统安全性;
Mybatis在处理${}
时,就是把${}
替换成变量的值。
方法1:通过Sql查询语句的别名设置返回字段名。
方法2:通过xml文件的<resultMap>
字段来完成映射关系,自动转换。
在列名的两边加上两个 ``。
Mycat主要用来连接两台主机上的mysql服务,根据关系关联两台主机上的同一个数据库,建立一个数据库,存储所有数据文件。 例如表A1和表A2通过mycat创建了表A,name表A中就可能会存在主键Id相同的两条数据(因为主键的唯一性只适用于在同一个主机上的数据库起作用)。
1、获取所有可用的数据库:SHOW DATABASES
;
2、选择数据库(customers):USE customers
;
3、用于显示数据库服务器的状态信息:SHOW STATUS
;
4、用来显示授权用户的安全权限:SHOW GRANTS
;
5、用来显示数据库服务器或警告信息:SHOW ERRORS
或者 SHOW WARNINGS
;
6、用于显示创建数据库时的创建语句:SHOW CREATE DATABASE customers
;
7、用于显示创建表时的创建语句:SHOW CREATE TABLE customers
;
8、获取当前所选的数据库中所有可用的表:SHOW TABLES
;
9、获取表中所有列的信息:SHOW COLUMNS FROM tableName
;同时DESCRIBE语句有相同的效果:DESCRIBE tableName
;
更多基本操作参考:https://juejin.im/post/5ae55861f265da0ba062ec71