【工程如01】
【user.xml】
insert into user(username,birthday,sex,address) values(#{username},#{birthday},#{sex},#{address})
SELECT LAST_INSERT_ID() insert into user(username,birthday,sex,address) values(#{username},#{birthday},#{sex},#{address})
【MyBatisTest.java】
@Test public void testInsertUser() throws IOException{ //mybatis映射文件 String resource="sqlMapConfig.xml"; //得到mybatis映射文件 InputStream inputStream=Resources.getResourceAsStream(resource); //创建会话,传递mybatis配置信息 SqlSessionFactory sqlSessionFactory=new SqlSessionFactoryBuilder().build(inputStream); //通过工厂得到session SqlSession sqlSession=sqlSessionFactory.openSession(); User user=new User(); user.setUsername("王大明2"); user.setSex("0"); user.setAddress("深圳"); user.setBirthday(new Date()); //插入数据后返回id到user对象中 sqlSession.insert("test.insertUserReturnId",user); system.out.println("新插入的id=="+user.getId()); //提交事务 sqlSession.commit(); //这句必须要有,不然插不进去数据 //关闭会话 sqlSession.close(); }
【运行结果】
另外一个方式类似,不演示