首先給你們推薦一個很是好的Mybatis插件網站http://mybatis.tk/,使用Mbatis的各位能夠到這個網站來看一下Mybatis插件。
我以前在本身搭SpringBoot+Mybatis+MybatisGenerator的框架時遇到個問題,我按照通用mapper的方式搭建了demo發現使用UUID做爲主鍵時插入確實是生效了,可是並無回寫回來,由於在實際開發中插入數據後須要拿到主鍵作業務處理因此我當時查了很長時間的文檔都沒有解決問題,後來只能聯繫羣主幫我解決問題。
下面是個人實體類代碼:數據庫
@Id @GeneratedValue(strategy = GenerationType.IDENTITY) private String id;
理論來講這樣就能夠了可是由於個人配置有一些問題致使ID寫入數據庫沒有回寫主鍵,只需配置"IDENTITY"和"ORDER"屬性便可。mybatis
/** * Mybatis通用Mapper配置 * @return */ @Bean public MapperScannerConfigurer mapperScannerConfigurer(){ MapperScannerConfigurer mapperScannerConfigurer = new MapperScannerConfigurer(); mapperScannerConfigurer.setBasePackage("cn.XXX.dao.mapper"); Properties propertiesMapper = new Properties(); propertiesMapper.setProperty("mappers","tk.mybatis.mapper.common.Mapper"); propertiesMapper.setProperty("IDENTITY","SELECT REPLACE(UUID(),'-','')"); propertiesMapper.setProperty("ORDER","BEFORE"); mapperScannerConfigurer.setProperties(propertiesMapper); return mapperScannerConfigurer; }
問題解決,若有疑問請查文檔,在上面的Mybatis插件官網中有。app