跳到主要内容

mybatis详解-(8)配置自增主键

延续上一篇增删改查,在添加的时候使用的是数据库的自增主键,如果换成oracle这种没有自增主键的就无法实现,并且保存完成之后,在程序中是获取不到对象id的。我们打印保存后的对象如下:

1.未配置主键自增

    @Test
public void testMybatisAdd() {

//测试添加
SqlSessionFactory sqlSessionFactory = null;
SqlSession sqlSession = null;
try {
sqlSessionFactory = getSqlSessionFactory();
//openSession可以添加参数,无参数表示不会自动提交,需要手动提交
sqlSession = sqlSessionFactory.openSession();
// sqlSession = sqlSessionFactory.openSession(true);

EmployeeMapper mapper = sqlSession.getMapper(EmployeeMapper.class);

Employee employee = new Employee();
//数据库设置id自增
employee.setLastName("huanan");
employee.setEmail("tang_man@sina.com");
employee.setGender("2");

mapper.addEmployee(employee);

System.out.println(employee);

sqlSession.commit();

} catch (IOException e) {
e.printStackTrace();
} finally {
sqlSession.close();
}
}