@Test
void testSelectMyAddr() {
QueryWrapper<UserAddr> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("user_username","admin");
List<UserAddr> userAddrs = userAddrMapper.selectList(queryWrapper);
System.out.println(userAddrs);
}
org.springframework.jdbc.BadSqlGrammarException:
WHERE (user_username = 'admin')' at line 1
之前以为是有关键词问题,添加@TableField注解,和这个并没有关系
user-addrs的横行改为下划线user_addrs
SELECT addr_id,user_username,addr_type,addrs,created,updated FROM user-addrs WHERE (user_username = ?)
改为
SELECT addr_id,user_username,addr_type,addrs,created,updated FROM user_addrs WHERE (user_username = ?)
报错的意思是你表名有问题。
syntax to use near '-addrs
sql语句你拿出来去数据库查询一下看是不是正常的,表名是不是写错了。
SELECT addr_id,user_username,addr_type,addrs,created,updated FROM user-addrs WHERE (user_username ='admin')
表名是下划线 _ 还是这个 -