mybatis中insert返回值为1但数据库却没有数据的原因?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
成都创新互联公司是一家专业提供大名企业网站建设,专注与成都网站制作、成都网站建设、H5开发、小程序制作等业务。10年已为大名众多企业、政府机构等服务。创新互联专业网站设计公司优惠进行中。1. 排除数据库中表设置错误
使用show variables like '%autocommit%';
查看表是否设置自动提交
autocommit已经设置为on,无问题
2. 检查测试类代码
Test.java
import entity.Data; import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.RowBounds; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactoryBuilder; import java.io.InputStream; import java.util.HashMap; import java.util.List; import java.util.Map; public class Test { public static void main(String[] args) throws Exception { //加载配置文件为流 InputStream is = Resources.getResourceAsStream("MybatisDemo.xml"); //创建SqlSessionFactory工厂 SqlSessionFactory ssf = new SqlSessionFactoryBuilder().build(is); //核心接口(发送SQL语句) SqlSession session = ssf.openSession(); //根据id查询 Data data=session.selectOne("com.selectData",2); System.out.println("ID:"+data.getId()+"\n"+"姓名:"+data.getName()+"\n"+"年龄:"+data.getAge()); //查询所有 List list = session.selectList("com.selectAll"); System.out.println(list); for(int i = 0; i < list.size(); i++){ System.out.println(list.get(i).toString()); } //模糊查询 List list1 = session.selectList("com.selectLike","t"); System.out.println(list1); for(int i = 0; i < list1.size(); i++){ System.out.println(list1.get(i).toString()); } //分页查询 Map map=new HashMap<>(); map.put("start",0); map.put("length",2); List list2 = session.selectList("com.selectPage",map); System.out.println(list2); //分页查询 RowBounds bunds=new RowBounds(0,1); List list3= session.selectList("com.selectPage1",null,bunds); System.out.println(list3); Data data1 = new Data("杨婷婷",24); int rows=session.insert("com.insertData", data1); System.out.println(rows); //释放资源 session.close(); } }