mybatis添加信息自动生成主键

一.使用Oracle数据库

举例:添加员工的时候自动生成主键

1.在dao接口中声明方法

2.在mapper中实现该方法

  需要先在数据表中创建序列

3.测试

注意:在调用过save方法之后,emp对象的主键就有值了,在后面的程序中可以直接使用。

二.使用mysql数据库

1.在项目中导入mysql的驱动

2.在mybatis的主配置文件中,声明MySQL的环境

3.修改sqlsessionFactoryUtil  ,让程序使用mysql的环境

4.在dao中声明方法

5.在mapper中实现该方法

  首先在mysql数据库中创建表格

6.测试

/**
* 保存对象,自动生成主键 mysql
*/
public class Test09 {
public static void main(String[] args) {
//获取SqlSession对象
SqlSession session = SqlSessionFactoryUtil.getSession();
//获取dao接口的实现类对象
EmpDao empDao = session.getMapper(EmpDao.class);
//创建Emp对象
Emp emp = new Emp();
emp.setEname("张三丰");
emp.setSal(5000D);
//调用dao方法执行保存 返回值代表受影响的行数
int count = empDao.saveByMySql(emp);
//提交事物
session.commit();
System.out.println("empno:"+emp.getEmpno());
///关闭session
session.close();
}
}
原文地址:https://www.cnblogs.com/duguangming/p/10883418.html