mybatis連接MySQL8出現(xiàn)的問題解決方法
使用MySQL8,在整合ssm框架,用mybatis逆向工程生成的代碼測試時,執(zhí)行到數(shù)據(jù)庫查詢前均正常,但進行查詢時,便卡主沒有反應(yīng)了,設(shè)置了日志、try catch等也不報錯,頁面就在那一直轉(zhuǎn),之前mybatis自動生成代碼都是正常的,然后在測試類中,使用Connection進行連接測試并查詢數(shù)據(jù)庫,也是能夠正常查詢到數(shù)據(jù)的:
Connection conn = null; try { String userName = "root"; String password = "111@tesT"; String jdbcurl = "jdbc:mysql://localhost:3306/test?useUnicode=true&useSSL=false&autoReconnect=true&characterEncoding=UTF-8"; Class.forName("com.mysql.jdbc.Driver").newInstance(); conn = DriverManager.getConnection(jdbcurl, userName, password); String sql = "select * from tb_user"; PreparedStatement pstmt = conn.prepareStatement(sql); ResultSet rs = pstmt.executeQuery(); String result = ""; while (rs.next()) { int id = rs.getInt("id"); String name = rs.getString("username"); String status = rs.getString("phone"); result += id + "\t" + name + "\t" + status + "\n"; } System.out.println(result);
而逆向工程的卻不行:
UserExample example = new UserExample(); UserExample.Criteria criteria = example.createCriteria(); criteria.andIdEqualTo(userId); List<User> list = userMapper.selectByExample(example);//這一步進去后就出不來了。。。
經(jīng)過確認(rèn)ssm其他配置文件都沒有發(fā)現(xiàn)有問題,然后就想是不是自己用的MySQL8版本的問題,畢竟之前使用Navicat連接MySql8也是出了好幾個問題,于是便將mysql-connect-java版本由5.1.6升級為8.0.11,并修改了db.properties文件:
#數(shù)據(jù)庫連接 注意 文件內(nèi)不要留有空格 jdbc.driver=com.mysql.cj.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/test?useSSL=false&useUnicode=true&characterEncoding=UTF8&serverTimezone=GMT jdbc.username=root jdbc.password=111@tesT
重啟項目后,一切終于正常了。。。。。。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
SpringBoot + openFeign實現(xiàn)遠程接口調(diào)用的過程
現(xiàn)在的微服務(wù)項目不少都使用的是springboot+spring cloud構(gòu)建的項目,微服務(wù)之間的調(diào)用都離不開feign來進行遠程調(diào)用,這篇文章主要介紹了SpringBoot + openFeign實現(xiàn)遠程接口調(diào)用,需要的朋友可以參考下2022-11-11SpringIOC?BeanDefinition的加載流程詳解
這篇文章主要為大家介紹了SpringIOC?BeanDefinition的加載流程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-10-10Java如何使用ConfigurationProperties獲取yml中的配置
這篇文章主要介紹了Java如何使用ConfigurationProperties獲取yml中的配置,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-02-02SpringBoot整合SpringSecurity實現(xiàn)認(rèn)證攔截的教程
我們寫的任何一個項目,都應(yīng)該有安全防護,不應(yīng)該讓這個項目進行“裸奔”,否則很容易被別人進行攻擊。而在SpringBoot環(huán)境中,其實可以很容易實現(xiàn)安全保護,本文給大家介紹SpringBoot如何整合SpringSecurity實現(xiàn)認(rèn)證攔截,需要的朋友可以參考下2023-05-05