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