myBatis选择现有对象

时间:2016-06-07 14:28:59

标签: mybatis

是否可以运行使用myBatis更新现有java对象的select查询。

例如,给定这个现有的java对象:

Customer{
    int id;
    String firstName;
    String lastName;
}

假设我已经拥有ID为1的Customer实例C.

如何运行myBatis select查询来更新该实例,而不是创建新实例。

1 个答案:

答案 0 :(得分:0)

如果需要更新内存中的对象,则必须使用查询结果在内存中设置对象的每个属性。

Customer customer = new Customer(1,"C",null);//Object in memory
Customer customerQuery = selectQueryMyBatis(); //Query object

customer.setFirstName(customerQuery.getFirstName());
customer.setLastName(customerQuery.getLastName());