思考一个问题:为啥继承BaseMapper< POJO >,能直接找到Mysql的表
默认情况下:mp根据BaseMapper泛型POJO类取数据库底下找与POJO类型一致的表
思考一个问题:如果把表user改成tb_user那么我们需要怎么解决
使用@TableName注解
@TableField
思考一个问题:我们新增一个字段ai_hao,那么在实体类写private String ai_hao会成功吗
不行的,mybatis_plus默认驼峰命名规则
- 想要让表中的数据复制给pojo类对应的属性,要求:表的列名和类的属性名保持一致
- 表的列名和类的属性不一致的时候
- 1.表的列名(以下划线分隔)+pojo类属性名(驼峰式命名):自动映射上
- 2.表的列名(以下划线分隔)+pojo类属性名(以下划线分隔)
两种结局方案:
第一种:把mp的下划线转驼峰式命名关闭
第二种:给pojo类属性上加@TableField注解,指定value属性,value属性表示的列名(pojo类属性名不要使用下划线)
mybatis-plus:
configuration:
map-underscore-to-camel-case: false