MyBatis 3.0.1插入问题
决定将我的一个项目从 iBatis 迁移到 MyBatis,并遇到了插入问题。
映射器xml:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="bap.persistance.interfaces.ArticleMapper">
<insert id="insertTestA">
insert into test_a ( cookie ) values( 'tomek pilot');
</insert>
</mapper>
映射器java文件:
public interface ArticleMapper {
void insertTestA();
}
映射器实现:
String resource = "bap/persistance/MyBatis_xml/MyBatisConfig.xml";
....
...
public void createArticle( Article article ) throws IOException {
Reader reader = Resources.getResourceAsReader(resource);
SqlSessionFactory sqlSessionFactory =
new SqlSessionFactoryBuilder().build(reader);
SqlSession session = sqlSessionFactory.openSession();
try{
ArticleMapper mapper = session.getMapper(ArticleMapper.class);
mapper.insertTestA();
} catch( Exception e ){
e.printStackTrace();
} finally{
session.close();
}
return article.getId();
}
...
... line omitted for brevity.
使用中的表:
CREATE TABLE test_a
(
cookie text
)
WITH (OIDS=FALSE);
我正在尝试使用mybatis 3.0.1,spring 3.0.3,postgresql 8.3(使用postgresql-8.4-701.jdbc3.jar)运行它
我相信所有样板设置已正确设置(我可以很好地对另一个表执行选择。
我手动测试了插入器,它工作得很好( insert into test_a ( cookie ) values( 'some stuff');
)
由于某种原因,插入不执行并且没有显示堆栈跟踪:-(
任何提示将不胜感激:-)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您没有提交交易。尝试添加“session.commit()”。
You didn't commit your transaction. Try adding a "session.commit()".