springboot集成mybatis出現問題/連接數據庫出錯


org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.example.demo.ma

 

 注意:接口名與mybatis文件映射名一定要一樣

 

javax.servlet.ServletException: Circular view path [query]: would dispatch back to the current handl

在方法上面加一個

@ResponseBody

java.sql.SQLException: The server time zone value '�й���׼ʱ��' is unrecognized or represents more tha

  java.sql.SQL異常:服務器時區價值”й׼ʱ”無法識別或代表多個時區。如果您想利用時區支持,您必須配置服務器或JDBC驅動程序(通過“serverTimezone”配置屬性)來使用更具體的時區值

主要就是jdbc連接時出現時區的問題
解決方法1:在配置文件上加上serverTimezone=UTC
      datasource:
      url:jdbc:mysql:///ssm?serverTimezone=UTC

解決方法2:使用root用戶登錄mysql,輸入sql以查看當前時區配置:
      show variables like '%time_zone';
      輸入一下sql修改當前時區配置(因為北京是中8區)
    set global time_zone='+8:00';
### Error querying database.  Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Fail

 密碼不能加''

 

正確示例:

    @Test
    //測試手動創建 c3p0 數據源(加載properties配置文件)
    public void test3() throws Exception {
        //讀取配置文件
        ResourceBundle rb = ResourceBundle.getBundle("jdbc");
        String driver = rb.getString("jdbc.driver");
        String url = rb.getString("jdbc.url");
        String username = rb.getString("jdbc.username");
        String password = rb.getString("jdbc.password");
        //創建數據源對象  設置連接參數
        ComboPooledDataSource dataSource = new ComboPooledDataSource();
        dataSource.setDriverClass(driver);
        dataSource.setJdbcUrl(url);
        dataSource.setUser(username);
        dataSource.setPassword(password);

        Connection connection = dataSource.getConnection();
        System.out.println(connection);
        connection.close();

    }
jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/test
jdbc.username=root
jdbc.password=123456

applicationContext.xml

    <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
        <property name="driverClass" value="${jdbc.driver}"></property>
        <property name="jdbcUrl" value="${jdbc.url}"></property>
        <property name="user" value="${jdbc.username}"></property>
        <property name="password" value="${jdbc.password}"></property>
    </bean>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM