189 8069 5689

mybatis中insert返回值为1但数据库却没有数据的原因-创新互联

mybatis中insert返回值为1但数据库却没有数据的原因?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

成都创新互联公司是一家专业提供大名企业网站建设,专注与成都网站制作、成都网站建设、H5开发、小程序制作等业务。10年已为大名众多企业、政府机构等服务。创新互联专业网站设计公司优惠进行中。

1. 排除数据库中表设置错误

使用show variables like '%autocommit%';查看表是否设置自动提交

mybatis中insert返回值为1但数据库却没有数据的原因

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();
 }
}

网页标题:mybatis中insert返回值为1但数据库却没有数据的原因-创新互联
本文链接:http://cdxtjz.cn/article/dogpii.html

其他资讯