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>