mybatis的三种数据库映射实体类的方法


1.实体类中变量完全和数据库中的字段名对应

例如:DB:user_id, 则实体类中成员变量也是user_id
托管给mybatis,mybatis会把变量和字段名一一映射

2.在mybatis-congfig.xml里配置settings
<settings>
    <setting name="mapUnderscoreToCamelCase" value="true"/>
</settings>

加上这个配置后,mybatis帮我们把数据库字段按驼峰命名传给对应实体类字段

db:user_id => 实体类userId

这个配置要加在 的最前面

3.在Mapper的配置文件里配置映射关系(字段多后,不建议用)

例如:我的Mapper配置文件是,TbUserMapper.xml,在select前加上resultMap

<resultMap id="tb_user" type="com.besttest.mybatis.entity.TbUser">
    <id column="id" property="id"/>
    <result column="user_id" property="userID"/>
    <result column="user_name" property="userName"/>
</resultMap>

其中:

resultMap中 id="tb_user" 表示对应的表

type="com.besttest.mybatis.entity.TbUser"表示对应的实体类

id column="id" property="id" 第一个id表示主键,column="id" 表示表中id字段,property="id表示对应实体类的id变量

result column="user_id" property="userID" result表示映射,column表的,property实体类的

注意:

使用这种方式,Mapper配置文件中,select的配置,resultType要改成resultMap
resultType=实体类的相对路径,resultMap=配置项resultMap里的id的值 上面的例子就是resultMap="tb_user"


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM