使用mapper代理方式開發: 需要編寫mapper介面,UserMapper.java需要編寫映射文件,UserMapper.xml需要遵循一些開發規範,mybatis便可以自動生成mapper介面實現類代理對象 遵循的開發規範:1:UserMapper.xml中namespace命名空間 與 U ...
使用mapper代理方式開發:
需要編寫mapper介面,UserMapper.java
需要編寫映射文件,UserMapper.xml
需要遵循一些開發規範,mybatis便可以自動生成mapper介面實現類代理對象
遵循的開發規範:
1:UserMapper.xml中namespace命名空間 與 UserMapper.java介面全限定名一致
2:UserMapper.java介面中方法的名稱 與 UserMapper.xml中statement的id一致
3:UserMapper.java介面中方法的參數類型 與 UserMapper.xml中statement的parameterType一致
4:UserMapper.java介面中方法的返回值類型 與 UserMapper.xml中statement的resultType一致
自動生成mapper介面實現類:
1:打開會話openSession與關閉會話close()
sqlSession = sqlSessionFactory.openSession();
sqlSession.close();
2:調用sqlSession的增刪改查方法sqlSession.update(...)
通過UserMapper.java介面的全限定名 獲取到 映射文件UserMapper.xml
通過介面中的方法名稱 獲取到 映射文件中的statement
根據statement的標簽insert、update、delete,調用對應的insert、update、delete方法
對於select標簽,如果介面中的方法返回值類型為集合(如List),則調用selectList方法
如果介面中的方法返回值類型不是集合,而是pojo類型或其他簡單類型,則調用selectOne方法
3:statement的完整標識sqlSession.update("org.pine.mybatis.mapper.UserMapper.updateUser",...)
介面的全限定名+"."+介面中的方法名稱