博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Mybaits学习】05_ Mapping映射属性冲突
阅读量:6137 次
发布时间:2019-06-21

本文共 2831 字,大约阅读时间需要 9 分钟。

在实际开发中,字段名与实体类属性名不相同的问题,本章主要看一下解决方法

主要看第3个步骤中的操作说明,观察resultMap配置前后的结果

1、环境准备,建表

2、创建Pojo实体类,属性与数据库表中的column不一致

package nh.ui.automation.tools.Mybaits;/** * 项目 :UI自动化测试 Mybaits 类描述: *  * @author Eric * @date 2017年3月4日 nh.ui.automation.tools.Mybaits */public class Order {    private int id;    private String orderNo;    private float price;    /**     *      */    public Order() {        super();    }    /**     * @param id     * @param orderNo     * @param price     */    public Order(int id, String orderNo, float price) {        super();        this.id = id;        this.orderNo = orderNo;        this.price = price;    }    /**     * @return the id     */    public int getId() {        return id;    }    /**     * @param id     *            the id to set     */    public void setId(int id) {        this.id = id;    }    /**     * @return the orderNo     */    public String getOrderNo() {        return orderNo;    }    /**     * @param orderNo     *            the orderNo to set     */    public void setOrderNo(String orderNo) {        this.orderNo = orderNo;    }    /**     * @return the price     */    public float getPrice() {        return price;    }    /**     * @param price     *            the price to set     */    public void setPrice(float price) {        this.price = price;    }    /*     * (non-Javadoc)     *      * @see java.lang.Object#toString()     */    @Override    public String toString() {        return "Order [id=" + id + ", orderNo=" + orderNo + ", price=" + price + "]";    }}

3、创建mapper文件

insert into orders(order_no,order_price) values(#{orderNo},#{price})
//第一次测试代码时可以不引用resultMap,观察执行结果。

4、在Mybaits配置文件中注册orderMapper文件

 

5、测试代码

String statement = "nh.ui.automation.tools.Mybaits.Order.orderMapper.getOrder";        Order order1 = sqlSession.selectOne(statement,1);        System.out.println(order1);                String statement1 = "nh.ui.automation.tools.Mybaits.Order.orderMapper.addOrder";        int insert = sqlSession.insert(statement1,new Order(1,"dsf",11));        System.out.println(insert);                String statement2 = "nh.ui.automation.tools.Mybaits.Order.orderMapper.getAllOrder";                List selectList = sqlSession.selectList(statement2);        System.out.println(selectList);

 

转载于:https://www.cnblogs.com/hylinux/p/6503342.html

你可能感兴趣的文章
《游戏程序设计模式》 2 - 顺序模式
查看>>
数据过滤器注解@Filter 如何在hibernate、spring data jpa中调用
查看>>
Eclipse上GIT插件EGIT使用手册之九_Rebase和Merge的区别
查看>>
关闭进程中打印信息
查看>>
安装memcached软件并用简单脚本做测试
查看>>
MySQL表新增字段默认值处理的一处小细节
查看>>
MEMCACHE TIME_WAIT过多的解决方法
查看>>
firefox httpfox插件
查看>>
MongoDB分片
查看>>
酒店IPTV系统搭建有什么省钱方案?
查看>>
抽丝剥茧:生产环境中负载均衡产品DPDK问题的解决
查看>>
从H5唤醒App:一步直达App核心页面
查看>>
记录Android 资源镜像
查看>>
centos7开启关闭防火墙端口 c
查看>>
一文看懂:光学行业 三摄+潜望式+3D
查看>>
如何把语音转化为文字
查看>>
Intel X710芯片万兆网卡
查看>>
AJPFX学习Java函数知识总结
查看>>
通过Spring @PostConstruct 和 @PreDestroy 方法 实现初始化和销毁bean之前进行的操作
查看>>
mongodb system.profile does not exist
查看>>