Advertisement

Mybatis学习总结(三):Mybatis中解决字段名与实体类属性名不相同的冲突

阅读量:

Mybatis种解决字段名与实体类属性名不相同的冲突

在系统开发过程中,首先需要构建一个数据表结构,该表中包含诸如(order_id, order_no)等字段名称。而在定义实体类时,对应的属性名称可能会被设置为(id, no)等形式。

这种情况下,在Mybatis的测试代码中,当尝试通过某个id查询信息时,例如执行select * from orders where order_id=#{id}这样的SQL语句,由于数据库字段名与实体类属性名存在差异,会导致映射冲突,最终无法获取预期的结果。接下来将探讨如何应对这一问题:

一、数据表构建与数据初始化

复制代码
 CREATE TABLE orders(

    
 order_id INT PRIMARY KEY AUTO_INCREMENT,
    
 order_no VARCHAR(20),
    
 order_price FLOAT
    
 );
    
 INSERT INTO orders(order_no, order_price) VALUES('aaaa', 23);
    
 INSERT INTO orders(order_no, order_price) VALUES('bbbb', 33);
    
 INSERT INTO orders(order_no,

全部评论 (0)

还没有任何评论哟~