报错如下所示:
解决办法
在MySql中使用persion_id类似带下斜杠的属性时,在使用springboot时需要开启驼峰命名映射,不然mybatis查询的数据无法映射到实体类中,导致某项为Null,
方法①
在properties文件使用
mybatis.configuration.mapUnderscoreToCamelCase=true
可以开启驼峰命名映射
方法②
可以创建resultMap进行映射如:
<resultMap id="BaseResultMap" type="Collect"> <id column="id" property="id" jdbcType="INTEGER" /> <result column="user_id" property="userId" jdbcType="INTEGER" /> <result column="type" property="type" jdbcType="TINYINT" /> <result column="song_id" property="songId" jdbcType="INTEGER" /> <result column="song_list_id" property="songListId" jdbcType="INTEGER" /> <result column="create_time" property="createTime" jdbcType="TIMESTAMP" /> </resultMap>
下面写SQL语句的时候传入类型为BaseResultMap