实体类与数据库使用TableFeild映射字段时,是否影响lambda的User::getUserName查询

来源:-

qq_电耗子_0

2019-10-15 15:44

实体类User成员

@TableField(value="USER_NAME")  //数据库对应字段名

private String userName;


使用lambda时,例如 

List<User> userLists = userService.lambdaQuery().eq(User::getUserName, "hello").list();
如果数据库有hello,能查得到吗


写回答 关注

2回答

  • 老猿
    2019-10-16 09:17:39

    是不影响的,为了能把值赋值回实体类对象,所以使用了如:USER_NAME as userName设置别名

  • qq_电耗子_0
    2019-10-15 15:52:43

    我傻了,自己试了一遍,默认为成员变量名,如果有TableFiled(value="USER_NAME")

    查询语句变为    USER_NAME as userName

    老猿

    呵呵,现在已经明白了吧,同学,不影响的。

    2019-10-16 09:13:40

    共 1 条回复 >

MyBatis-Plus入门

MyBatis-Plus框架入门必学课程!

56140 学习 · 381 问题

查看课程

相似问题