File Style
Hint
This article is generated by AI translation.
Configure execution commands via tags in Mapper files. These methods act as a medium for database access, avoiding complex operation code.
1. Define Entity
@Table("user_info")
public class UserInfo {
@Column(value = "uid", primary = true)
private String uid;
@Column("name")
private String name;
... // getters/setters omitted
}
2. Define Mapper File
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//dbvisitor.net//DTD Mapper 1.0//EN"
"https://www.dbvisitor.net/schema/dbvisitor-mapper.dtd">
<mapper namespace="net.test.dto.UserInfoMapper">
<insert id="saveUser">
POST /user_info/_doc {
"uid": #{info.uid},
"name": #{info.name}
}
</insert>
<select id="loadUser" resultType="net.test.dto.UserInfo">
POST /user_info/_search {
"query": {
"term": { "uid": #{uid} }
}
}
</select>
<delete id="deleteUser">
POST /user_info/_delete_by_query {
"query": {
"term": { "uid": #{uid} }
}
}
</delete>
</mapper>
3. Define Mapper Interface
@RefMapper("/path/to/mapper.xml")
public interface UserInfoMapper {
int saveUser(@Param("info") UserInfo info);
UserInfo loadUser(@Param("uid") String uid);
int deleteUser(@Param("uid") String uid);
}