我只想使用MyBatis3来生成string (使用xml映射),但是我获得的SQL无效。
例如,我获得了sql字符串:
SELECT * FROM USER WHERE NAME = john
在这个sql中,没有出现' char --舍入字符串值john
在mybatis.xml
...
<mappers>
<mapper resource="sql1.xml"/>
</mappers>
...
sql1.xml
<?xml version="1.0" encoding=
我试图运行一个简单的MyBatis示例,从"trains“表中选择所有行。
问题是查询执行,但它返回一个具有正确元素数的列表,但是填充了空值。与JDBC PreparedStatement直接运行的相同查询运行良好。
也许这是一个配置问题,但我不知道自己做错了什么。
这是密码。提前谢谢。
Train.java
package org.example.mybatis.domain;
public class Train implements Serializable
{
private int id;
private String type;
// getters and s
Exception in thread "main" java.lang.ExceptionInInitializerError
at com.myBatis.Dao.VillageDAO.save(VillageDAO.java:14)
at com.myBatis.service.RunMybatis.main(RunMybatis.java:17)
Caused by: org.apache.ibatis.exceptions.PersistenceException:
### Error building SqlSession.
### The err
我的问题
我得到了错误Type class myPackage.MyClass is not known to the MapperRegistry。
我成功地获得了一个会话,在调试时,我可以看到它看起来是正确配置的,因此接口关联似乎是工作的;因此,我确信此错误与堆栈溢出建议的Type interface is not known...问题不同。
我是myBatis新手,但从文档中我了解到,要使resultType自动映射工作,所需的全部内容如下。
Update:在按xml文件而不是按类映射映射器资源时也会发生这种情况。
我的地图
public interface MyClassMapper{