resultType="b" 返回值类型
parameterType="b" 传入参数类型
传入参数有三种
在MybatisConfig.xml中创建了别名为b的元素
<typeAliases>
<typeAlias type="com.bdqn.entity.NewDetail" alias="b"/> /创建别名
</typeAliases>
1. 通过实体传入(实例1)
<insert id="insert" parameterType="b">
2.通过map传入(实例2)
<update id="update" parameterType="Map">
3.通过注解@param传入(实例3)
接口方法 public int delete(@Param("title")String a); 自动映射title
数据库方法 where title=#{title}
多表关联
通过resultMap自动映射实体(实例4)
<resultMap type="b" id="setmap">type="b" 类型为b
<id column="id" property="id"/>
<result column="title" property="title1"/>
<result column="author" property="author2"/>
<result column="name" property="name3"/>
</resultMap>
<!-- 实例4 注意实体类和sql返回的字段要完全对应 -->
<select id="getinner" resultMap="setmap" >
select a.id,a.title,a.author,b.name from book a inner join publisher b on a.pid=b.id
</select>
注意实体类和sql返回的字段要完全对应 否则使用 resultMap进行转换
2.通过association关联(实例5)
1.在book创建出版社的实体类
2.编写Mapper文件
<resultMap type="b" id="bookmap">
<result column="title" property="title1"/>
<result column="author" property="author2"/>
<result column="name" property="name3"/>
<association property="publisher" javaType="p">
<result property="name" column="bname" />
</association>
</resultMap>
3.通过collection关联(实例6)
1.在book类中创建list<图书地址>
2.编写配置文件
<resultMap type="b" id="bookmap1">
<id property="id" column="id" />
<result property="title" column="title" />
<collection property="list" ofType="p">
<!-- <id property="id" column="pid" /> -->
<result property="name" column="adname" />
</collection>
</resultMap>
<select id="iist" resultMap="bookmap1">
select a.id,a.title,b.name,b.id as 'pid' from news_detail a inner join platfrom b on a.id=b.newid
</select>