Mybatis 实体类与查询的映射

第一种情况按照一种约定,开启字段名与驼峰命名的转换

直接在mybatis-config.xml全局配置,




    
    
        
        
        
        
        
        
    


 

第二种情况,数据库中的字段与实体类的变量不是驼峰转换的关系时要自己xml配置,比如:

数据库中字段名  user_name , 实体类中的字段名   USER_NAME . 这样是不能映射成功的,会造成字段缺失,Mybatis不会因为这个报错!

如何配置这种情况?

例如在ResParamsDao.xml映射文件中, 我们要先自定义映射器

格式如下,

    
    
        
        
    

注意: Mybatis中的jdbcType与Mysql的类型是怎样对应的,可以参考下面的表.

自定义映射器后,如何使用?

是resultMap 不是 resultType !  resultType 用在自动转换时.

    

                                                               Mybatis JdbcType与Oracle、MySql数据类型对应列表

Mybatis JdbcType Oracle MySql
JdbcType ARRAY    
JdbcType BIGINT   BIGINT
JdbcType BINARY    
JdbcType BIT   BIT
JdbcType BLOB BLOB BLOB
JdbcType BOOLEAN    
JdbcType CHAR CHAR CHAR
JdbcType CLOB CLOB TEXT
JdbcType CURSOR    
JdbcType DATE DATE DATE
JdbcType DECIMAL DECIMAL DECIMAL
JdbcType DOUBLE NUMBER DOUBLE
JdbcType FLOAT FLOAT FLOAT
JdbcType INTEGER INTEGER INTEGER
JdbcType LONGVARBINARY    
JdbcType LONGVARCHAR LONG VARCHAR  
JdbcType NCHAR NCHAR  
JdbcType NCLOB NCLOB  
JdbcType NULL    
JdbcType NUMERIC NUMERIC/NUMBER NUMERIC/
JdbcType NVARCHAR    
JdbcType OTHER    
JdbcType REAL REAL REAL
JdbcType SMALLINT SMALLINT SMALLINT
JdbcType STRUCT    
JdbcType TIME   TIME
JdbcType TIMESTAMP TIMESTAMP TIMESTAMP/DATETIME
JdbcType TINYINT   TINYINT
JdbcType UNDEFINED    
JdbcType VARBINARY    
JdbcType VARCHAR VARCHAR VARCHAR

 

 

 

 

 

 

 

你可能感兴趣的:(Mybatis 实体类与查询的映射)