1. 程式人生 > >關於動態生成sql語句插入datetime時的注意問題

關於動態生成sql語句插入datetime時的注意問題


<insert id="insertDispatchOrder" parameterType="java.util.HashMap">
		insert into wyy_dispatch_order
		<trim prefix="(" suffix=")" suffixOverrides=",">
			dispatch_order_id,
			<if test="work_order_id != null">
				`work_order_id`,
			</if>
			<if test="receive_userid != null">
				`receive_userid`,
			</if>
			<if test="dispatch_userid != null">
				`dispatch_userid`,
			</if>
			<if test="dispatch_time != null">
				`dispatch_time`,
			</if>
			<if test="is_delete != null">
				`is_delete`,
			</if>
			<if test="dispatch_type != null">
				`dispatch_type`,
			</if>
			<if test="first_waring_time != null">
				`first_waring_time`,
			</if>
			<if test="second_waring_time != null">
				`second_waring_time`,
			</if>
		</trim>
		<trim prefix="values (" suffix=")" suffixOverrides=",">
			#{dispatch_order_id,jdbcType=VARCHAR},
			<if test="work_order_id != null">
				#{work_order_id},
			</if>
			<if test="receive_userid != null">
				#{receive_userid},
			</if>
			<if test="dispatch_userid != null">
				#{dispatch_userid},
			</if>
			<if test="dispatch_time != null">
				#{dispatch_time},
			</if>
			<if test="is_delete != null">
				#{is_delete},
			</if>
			<if test="dispatch_type != null">
				#{dispatch_type}
			</if>
			<if test="first_waring_time != null">
				#{first_waring_time}
			</if>
			<if test="second_waring_time != null">
				#{second_waring_time}
			</if>
		</trim>
    </insert>
2018-06-22 11:01:12.971 DEBUG 16776 --- [  XNIO-5 task-6] c.d.m.app.dao.AppUserDao.queryObject     : ==>  Preparing: select au.*, s.`name` AS organizationName from app_user au LEFT JOIN organization s ON au.organizationId=s.id where au.id = ? 
2018-06-22 11:01:12.971 DEBUG 16776 --- [  XNIO-5 task-6] c.d.m.app.dao.AppUserDao.queryObject     : ==> Parameters: 0c950c92659b4459aaab0142bf7cdcd9(String)
2018-06-22 11:01:12.997 DEBUG 16776 --- [  XNIO-5 task-6] c.d.m.app.dao.AppUserDao.queryObject     : <==      Total: 1
2018-06-22 11:01:12.998  INFO 16776 --- [  XNIO-5 task-6] com.dhys.common.aspect.ApiLogAspect      : ApiLogAspect.timeAround()
2018-06-22 11:01:13.023 DEBUG 16776 --- [  XNIO-5 task-6] c.d.wyy.dao.ServicerDao.queryAppUserId   : ==>  Preparing: SELECT app_userid FROM wyy_role WHERE role_id = ? 
2018-06-22 11:01:13.023 DEBUG 16776 --- [  XNIO-5 task-6] c.d.wyy.dao.ServicerDao.queryAppUserId   : ==> Parameters: c2df4f1694ce48d1be76abf4fc200f5a(String)
2018-06-22 11:01:13.049 DEBUG 16776 --- [  XNIO-5 task-6] c.d.wyy.dao.ServicerDao.queryAppUserId   : <==      Total: 1
2018-06-22 11:01:13.049 DEBUG 16776 --- [  XNIO-5 task-6] c.d.w.d.W.queyWaringRuleByRuleType       : ==>  Preparing: SELECT * FROM wyy_waring_rule WHERE rule_type = ? AND is_delete =? 
2018-06-22 11:01:13.049 DEBUG 16776 --- [  XNIO-5 task-6] c.d.w.d.W.queyWaringRuleByRuleType       : ==> Parameters: 26(Integer), 0(Integer)
2018-06-22 11:01:13.075 DEBUG 16776 --- [  XNIO-5 task-6] c.d.w.d.W.queyWaringRuleByRuleType       : <==      Total: 1
2018-06-22 11:01:13.075 DEBUG 16776 --- [  XNIO-5 task-6] c.d.w.d.ServicerDao.insertDispatchOrder  : ==>  Preparing: insert into wyy_dispatch_order ( dispatch_order_id, `work_order_id`, `receive_userid`, `dispatch_userid`, `dispatch_time`, `is_delete`, `dispatch_type`, `first_waring_time`, `second_waring_time` ) values ( ?, ?, ?, ?, ?, ?, ? ? ? ) 
2018-06-22 11:01:13.076 DEBUG 16776 --- [  XNIO-5 task-6] c.d.w.d.ServicerDao.insertDispatchOrder  : ==> Parameters: e8ce331edc4b4779947c6b7cf914fa8c(String), 80bd2345bffb40bb8fedc5b338035e01(String), 00c3f8918078482c80f8b33c7528368c(String), 0c950c92659b4459aaab0142bf7cdcd9(String), 2018-06-22 11:01:13.049(Timestamp), 0(Integer), 2(Integer), 2018-06-22 11:06:13.049(Timestamp), 2018-06-22 11:11:13.049(Timestamp)
2018-06-22 11:01:13.204 ERROR 16776 --- [  XNIO-5 task-6] com.dhys.common.aspect.ApiLogAspect      : 統計某方法執行耗時環繞通知出錯

org.springframework.jdbc.BadSqlGrammarException: 
### Error updating database.  Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''2018-06-22 11:06:13.049'
			
			
				'2018-06-22 11:11:13.049' )' at line 46
### The error may involve com.dhys.wyy.dao.ServicerDao.insertDispatchOrder-Inline
### The error occurred while setting parameters
### SQL: insert into wyy_dispatch_order    ( dispatch_order_id,         `work_order_id`,             `receive_userid`,             `dispatch_userid`,             `dispatch_time`,             `is_delete`,             `dispatch_type`,             `first_waring_time`,             `second_waring_time` )     values ( ?,         ?,             ?,             ?,             ?,             ?,             ?             ?             ? )
### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''2018-06-22 11:06:13.049'
			
			
				'2018-06-22 11:11:13.049' )' at line 46
; bad SQL grammar []; nested exception is com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''2018-06-22 11:06:13.049'
			
			
				'2018-06-22 11:11:13.049' )' at line 46
	at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:231)
	at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:73)
	at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:73)
	at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:446)
	at com.sun.proxy.$Proxy108.insert(Unknown Source)
	at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:278)
	at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:57)
	at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:59)
	at com.sun.proxy.$Proxy313.insertDispatchOrder(Unknown Source)
	at com.dhys.wyy.service.impl.ServicerServiceImpl.dispatchmanager(ServicerServiceImpl.java:100)
	at com.dhys.wyy.service.impl.ServicerServiceImpl$$FastClassBySpringCGLIB$$b717a85d.invoke(<generated>)
	at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)
	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:738)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
	at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99)
	at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:282)
	at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:673)
	at com.dhys.wyy.service.impl.ServicerServiceImpl$$EnhancerBySpringCGLIB$$4be43b3b.dispatchmanager(<generated>)
	at com.dhys.wyy.controller.ServicerController.dispatchmanager(ServicerController.java:156)
	at com.dhys.wyy.controller.ServicerController$$FastClassBySpringCGLIB$$6b3d4b71.invoke(<generated>)
	at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)
	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:738)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
	at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:97)
	at com.dhys.common.aspect.ApiLogAspect.timeAround(ApiLogAspect.java:57)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:629)
	at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:618)
	at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:70)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:168)
	at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:92)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:673)
	at com.dhys.wyy.controller.ServicerController$$EnhancerBySpringCGLIB$$5714579d.dispatchmanager(<generated>)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205)
	at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:133)
	at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:97)
	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:827)
	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:738)
	at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85)
	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:967)
	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:901)
	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970)
	at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:872)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
	at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74)
	at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129)
	at org.springframework.boot.web.filter.ApplicationContextHeaderFilter.doFilterInternal(ApplicationContextHeaderFilter.java:55)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
	at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)
	at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)
	at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:96)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
	at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)
	at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)
	at com.dhys.common.utils.xss.XssFilter.doFilter(XssFilter.java:24)
	at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)
	at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)
	at org.springframework.boot.actuate.trace.WebRequestTraceFilter.doFilterInternal(WebRequestTraceFilter.java:110)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
	at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)
	at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)
	at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
	at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)
	at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)
	at org.springframework.web.filter.HttpPutFormContentFilter.doFilterInternal(HttpPutFormContentFilter.java:108)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
	at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)
	at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)
	at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:81)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
	at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)
	at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)
	at org.springframework.session.web.http.SessionRepositoryFilter.doFilterInternal(SessionRepositoryFilter.java:167)
	at org.springframework.session.web.http.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:80)
	at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)
	at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)
	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:197)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
	at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)
	at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)
	at org.springframework.boot.actuate.autoconfigure.MetricsFilter.doFilterInternal(MetricsFilter.java:106)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
	at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)
	at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)
	at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84)
	at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62)
	at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:64)
	at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36)
	at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:131)
	at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57)
	at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
	at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46)
	at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64)
	at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60)
	at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77)
	at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43)
	at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
	at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
	at io.undertow.servlet.handlers.SessionRestoringHandler.handleRequest(SessionRestoringHandler.java:119)
	at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:292)
	at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:81)
	at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:138)
	at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:135)
	at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48)
	at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43)
	at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:272)
	at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:81)
	at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:104)
	at io.undertow.server.Connectors.executeRootHandler(Connectors.java:336)
	at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:830)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)
Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''2018-06-22 11:06:13.049'
			
			
				'2018-06-22 11:11:13.049' )' at line 46
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
	at java.lang.reflect.Constructor.newInstance(Unknown Source)
	at com.mysql.jdbc.Util.handleNewInstance(Util.java:425)
	at com.mysql.jdbc.Util.getInstance(Util.java:408)
	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:943)
	at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3973)
	at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3909)
	at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2527)
	at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2680)
	at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2490)
	at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1858)
	at com.mysql.jdbc.PreparedStatement.execute(PreparedStatement.java:1197)
	at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44)
	at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java)
	at sun.reflect.GeneratedMethodAccessor113.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59)
	at com.sun.proxy.$Proxy231.execute(Unknown Source)
	at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:46)
	at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74)
	at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50)
	at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117)
	at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76)
	at sun.reflect.GeneratedMethodAccessor134.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:63)
	at com.sun.proxy.$Proxy229.update(Unknown Source)
	at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:198)
	at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:185)
	at sun.reflect.GeneratedMethodAccessor196.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:433)
	... 122 common frames omitted

2018-06-22 11:01:13.205 DEBUG 16776 --- [  XNIO-5 task-6] c.d.m.app.dao.AppUserDao.queryObject     : ==>  Preparing: select au.*, s.`name` AS organizationName from app_user au LEFT JOIN organization s ON au.organizationId=s.id where au.id = ? 
2018-06-22 11:01:13.206 DEBUG 16776 --- [  XNIO-5 task-6] c.d.m.app.dao.AppUserDao.queryObject     : ==> Parameters: 0c950c92659b4459aaab0142bf7cdcd9(String)
2018-06-22 11:01:13.232 DEBUG 16776 --- [  XNIO-5 task-6] c.d.m.app.dao.AppUserDao.queryObject     : <==      Total: 1
2018-06-22 11:01:13.235  INFO 16776 --- [  XNIO-5 task-6] com.dhys.common.aspect.ApiLogAspect      : 方法[dispatchmanager]執行時間為:207毫秒
2018-06-22 11:01:13.246  INFO 16776 --- [ool-14-thread-2] c.dhys.core.log.factory.LogTaskFactory   : LogTaskFactory saveLog params:{"cardId":"1235123","createTime":"2018-03-23 17:13:30","email":"
[email protected]
","id":"0c950c92659b4459aaab0142bf7cdcd9","isJob":0,"isPerson":"1","lastlogin":"2018-06-14 13:58:25","online":"18390904435","organizationId":24,"organizationName":"第一置業","password":"ZFcZw4aO81U9arUtt0b5jA==","phone":"17608457728","userName":"方娜","valid":0} 2018-06-22 11:01:13.273 DEBUG 16776 --- [ool-14-thread-2] com.dhys.module.app.dao.ApiLogDao.save : ==> Preparing: insert into api_log ( id, `username`, `operation`, `method`, `params`, `ip`, `time`, `create_date` ) values ( ?, ?, ?, ?, ?, ?, ?, ? ) 2018-06-22 11:01:13.274 DEBUG 16776 --- [ool-14-thread-2] com.dhys.module.app.dao.ApiLogDao.save : ==> Parameters: 4d29543969f540f9b36df703cd957da5(String), 17608457728(String), 指派工程主管(String), com.dhys.wyy.controller.ServicerController.dispatchmanager()(String), {"cardId":"1235123","createTime":"2018-03-23 17:13:30","email":"
[email protected]
","id":"0c950c92659b4459aaab0142bf7cdcd9","isJob":0,"isPerson":"1","lastlogin":"2018-06-14 13:58:25","online":"18390904435","organizationId":24,"organizationName":"第一置業","password":"ZFcZw4aO81U9arUtt0b5jA==","phone":"17608457728","userName":"方娜","valid":0}(String), 192.168.0.145(String), 207(Long), 2018-06-22 11:01:13.246(Timestamp) 2018-06-22 11:01:13.325 DEBUG 16776 --- [ool-14-thread-2] com.dhys.module.app.dao.ApiLogDao.save : <== Updates: 1解決

解決方案:

INSERT INTO wyy_dispatch_order (
		dispatch_order_id,
		work_order_id,
		dispatch_userid,
		dispatch_time,
		is_receive,
		dispatch_demo,
		is_delete,
		dispatch_type,
		receive_userid,
		first_waring_time,
		second_waring_time
		)
		VALUES
		(
		#{dispatch_order_id},
		#{work_order_id},
		#{dispatch_userid},
		#{dispatch_time},
		#{is_receive},
		#{dispatch_demo},
		#{is_delete},
		#{dispatch_type},
		#{receive_userid},
		#{first_waring_time},
		#{second_waring_time}
		)

原因:採用動態sql語句方式,不能注入時間。靜態的則可以注入時間。 

相關推薦

關於動態生成sql語句插入datetime注意問題

<insert id="insertDispatchOrder" parameterType="java.util.HashMap"> insert into wyy_dispatch_order <trim prefix="(" suffix="

動態生成SQL語句,對資料操作

這篇主要是實現了實體類的資料庫CRUD的操作。 在目前的ORM對映框架中,對於操作資料庫的最後一個步驟就是動態生成操作資料庫的SQL語句,而這無非也就是利用實體屬性中的自定義對映機制來實現的,或者就是直接把實體類的屬性名對應表的欄位名,在本示例中,就是採用的後者。 第一

Mybatis:關於動態生成sql語句的一些問題

(1) <select id="selectClassByID" resultMap="ClassesResultMap" parameterType="int"> select cid,cname,sid,sname from cla

Java動態生成SQL語句通過JDBC達成資料庫操作

在java中使用jdbc進行資料庫操作的時候 我們或許需要從多個表中進行查詢和插入操作 特別是如果多個表還有相互的依賴關係的話,插入操作就顯得非常難受 因為或許每一個動作,都需要重寫一個完全不同的sql語句 這樣的話程式碼量確實十分的大 而且程式碼會顯

mybatis使用註解替代xml配置,動態生成Sql

key list 數據 很難 pro ring 參考 rec 不知道 mybatis使用註解替代xml配置時,遇到判斷條件是否為null或者為空時,@Select很難搞定,不知道怎麽辦? mybatis3中增加了使用註解來配置Mapper的新特性,使用 SelectPro

利用反射生成SQL語句

mman com inf get bool 通過 公開 public .get // 修改學員信息的方法 public bool ModifyStudent(MODEL.Students model) { // 利用反映獲取類對所有屬性,用來動態生成SQL語句

C# 讀取指定文件夾中的全部文件,並按規則生成SQL語句

fun .text line -m ava inf hid 語句 ade 本實例的目的在於: 1 了解怎樣遍歷指定文件夾中的全部文件 2 控制臺怎樣輸入和輸出數據 代碼: using System; using System.IO; nam

使用T-SQL語句插入、更新、刪除數據表

數據庫 sql server sql語言 楊書凡 t-sql語句 在對數據進行管理時,使用SSMS進行數據維護有可視化、方便的優點,但是在批量維護或重復維護時,使用SSMS就不方便了,還容易出錯,這就需要編寫SQL語句對數據庫進行維護SQL和T-SQL SQL是Structu

使用pdm建表並生成SQL語句

clas 圖片 png nbsp div ima class pos 使用 第一步: 第二步: 第三步: 第四步: 第五步: 第六步: 第七步: 使用pdm建表並生成SQL語句

sql語句插入百萬測試數據

百萬 eat name () 新建 spa 插入 sid 刪除 開發的過程中,很多時候我們需要插入百萬數據來測試功能和性能,今天我來教大家最簡單的插入方法 -----------------1、新建表--------------------- CREATE TA

hibernateTemplate.delete(t);刪除不了語句,沒有生成sql語句

在spring那個檔案裡生命事務即可 <!-- 生命事務 --> <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"&g

mybatis中如何動態列印sql語句到控制檯

前提你已經配置好了你的Log4j的配置,否則你怎麼玩,也不可能在控制檯列印日誌的。   SpringMVC-servlet.xml <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFa

spring-data-jpa動態拼接sql語句實現動態的多表條件查詢

** spring-data-jpa 動態拼接sql語句 ** spring-data-jpa對於簡單的資料操作確實使用起來比較方便,但是對於一些比較複雜的動態的多表條件查詢就不是那麼簡單了,對於需要些sql語句並且需要動態的新增條件的時候就得使用jpa的EntityManager來

解析xml檔案動態拼接sql語句

現在有很多開源的持久層框架,比如Mybatis、BeetlSQL、Hibernate、DbUtils。當我們需要自己手寫sql的時候。使用Mybatis、BeetlSQL(這個個人更喜歡,因為結合了hibernate和mybatis各自的優點)框架相對來說更好,因為它將sql 放到配置檔案裡面。

檢視LINQ生成SQL語句的幾種方法

原文如下: http://hi.baidu.com/king%B3%CC%D0%F2%C8%CB%C9%FA/blog/item/9d2696f03c9e05ca7831aa79.html   記錄LINQ生成的SQL語句是常用的除錯方式,而且能根據需要來優化LINQ生成

Python指令碼批量生成SQL語句

通過Python指令碼批量生成插入資料的SQL語句 原始SQL語句: INSERT INTO system_user (id, login_name, name, password, salt, code, createtime, email, main_org, positio

Mybatis--如何在註解式sql中寫入動態SQL語句

突然需要用到動態SQL,應為之前我們用的是在Mapper層建立一個介面類,然後通過註解式來查詢資料庫的:如下         @Select("SELECT user_id " + " FROM sp_user_relation WHERE up_u

建立動態sql語句

舉個栗子: 資料庫有個staff表,表結構為: id name age 插入資料庫的資料: id='001' name='mike' age=20 構造一個動態變化的字典: data={ 'id':'001', 'name':'mike', 'a

delphi中寫SQL語句中變數的注意事項

1、procedure TForm1.btn1Click(Sender: TObject); var   s: String; begin   S := 'select * from TMarketInfo where NO='''+'1'

MyBatis中實現動態SQL語句,分頁以及mybatis的常用的配置

<select id="getListByPage" resultType="com.gxa.bj.modle.UserInfoPage" parameterType="com.gxa.bj.modle.UserInfoPage">