网站营销方法,做鞋子有什么好网站好,wordpress 去除 栏头,建设网站你认为需要注意40_resultMap基础和Results注解 resultType和resultMapresultMap.../元素项目0501resultMap Results注解项目0502resultMap注解#xff08;Results) 【总结】 resultType和resultMap
resultType指定结果集每条记录要映射的对象类型。resultMap表明使用自定义的映射规… 40_resultMap基础和Results注解 resultType和resultMapresultMap.../元素项目0501resultMap Results注解项目0502resultMap注解Results) 【总结】 resultType和resultMap
resultType指定结果集每条记录要映射的对象类型。resultMap表明使用自定义的映射规则resultMap属性值为一个resultMap…/元素的id属性值 resultMap比指定resultType要稍微复杂一些但它的功能更强大
resultMap…/元素
resultMap专门定义一个映射规则完成结果集与Java对象之间的映射关系 必须指定如下属性 - id指定该resultMap…/的唯一标识。 - type指定该resultMap…/映射的Java对象的类型。
resultMap…/的两个常用子元素id…/和result…/ id…/元素映射标识属性列result…/映射普通列 它们都可指定以下属性 - column指定列名。 - property指定对应的属性名。 - javaType指定属性的Java类型。一般无需指定MyBatis可以自动推断。 - jdbcType指定该列的JDBC类型。一般无需指定MyBatis可以自动推断。 - typeHandler为该数据列与属性值之间的转换指定类型处理器。
项目0501resultMap
?xml version1.0 encodingUTF-8 ?
!DOCTYPE mapperPUBLIC -//mybatis.org//DTD Mapper 3.0//ENhttp://mybatis.org/dtd/mybatis-3-mapper.dtd
!-- 根元素是mapper该元素的namespace属性值相当于该mapper的唯一标识 --
mapper namespaceorg.itcheng.app.dao.NewsMapper!-- SQL的id需要与Mapper接口的方法名相同 --insert idsaveNewsinsert into news_inf values (null, #{title}, #{content})/insert!-- 定义SQL语句 --update idupdateNewsupdate news_inf set news_title #{title}, news_content #{content}where news_id#{id}/update!-- SQL的id需要与Mapper接口的方法名相同 --delete iddeleteNewsdelete from news_inf where news_id #{xyz} /delete!-- 使用resultMap来完成结果集与Java对象之间的映射关系--select idfindNews resultMapnewsMapselect * from news_inf where news_id #{id} /select!-- resultMap专门定义一个映射规则完成结果集与Java对象之间的映射关系 --resultMap typenews idnewsMap id columnnews_id propertyid /!-- 映射映射标识属性 数据库的表字段news_id对应news对象的 id属性 --result columnnews_title propertytitle/!-- 映射映射普通属性 --result columnnews_content propertycontent/!-- 映射映射普通属性 --/resultMap/mapperResults注解
resultMap…/元素对应于Results注解 该注解的value属性可指定多个Result注解 Result相当于 id…/和result…/的综合体当它的id属性为true代表id…/元素。
项目0502resultMap注解Results)
package org.itcheng.app.dao;import java.util.List;import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Result;
import org.apache.ibatis.annotations.Results;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;
import org.itcheng.app.domain.News;// Mapper组件相当于DAO组件
public interface NewsMapper
{Insert(insert into news_inf values (null, #{title}, #{content}))int saveNews(News news);Update(update news_inf set news_title #{title}, news_content #{content}\r\n where news_id#{id})int updateNews(News news);Delete(delete from news_inf where news_id #{xyz})void deleteNews(Integer id);Select(select * from news_inf where news_id #{id})Results({// id true相当于id.../子元素Result(column news_id, property id, id true),//表字段news_id对应news对象的 id属性Result(column news_title, property title),Result(column news_content, property content)})ListNews findNews(Integer id);}
【总结】
resultMap…/等同于Results注解 id…/或 result …/等同于Result注解