Rumah > Soal Jawab > teks badan
PHPz2017-04-18 10:42:59
Pemetaan fail Mapper Mybatis, jika hasilnya adalah objek yang kompleks, anda perlu menentukan atribut resultMap
<mapper namespace="com.pis.entity.UserRoleMapper" >
<resultMap id="BaseResultMap" type="com.pis.entity.UserRole" >
<id column="id" property="roleId" jdbcType="INTEGER" />
<result column="rolename" property="roleName" jdbcType="VARCHAR" />
<result column="note" property="note" jdbcType="VARCHAR" />
</resultMap>
<sql id="Base_Column_List" >
roleid, rolename, note
</sql>
<select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.Integer" >
select
<include refid="Base_Column_List" />
from userrole
where roleid = #{roleid,jdbcType=INTEGER}
</select>
</mapper>
Terangkan beberapa nilai atribut. Teg <resultMap>
menyimpan pemetaan set hasil Jika anda bermula dari asas javaweb dan terus menghubungi jdbc, anda sepatutnya biasa dengan ResultSet resultMap
di sini menentukan hubungan pemetaan antara lajur medan pangkalan data dan objek pojo/entiti yang anda cipta sendiri. id
dalam teg digunakan untuk mengenal pasti resultMap
, iaitu BaseResultMap
dalam kod Ia boleh ditentukan dalam atribut select
teg selectByPrimaryKey
di bawah, menunjukkan bahawa hasil ini. set digunakan untuk menerima pertanyaan. Hasilnya diperoleh dan dipetakan ke objek resultMap
UserRole. dalam teg resultMap
ialah pemetaan yang sepadan dengan kunci utama dan id
ialah pemetaan lajur lain. Atribut result
ialah nama medan dalam pangkalan data, column
ialah nama atribut yang sepadan dalam objek property
dan UserRole
mewakili jenis storan medan dalam pangkalan data. Perkara berikut tidak sukar sama sekali. Jika anda mempunyai sebarang pertanyaan, sila mesej saya secara peribadi. Selain itu, jika anda boleh menggunakan jdbcType
untuk menjana fail ini, sebaiknya jangan menulis kod asas ini secara manual, yang terdedah kepada ralat dan ketinggalan. Baidu sendirimybatis-generator
mybatis-generator