注解方式—解决mybatis实体类属性名和数据库字段名不一致问题
表 tb_brand
实体类 Brand属性名
解决方式一(为表字段取别名)
// 根据字段id查询
@Select("select id, brand_name as brandName, company_name as companyName from tb_brand where id = #{id}")
Brand selectById(int id);
解决方式二(添加注解@Results)
@Results(id = "brandMapper", value = {@Result(id = true, column = "id", property = "id"), // 这里的id=true是主键@Result(column = "brand_name", property = "brandName"),@Result(column = "company_name", property = "companyName")})
@Select("select id, brand_name, company_name from tb_brand where id = #{id}")
Brand selectById(int id);
Results注解中有两个常用的参数,一个是id,另一个是value。id为唯一标识,当其他地方需要使用这个Results时,这时我们就可以通过@ResultMap()注解中传入Results注解的参数id来引用Results注解中的内容。
@ResultMap(value = "brandMapper")@Select("select * from tb_brand")List<Brand> selectAll();// 查询所有
注解方式—解决mybatis实体类属性名和数据库字段名不一致问题相关推荐
- java 实体类中增加非数据库字段,同时兼容mybatis-puls与jpa
原先项目使用的是 jpa + mybatis 来做持久层 ,jpa做增删改操作,mybatis做查,后来发现mybatis-puls也挺香的然后就把puls放了进来. 遇到的问题: 在实体类中加非数据 ...
- Mybatis实体类属性名与数据库类名不对应的两种解决方法
在Mybatis开发时,如果 Bean的属性名与数据库的类名不一致时,CRUD将出现问题. 数据库类名 Bean的属性名:(默认) 调整Bean中的属性名:(测试不一致) 此时原有代码将会报错,可预见 ...
- MybatisPlus忽略实体类中的非数据库字段、JPA忽略实体类中的非数据库字段、HeHibernate忽略实体类中的非数据库字段
mybatis plus忽略映射字段时可以在实体类属性上使用以下注解: @TableField(exist = false):表示该属性不为数据库表字段,但又是必须使用的. @TableField(e ...
- springboot+mybatis+新加属性自动加数据库字段
由于最近的项目老是修改,需求变一下,其他同事改了对象,别的同事表里又没有添加该字段,每次更新项目都得去看有没有新添加sql,领导觉得麻烦,让我找找有没有没有什么注解可以标在上面,新加的对象属性自己去生 ...
- 【MyBatis】sql列名与实体类属性名不同的解决方式
sql列名与Java实体类属性名不同的解决方式 例如: 数据库 CREATE TABLE orders(order_id INT PRIMARY KEY AUTO_INCREMENT,order_no ...
- 【转】MyBatis学习总结(四)——解决字段名与实体类属性名不相同的冲突
[转]MyBatis学习总结(四)--解决字段名与实体类属性名不相同的冲突 在平时的开发中,我们表中的字段名和表对应实体类的属性名称不一定都是完全相同的,下面来演示一下这种情况下的如何解决字段名与实体 ...
- MyBatis学习总结(四)——解决字段名与实体类属性名不相同的冲突
2019独角兽企业重金招聘Python工程师标准>>> 一.准备演示需要使用的表和数据 CREATE TABLE orders(order_id INT PRIMARY KEY AU ...
- Mybatis解决字段名与实体类属性名不相同的冲突
在平时的开发中,我们表中的字段名和表对应实体类的属性名称不一定都是完全相同的,下面来演示一下这种情况下的如何解决字段名与实体类属性名不相同的冲突. 一.准备演示需要使用的表和数据 CREATE TAB ...
- MyBatis学习总结(4)——解决字段名与实体类属性名不相同的冲突
一.准备演示需要使用的表和数据 CREATE TABLE orders(order_id INT PRIMARY KEY AUTO_INCREMENT,order_no VARCHAR(20), or ...
最新文章
- react绑定this_React绑定模式:处理“ this”的5种方法
- python asyncio教程_python中使用asyncio实现异步IO实例分析
- JS实现HTML上用button打开文件对话框
- js操作table中tr的顺序,实现上移下移一行的效果
- html写出五个文本标签,HTML的几个常用标签
- laravel路由基本知识
- testbench文件显示波形_如何编写testbench的总结(非常实用的总结)
- mysql concat字符串拼接函数使用
- 联机侠控制台JAVA_我的世界MultiMc启动器
- TCP 拥塞控制详解
- android夜景录像模式,【图片】三种夜景拍摄手法优缺点对比,仅供参考【android吧】_百度贴吧...
- 伺服驱动器的工作原理及伺服驱动器的常见接线方法
- Vue -Ts入门 (一)
- 微信支付宝多商户解决方案
- Excel宏正则匹配
- unity 2d文字跟随主角移动_使用 Unity 粒子系统实现 2D 人物足迹效果
- 牛客练习赛22 E 树状数组 + DFS + 拓展欧几里德定理
- gem意思_邓紫棋为什么叫GEM 每次改名都有意义
- Kubectl 常用命令大全(*)
- 30KW储能PCS逆变器双向变流器设计