mybatis中的select 出现实体类属性名与表属性名不一致的解决方法
2019-03-31 21:30
162 查看
方法一:通过取别名来实现数据库表属性名与实体类属性名对应
entity:
public class User { private Long id; private String passWord; private String userName; }
数据库表属性名:
dao层:
@Select("select id,user_name as userName,pass_word as passWord from user where id=#{param1} and user_name=#{param2}") User findByIdAndName(Long id,String name);
说明:在不通过xml文件,直接在sql语句中取好与实体类属性名一致的别名可以有效的解决这个问题
方法二:通过@Results注解
@Select("select id,user_name ,pass_word from user where id=#{param1} and user_name=#{param2}") @Results({ @Result(column="user_name",property="userName"), @Result(column="pass_word",property="passWord", }) User findByIdAndName(Long id,String name);
说明:column是数据库的属性名,property是实体类的属性名字.
相关文章推荐
- MyBatis学习笔记:表字段名与实体类属性名不一致的解决方法
- MyBatis 学习总结(四)——解决字段名与实体类属性名不同的2种方法
- MyBatis解决Java实体类和表字段不一致方法
- 在Mybatis中,解决数据库字段名与java实体类属性名不一致的三种方式
- 使用Mybatis时实体类属性名和表中的字段名不一致导致结果无法映射到实体类的解决办法
- MyBatis框架解决字段名与实体类属性名不一致的情况
- MyBatis由浅入深学习总结之二:MyBatis解决Java实体类和数据库表字段不一致方法总结
- mybatis中类属性和数据表字段不一致的解决方法
- MyBatis由浅入深学习总结之二:MyBatis解决Java实体类和数据库表字段不一致方法总结
- MyBatis由浅入深学习总结之二:MyBatis解决Java实体类和数据库表字段不一致方法总结
- Mybatis实体类属性与数据库字段不一致解决办法
- Mybatis框架之解决列名(表中的字段名称)和实体类中的属性名不一致
- myBatis 使用Select top 动态参数出现“′@P0′ 附近有语法错误”的解决
- MyBatis学习——解决字段名与实体类属性名不相同的冲突
- IOS中select下拉框文字过长不换行并且出现省略号的解决方法
- MyBatis解决字段名和实体类属性名不相同冲突问题时返回查询结果为空
- 解决javascript提交form出现错误提示:对象不支持此属性或方法
- Android Studio 开发时 App机器人位置(select run/debug Configuration)位置出现红叉导致程序不能运行的解决方法
- Mybatis-解决字段名与实体类属性名不相同的冲突
- 解决HTML select控件 设置属性 disabled 后无法向后台传值的方法