-
之前一直报错
Unknown system variable 'query_cache_size'
查了下说是mysql connector驱动版本问题,改成了8.0.11
依然没有解决,查询后发现是驱动的名称也需要改
driver-class-name: com.mysql.cj.jdbc.Driver mysql8的版本 com.mysql.jdbc.Driver 旧版本
而后又报错
org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is java.sql.SQLException: The server time zone value '�й���ʱ��' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.
大概是时区的问题,在连接字符串后加上?serverTimezone=UTC
终于不报错了,有相同情况的同学可以参考,这是我的mybatis-generator
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"> <generatorConfiguration> <classPathEntry location="C:\Users\99219\.m2\repository\mysql\mysql-connector-java\8.0.11\mysql-connector-java-8.0.11.jar" /> <context id="DB2Tables" targetRuntime="MyBatis3"> <!--数据库链接地址及账号密码--> <jdbcConnection driverClass = "com.mysql.cj.jdbc.Driver" connectionURL = "jdbc:mysql://127.0.0.1:3306/miaosha?serverTimezone=UTC" userId = "root" password = "root"> </jdbcConnection> <javaTypeResolver > <property name="forceBigDecimals" value="false" /> </javaTypeResolver> <!--生成DataObject类存放位置--> <javaModelGenerator targetPackage="com.miaoshaproject.dataobject" targetProject="src/main/java"> <property name="enableSubPackages" value="true" /> <property name="trimStrings" value="true" /> </javaModelGenerator> <!--生成映射文件存放位置--> <sqlMapGenerator targetPackage="mapping" targetProject="src/main/resources"> <property name="enableSubPackages" value="true" /> </sqlMapGenerator> <!--生成Dao类的存放位置--> <javaClientGenerator type="XMLMAPPER" targetPackage="com.miaoshaproject.dao" targetProject="src/main/java"> <property name="enableSubPackages" value="true" /> </javaClientGenerator> <!--生成对应表及类名--> <table tableName="user_info" domainObjectName="UserDO"></table> <table tableName="user_password" domainObjectName="UserPasswordDO"></table> </context> </generatorConfiguration>
查看全部 -
3.23查看全部
-
setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。
如图看秒杀倒计时实现
查看全部 -
Joda-Time的使用
Maven依赖:Joda-Time 需要Java5或更高版本。
<dependency> <groupId>joda-time</groupId> <artifactId>joda-time</artifactId> <version>2.9.7</version> </dependency>
相关链接:
https://www.joda.org/joda-time/quickstart.html
Joda-Time 简介:https://www.ibm.com/developerworks/cn/java/j-jodatime.html
Joda-Time 用法:https://blog.csdn.net/top_code/article/details/50374078
查看全部 -
订单号生成规则:示例16位
前8位时间信息,年月日
中间6位为自增序列
MySQL没有sequence。可以设计一个sequence自增序列表模拟Oracle的sequence。
最后2位为分库分表位
@Transactional(propagation = Propagation.REQUIRES_NEW)的使用。
可以打在私有方法上,但是没有意义。
transactional标签用于将对应包装的bean设置成一个新的代理bean对象供外部使用,就是说外部调用这个proxy bean的公共方法时先会调用开启事务等的切面工作,若设置成私有方法只能类内用this指针调用,这样被调用的bean是其本身,不是proxy对象,因此没有transactional切面的意义。
不应该定义在private方法的切面上,应该将sequence生成定义成单独的service,然后用public方法去做切面,现在的代码实现方式等于是没有用到service生成的切面。
事务嵌套的相关知识,的确同类内方法调用,内层方法是无法实现事务的,因为内层方法是bean本身去调的不是代理对象,所以aop切不进来事务,只能在另外一个类中定义,核心还是要通过动态代理实现事务的切面
查看全部 -
相对于select for update(上锁的操作) 好很多,会先拿amount与数据库的amount作比较,如果传入的amount够的话,对应在Java代码中对数据执行一次操作。这种方式需要发送两条sql语句,并且要完成一次在Java内存的计算。如果使用当前这一条sql语句,其实Transaction内部的话是一个原子操作,但是只需要一条sql语句,相对来说性能好很多
查看全部 -
1.用户表,将密码,另外托管, 2.更改端口号:server.post :新端口号查看全部
-
1.用户表,将密码,另外托管, 2.更改端口号:server.post :新端口号查看全部
-
Spring boot 概述图 Mark查看全部
-
ajax中contexttype? 跨域请求查看全部
-
Spring Data 兼容了Hadoop 和HBase 等大数据处理框架
查看全部 -
图片~~~~~~
查看全部 -
自己的结构图~~~
查看全部 -
自己做的结构图~~
查看全部 -
按视频的btn颜色为灰色,如图
需要在将button的class设置为class=“btn btn-info”,会变为蓝色
附:
白色 btn,
浅蓝色 btn btn-primary,
深蓝色 btn btn-info,
绿色 btn btn-success,
黄色 btn btn-warning,
红色 btn btn-danger,
黑色 btn btn-inverse,查看全部
举报