一.使用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(); } }