数据库
首页 > 数据库> > [Mybatis]entity的属性名字和数据库字段对应不上的解决方式

[Mybatis]entity的属性名字和数据库字段对应不上的解决方式

作者:互联网

EG:数据库表中的数据为last_name 而 实体类的数据为 lastName

解决方式

  1. SQl语句中起别名和实体类的属性对应即可
    select last_name lastName age age from a_admin

  2. Mybatis中开启驼峰命名,需要在Mybatis的配置文件中开启

<settings>
	<setting name="mapUnderscoreToCamelCase" value="true"/>
</settings>
  1. 使用高级映射在resultMap中自定义映射然后在查询到的Sql语句中映射实体类
<resultMap id="BaseResultMap"
		type="com.sli.crowd.entity.Admin">
		<id column="id" property="id" jdbcType="INTEGER" />
		<result column="login_acct" property="loginAcct"
			jdbcType="VARCHAR" />
		<result column="user_pswd" property="userPswd" jdbcType="CHAR" />
		<result column="user_name" property="userName"
			jdbcType="VARCHAR" />
		<result column="email" property="email" jdbcType="VARCHAR" />
		<result column="create_time" property="createTime"
			jdbcType="CHAR" />
</resultMap>

标签:实体类,last,name,映射,lastName,不上,Mybatis,entity
来源: https://www.cnblogs.com/sli1f/p/16168757.html