一、怎麼獲取自增加主鍵mysql
mysql:spring
useGeneratedKeys: 是否自動生成主鍵,默認false
keyProperty :返回的主鍵值賦給哪一個屬性
keyColumn: 數據庫中的自增主鍵的列名,默認是數據庫表的第一列。當主鍵列不是表中的第一列的時候須要設置,PostgreSQL必須設置。sql
oracle:數據庫
<insert id=」insertUser」 > <selectKey keyColumn="id" resultType="long" keyProperty="userId" order="BEFORE"> SELECT USER_ID.nextval as id from dual selectKey> insert into user( user_id,user_name, user_password, create_time) values(#{userId},#{userName}, #{userPassword} , #{createTime, jdbcType= TIMESTAMP})insert>
order:before是先執行selectkey獲取自增加序列在執行插入。after則相反springboot
二、定義類別名,批量經常使用mybatis
mybaitConfig.xml裏面oracle
別名定義 --><typeAliases> 針對單個別名定義 type:類型的路徑 alias:別名 --> --> 批量別名定義 指定包名,mybatis自動掃描包中的po類,自動定義別名,別名就是類名(首字母大寫或小寫均可以) --> <package name="com.iot.mybatis.po"/>typeAliases>
在springboot裏面appllication.ymlapp
## 該配置節點爲獨立的節點,有不少同窗容易將這個配置放在spring的節點下,致使配置沒法被識別 mybatis: mapper-locations: classpath:mapping/*.xml #注意:必定要對應mapper映射xml文件的所在路徑 type-aliases-package: com.xiangwen.model # 注意:對應實體類的路徑,類別名是類的名稱,首字母大小寫均可以()