mybatis添加信息自动生成主键

一.使用Oracle数据库

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

1.在dao接口中声明方法

mybatis添加信息自动生成主键

2.在mapper中实现该方法

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

mybatis添加信息自动生成主键

mybatis添加信息自动生成主键

3.测试

mybatis添加信息自动生成主键

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

二.使用mysql数据库

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

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

mybatis添加信息自动生成主键

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

mybatis添加信息自动生成主键

4.在dao中声明方法

mybatis添加信息自动生成主键

5.在mapper中实现该方法

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

mybatis添加信息自动生成主键

mybatis添加信息自动生成主键

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();
}
}
上一篇:Web程序中的懒加载异常说明及解决方案


下一篇:Mycat探索之旅(4)----Mycat的自增长主键和返回生成主键ID的实现