关于typeAliases的使用
在Mybatis中的查询时,通常要加上parameterType来指定参数类型,当参数为类时,我们需要全上全限定类名。
当一个类所属的sql语句较多时,每一次都写上全限定类名,会比较麻烦。
于是Mybatis中提供了一个typeAliases标签帮我解决了这个麻烦.
typeAliases标签一般写在SqlMapConfig.xml中,也就是配置数据库的xml中,代码如下:
<typeAliases>
<typeAlias type="com.imis.pojo.Goods" alias="goods"></typeAlias>
</typeAliases>
指明全限定类名和别名,在之后的使用中只需要用别名就可以代替全限定类名
List<Goods> queryByCondition(Goods goods);
public void Test8(){
Goods goods=new Goods();
goods.setGoods_name("test1");
List<Goods> goods1 = iGoodsDao.queryByCondition(goods);
System.out.println(goods1);
}
<select id="queryByCondition" resultMap="goodsMap" parameterType="goods">
select * from goods where 1=1
<if test="goods_name!=null">
and name=#{goods_name}
</if>
</select>