1. mybatis 的配置文件中sqlMapConfig.xml配置了一个typeAliases
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<typeAliases>
<package name="cn.itcast.ssm.pojo" />
</typeAliases>
</configuration>
这个是相当于给pojo 中的类起了一个别名。
别名的规范就是:类名首字母小写。
因此,只要需要用到这个类的完整路径的时候就可以将它简化。
例如:cn.itcast.ssm.pojo.UserConstom
可以写成 userConstom
注意:要将mapper.xml 和 mapper.Java 写在同一个目录下才可以使用。
我自己挖的坑就是:
看如下的代码,我是这样写的
<update id="updateByPrimaryKeyWithBLOBs" parameterType="cn.itcast.ssm.pojo.DynamicInfo">
update dynamicinfo
set createtime = #{dynamicInfo.createtime},
title = #{dynamicInfo.title},
img = #{dynamicInfo.img},
text = #{dynamicInfo.text}
where id = #{dynamicInfo.id}
</update>
parameterType 可以简化但我没有简化。。。
下面对应的属性其实已经是参数简化过后的类的属性了,然后我又多此一举的加了dynamicInfo…
找了好久的错终于找到了!!