Mapper头文件报错
此处为mapper
配置文件时,此处为config
不然会报错
Mapper路径读取问题
在pom.xml中添加build
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>*.xml</include><!-- 默认(新添加自定义则失效) -->
<include>**/*.xml</include><!-- 新添加 */代表1级目录 **/代表多级目录 -->
</includes>
<filtering>true</filtering>
</resource>
</resources>
</build>
配置文件&与符号问题
当在jdbc.properties配置文件中直接用&符号
当在mybatis.xml文件中使用&转义&
resultType简化类名 不用写包名方法
原本
现在
如果log4j失效
<!-- 如果log4j 失效可以配置-->
<settings>
<setting name="logImpl" value="LOG4J"/>
</settings>
起别名,传参数
第一种:
@Param("ename"和#{ename}一致
改了形参,同样成功
第二种map
第三种javabean
区别
主键回填
确保数据库是主键自动递增
在mapper.xml文件中 empno就自动递增了
数据库没改变,别忘了提交事务
resultType返回对象
转义字符
例如:
select
<include refid="basecol"></include>
from emp
where sal > #{sal}
mybatis自动生成提示语报错
报错元素类型为"configuration" 的内容必须匹配 "(properties?,settings?,typeAliases?,typeHandlers?,objectFactory?,objectWrapperFactory?,plugins?,environments?,databaseIdProvider?,mappers?)"
原因:配置文件 configuration 中的元素,不但有类型限制,也有顺序限制。必须按照(properties?,settings?,typeAliases?,typeHandlers?…)顺序排放,