使用转义符注解例如 @TableName("'table'") 或者全局使用格式化转义符columnformat配置文档 https://baomidou.com/pages/56bac0/#columnformat

Originally posted by @qmdx in https://github.com/baomidou/mybatis-plus/issues/5277#issuecomment-1521020465

版本是3.5.3.1,配置如下:

mybatis-plus:
  type-aliases-package: com.zsy.adminvue.domain
  global-config:
    db-config:
      column-format: "'%s'"

在测试中,where条件里id主键也生效了,如下,是我哪里做的不对吗?

 @Test
    void contextLoads() {
        ArrayList<Long> roleIdList = new ArrayList<>();
        roleIdList.addAll(Arrays.asList(1L,2L));
        List<SysRole> sysRoles = sysRoleMapper.selectBatchIds(roleIdList);
        System.out.println(sysRoles);
selectBatchIds     : ==>  
Preparing: SELECT 'id','name','code','desc','create_time','update_time','status' FROM sys_role WHERE 'id' IN ( ? , ? `)`

Comment From: qmdx

这不是已经加上转义符了么

Comment From: evelynn996

这不是已经加上转义符了么

昨天糊涂了,弄成了单引号而不是反引号 ,我的锅。。