网站开发项目组成员,免费建网站的app,泰安网络推广联系昔年下拉,电子商务网站推广方案背景
假如我们使用mybatis有时候会看到Table和Column注解注解#xff0c;Table通常写着表的名字#xff0c;Column注解写着对应数据库字段的值#xff0c;在一开始我以为它们是用来做数据库表和实体类映射的#xff0c;比如说通过mybatis从数据库查询#xff0c;然后结果…背景
假如我们使用mybatis有时候会看到Table和Column注解注解Table通常写着表的名字Column注解写着对应数据库字段的值在一开始我以为它们是用来做数据库表和实体类映射的比如说通过mybatis从数据库查询然后结果集和实体类字段映射但是实际上并不是这样的它们的映射在查询的时候实际并没有起到作用最起码在mybatis中这样的。假如mybatis开启了驼峰规则mybatis在获得查询结果的时候会把每个列中带下划线的首字母转成代写如数据库的字段是user_name,那么mybatis会将user_name变为userName,然后和实体类中的名为userName的属性进行映射此时如果你的实体类属性userame写着Column(name “user_ame” )这样你的实体类属性userame是获取不到值的。
实际用处
通过实体类生成表使用Table标注表名Column标注列名然后通过实体类生成表在tk-mybatis中使用tk-mybatis是基于mybatis封装的框架里面自定义了很多基础的增删改拆函数如果我们使用了自带的函数实体类需要用使用Table标注表名Column标注列名这里的核心是我们用了别人函数自带的如果是我们自己在mapper里写的函数那么Table标注表名Column标注列名依旧不起作用