zoukankan      html  css  js  c++  java
  • Mybatis中,当实体类中的属性名和表中的字段名不一样 ,怎么办 ?

    方法一:写SQL语句时起别名

    	<select id="getEmployeeById" resultType="com.atguigu.mybatis.entities.Employee">
    		select id,first_name firstName,email,salary,dept_id deptID from employees where id = #{id}
    	</select>
    

    方法二:在MyBatis的全局配置文件中开启驼峰命名规则

    mapUnderscoreToCamelCase:true/false 
    <!--是否启用下划线与驼峰式命名规则的映射(如first_name => firstName)-->
    
    <configuration>  
        <settings>  
            <setting name="mapUnderscoreToCamelCase" value="true" />  
        </settings>  
    </configuration>
    
    

    方法三:在Mapper映射文件中使用resultMap来自定义映射规则

    	<select id="getEmployeeById" resultMap="myMap">
    		select * from employees where id = #{id}
    	</select>
    	
    	<!-- 自定义高级映射 -->
        <resultMap type="com.atguigu.mybatis.entities.Employee" id="myMap">
        	<!-- 映射主键 -->
        	<id column="id" property="id"/>
        	<!-- 映射其他列 -->
        	<result column="last_name" property="lastName"/>
        	<result column="email" property="email"/>
        	<result column="salary" property="salary"/>
        	<result column="dept_id" property="deptId"/>
        </resultMap>
    
  • 相关阅读:
    JavaScript与C# Windows应用程序交互方法
    CREATE TABLE 表名 AS SELECT 语句
    从新开始
    window下安装redis
    最终,我们都变成了机器
    这个网址很学习
    改变你一生命运的话语 不得不信
    看《超级演说家》有感
    网页布局的一点感触
    最近状态不好
  • 原文地址:https://www.cnblogs.com/shaoyu/p/12467273.html
Copyright © 2011-2022 走看看