com.mysql.cj.jdbc.exceptions.CommunicationsException: The last packet successfully received from the server was xxx milliseconds ago
线上的JAVA项目在进行刷新的时候,发现第一次刷新时会报错com.mysql.cj.jdbc.exceptions.CommunicationsException:Thelastpacketsuccessfullyreceivedfromtheserverwasxxxmillisecondsago。详细报错如下: ###Cause:com.mysql.cj.jdbc.exceptions.CommunicationsException:Thelastpacketsuccessfullyreceivedfromtheserverwas104,365,096millisecondsago.Thelastpacketsentsuccessfullytotheserverwas104,365,097millisecondsago.islongerthantheserverconfiguredvalueof'wait_timeout'.Yous...[>>…]
Spring中注入bean时的scope属性详解以及往singleton中注入prototype属性的bean
官方文档上提到Spring中scope属性可以有以下取值:1.singleton:(Default)ScopesasinglebeandefinitiontoasingleobjectinstanceforeachSpringIoCcontainer.singleton(单一实例)容器中创建时只存在一个实例,也就是单例模型。2.prototype:Scopesasinglebeandefinitiontoanynumberofobjectinstances.prototype容器在输出bean对象时,每次都会重新生成一个新的对象给请求方。request,session和globalsession只用于web程序,比如和XmlWebApplicationContext共同使用。3.request:Scopesasinglebeandefinitiontothelifecy...[>>…]
Mybatis一对多查询两种方法使用示例及对比
演示所需要的数据库表及mybatis相关配置等见文章http://47.93.183.36/article/895.html及其关联的文章。此时我们已经有了城市与区域的一对多的关系,我们查询城市时,每个城市应该把它对应的多个区域数据取出来,这里我们要把pojo类进行一下修改,我们把Area类的city属性变成一个简单的cityid,而把City类的area变成一个List集合,每个值都是城市下面的一个区,即一对多的数据。代码如下: //City的pojo类如下 packagecom.kermit.pojo; importlombok.AllArgsConstructor; importlombok.Data...[>>…]
Mybatis多对一查询的配置及两种方法的使用示例及对比
为了试验Mybatis多对一的查询,我们先在数据库中建两个表,一个城市表,一个市区表,一个城市有多个区是一个一对多的关系;多个区对应一个城市是一个多对一的关系。建表SQL及数据如下: DROPTABLEIFEXISTS`citys`; CREATETABLE`citys`( `id`int(10)unsignedNOTNULLAUTO_INCREMENT, `name`varchar(20)NOTNULL, PRIMARYKEY(`id`) )ENGINE=MyISAMAUTO_INCREMENT=7DEFAULTCHARSET=utf8; INSERTINTO`citys`VALUES('1','北京'); INSERTINTO`citys`VALUES('2','上海'); DROPTABLEIFEXISTS`areas`; ...[>>…]
Mybatis注解操作数据库CURD示例及Param注解注意事项
Mybatis使用注解操作数据库CURD的简单示例(这里只演示注解所需要的相关东西,其它项目配置及文件见文章:http://47.93.183.36/article/888.html和http://47.93.183.36/article/892.html)。 关于@param()注解 1.引用类型参数不用加param注解,基本类型在参数只有一个的话,可以加上,可以不加。如果有多个参数的话就需要加上。建议统一不管是几个基本类型参数都加上。加上param后,SQL中只能引用param()中设定的参数名。 &n...[>>…]
将JAVA查询mysql的结果集统一处理成List<Hash>的通用方法
之前使用JAVA原始的selvert开发服务端api的时候,是直接使用了JDBC的驱动,查询得到的数据结果集不够友好,需要进行转换处理,一般的mysql数据查询都是多条记录(一条记录也同样可以这样使用),每条记录里是一个Hashmap<string,string>,即对应每个字段和值,这是当时写的一个将查询结果统一转换成List<Hash>的方法。使用mybatis框架后这些代码就再也不用写了,它帮我们做了很多事,包括mysql连接池的管理,在使用JDBC驱动连接mysql查询数据的时候发现过一段时间,sql查询就会...[>>…]
Java报错Error:java: java.lang.ExceptionInInitializerError com.sun.tools.javac.code.TypeTags及Caused by: java.io.IOException: Could not find resource db.properties
1.在调试一个junit测试程序的时候,遇到报错Error:java:java.lang.ExceptionInInitializerErrorcom.sun.tools.javac.code.TypeTags,详情如下:Information:java:Errorsoccurredwhilecompilingmodule'test-01'Information:javac11.0.5wasusedtocompilejavasourcesInformation:2020-10-0713:43-Buildcompletedwith1errorand0warningsin6s78msError:java:java.lang.ExceptionInInitializerErrorcom.sun.tools.javac.code.TypeTags原因是lombok版本过低,原来使用的是1.16.10版本,改成最新版1.18.12后再运行就正常了。 ...[>>…]