Java中<result property="value" column="column_name" />怎么用的
时间: 2023-12-22 18:02:59 浏览: 28
在Java中,<result property="value" column="column_name" />用于将数据库中的列(column_name)的值映射到Java对象中的属性(value)。
例如,假设有一个数据库表格中有两列(id和name),并且有一个Java类Person,其中包含id和name属性。可以使用以下代码将数据库表格中的id和name列的值映射到Java对象中的属性:
```java
public class Person {
private int id;
private String name;
// getters and setters
@Override
public String toString() {
return "Person{" +
"id=" + id +
", name='" + name + '\'' +
'}';
}
}
// ...
ResultSet rs = statement.executeQuery("SELECT id, name FROM persons");
while (rs.next()) {
Person person = new Person();
person.setId(rs.getInt("id"));
person.setName(rs.getString("name"));
System.out.println(person);
}
```
使用<result>标签,可以将上面的代码简化为以下形式:
```xml
<resultMap id="personMap" type="Person">
<result property="id" column="id" />
<result property="name" column="name" />
</resultMap>
// ...
ResultSet rs = statement.executeQuery("SELECT id, name FROM persons");
while (rs.next()) {
Person person = new Person();
person = sqlSession.selectOne("selectPerson", person);
System.out.println(person);
}
```
在这里,<resultMap>标签定义了一个名为“personMap”的resultMap,它将数据库表格中的id和name列的值映射到Java对象中的属性。使用selectOne方法,可以将查询结果映射到Java对象中的属性,并返回一个包含查询结果的Java对象。