Skip to content

发现生成的sql与预期的不一样 #46

@helloworldtang

Description

@helloworldtang

下面的代码在执行时,发现生成的sql与预期的不一样。预期是
UPDATE car_tt set name=? WHERE id = ?

        CarTtDO carTtDO=new CarTtDO();
        carTtDO.setId(1L);
        carTtDO.setName(null);
        carTtDOMapper.updateByPrimaryKey(carTtDO);
### SQL: UPDATE car_tt   WHERE  id = ?
### Cause: java.sql.SQLException: sql injection violation, syntax error: syntax error, error in :'tt   WHERE  id = ?',expect SET, actual WHERE WHERE : UPDATE car_tt   WHERE  id = ?
; uncategorized SQLException for SQL []; SQL state [null]; error code [0]; sql injection violation, syntax error: syntax error, error in :'tt   WHERE  id = ?',expect SET, actual WHERE WHERE : UPDATE car_tt   WHERE  id = ?; nested exception is java.sql.SQLException: sql injection violation, syntax error: syntax error, error in :'tt   WHERE  id = ?',expect SET, actual WHERE WHERE : UPDATE car_tt   WHERE  id = ?
	at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:84)
	at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:81)
	at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:81)
	at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:73)
	at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:446)
	at com.sun.proxy.$Proxy87.update(Unknown Source)
	at org.mybatis.spring.SqlSessionTemplate.update(SqlSessionTemplate.java:294)
	at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:62)
	at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:59)
	at com.sun.proxy.$Proxy88.updateByPrimaryKeySelective(Unknown Source)
	at com.xiaoyi.app.business.car.biz.CarTtBiz.updateTt(CarTtBiz.java:103)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions