当前位置: 澳门新濠3559 > 数据库 > 正文

模糊查询+按照字段排序,同时需要指定时区ser

时间:2019-12-09 01:05来源:数据库
概述:com.mysql.jdbc.Driver是mysql-connector-java5中的,而com.mysql.cj.jdbc.Driver是mysql-connector-java 6中的。   依赖: dependency groupIdorg.mybatis.spring.boot/groupId  artifactIdmybatis-spring-boot-starter/artifactId v

概述:com.mysql.jdbc.Driver是mysql-connector-java 5中的,而com.mysql.cj.jdbc.Driver是mysql-connector-java 6中的。

 

依赖:

<dependency>

<groupId>org.mybatis.spring.boot</groupId> 

<artifactId>mybatis-spring-boot-starter</artifactId>

<version>1.1.1</version>

</dependency>

<dependency>

<groupId>mysql</groupId>

<artifactId>mysql-connector-java</artifactId>

</dependency>

1、JDBC连接Mysql5需用com.mysql.jdbc.Driver,例如:
driverClassName=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&useSSL=false
username=root
password=root

jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/database?useUnicode=true&characterEncoding=utf8&autoReconnect=true&rewriteBatchedStatements=TRUE
jdbc.username=root
jdbc.password=password

安插文件:

server.port=8089

spring.datasource.url=jdbc:mysql://localhost:3306/test

spring.datasource.username=root

spring.datasource.password=root

spring.datasource.driver-class-name=com.mysql.jdbc.Driver

mybatis.configuration.mapUnderscoreToCamelCase=true #下划线与驼峰自动转换

澳门新濠3559 1

CRUD

澳门新濠3559 2

再三再四查询

澳门新濠3559 3

指鹿为马查询

澳门新濠3559 4

指鹿为马查询+根据字段排序

2、JDBC连接Mysql6需用com.mysql.cj.jdbc.Driver,同期需求指准期区serverTimezone,举例:
driverClassName=com.mysql.cj.jdbc.Driver
url=jdbc:mysql://localhost:3306/test?serverTimezone=UTC&?useUnicode=true&characterEncoding=utf8&useSSL=false
澳门新濠3559,username=root
password=root

 

3、设准期区时,server提姆ezone=UTC比中华夏族民共和国时光早8个小时,若在中夏族民共和国,可设置serverTimezone=Shanghai恐怕serverTimezone=Hongkong,举个例子:
driverClassName=com.mysql.cj.jdbc.Driver
url=jdbc:mysql://localhost:3306/test?serverTimezone=Shanghai&?useUnicode=true&characterEncoding=utf8&useSSL=false
username=root
password=root

database.url=jdbc:mysql://database_server:3306/oauth?autoReconnect=true&useUnicode=true&createDatabaseIfNotExist=true&characterEncoding=utf8&useSSL=true&serverTimezone=UTC

4、如果mysql-connector-java用的6.0以上的,如:
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>6.0.6</version>
</dependency>
不过你的driver用的照旧com.mysql.jdbc.Driver就能够报错,那个时候亟待把com.mysql.jdbc.Driver改为com.mysql.cj.jdbc.Driver。

 

 

专程表明此中的jdbc.url配置:假若您曾经升高好了mysql-connector,在那之中的characterEncoding=utf8能够被机关被识别为utf8mb4(当然也协作原本的utf8),而autoReconnect配置作者猛烈建议配上,笔者事情发生早前正是忽视了那本性情,引致因为缓存原因,未有读取到DB最新计划,以致直接不能够采纳utf8mb4字符集,多么痛的领会!!

还未让mysql驱动开启批量实行sql的开关。

怎么张开呢?在拼装mysql链接的url时,为其加上allowMultiQueries参数,设置为true,如下:

jdbc.jdbcUrl=jdbc:mysql://127.0.0.1:3306/database?useUnicode=true&characterEncoding=utf8&allowMultiQueries=true

 

mysql JDBC UCR-VL格式如下: 

jdbc:mysql://[host:port],[host:port].../[database][?参数名1][=参数值1][&参数名2][=参数值2]... 

常用的多少个比较重大的参数: 

参数名称 参数表达 缺省值 最低版本要求 
user 数据库客商名(用于连接数据库) 全数版本 
passWord 用户密码(用于连接数据库) 全体版本 
useUnicode 是不是采纳Unicode字符集,假诺参数characterEncoding设置为gb2312或gbk,本参数值必需安装为true false 1.1g 
characterEncoding 当useUnicode设置为true时,钦点字符编码。比如可安装为gb2312或gbk false 1.1g 
autoReconnect 当数据库连接万分中断时,是或不是自动重新连接? false 1.1 
autoReconnectForPools 是还是不是采纳针对数据库连接池的重连战略 false 3.1.3 
failOverReadOnly 自动重连成功后,连接是还是不是设置为只读? true 3.0.12 
maxReconnects autoReconnect设置为true时,重试连接的次数 3 1.1 
initialTimeout autoReconnect设置为true时,四回重连之间的时间隔绝,单位:秒 2 1.1 
connectTimeout 和数据库服务器建构socket连接时的过期,单位:纳秒。 0代表毫不超时,适用于JDK 1.4及更加高版本 0 3.0.1 
socketTimeout socket操作(读写)超时,单位:微秒。 0表示不要超时 0 3.0.1 

对应中文境遇,经常mysql连接U路虎极光L能够安装为: 

复制代码代码如下:

jdbc:mysql://localhost:3306/test?user=root&password=&useUnicode=true&characterEncoding=utf8&autoReconnect=true&failOverReadOnly=false 

在接受数据库连接池的状态下,最佳设置如下多个参数: 

复制代码代码如下:

autoReconnect=true&failOverReadOnly=false 

供给小心的是,在xml配置文件中,url中的&符号需求转义成&。比如在tomcat的server.xml中配置数据库连接池时,mysql jdbc url样譬如下: 

复制代码代码如下:

jdbc:mysql://localhost:3306/test?user=root&password=&useUnicode=true&characterEncoding=utf8&autoReconnect=true&failOverReadOnly 

 

编辑:数据库 本文来源:模糊查询+按照字段排序,同时需要指定时区ser

关键词:

  • 上一篇:没有了
  • 下一篇:没有了