一、怎么获取自增加主键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 # 注意:对应实体类的路径,类别名是类的名称,首字母大小写均可以()