Mybaits2
1、怎么获取自增长主键
mysql:
<insert id=”indetifyId” useGeneratedKeys=”true” keyProperty=”id” keyColumn="id"> </insert>
useGeneratedKeys: 是否自动生成主键,默认false
keyProperty :返回的主键值赋给哪个属性
keyColumn: 数据库中的自增主键的列名,默认是数据库表的第一列。当主键列不是表中的第一列的时候需要设置,PostgreSQL必须设置。
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则相反
2、定义类别名,批量常用
mybaitConfig.xml里面
<!-- 别名定义 --> <typeAliases> <!-- 针对单个别名定义 type:类型的路径 alias:别名 --> <!-- <typeAlias type="cn.itcast.mybatis.po.User" alias="user"/> --> <!-- 批量别名定义 指定包名,mybatis自动扫描包中的po类,自动定义别名,别名就是类名(首字母大写或小写都可以) --> <package name="com.iot.mybatis.po"/> </typeAliases>
在springboot里面appllication.yml
## 该配置节点为独立的节点,有很多同学容易将这个配置放在spring的节点下,导致配置无法被识别
mybatis:
mapper-locations: classpath:mapping/*.xml #注意:一定要对应mapper映射xml文件的所在路径
type-aliases-package: com.xiangwen.model # 注意:对应实体类的路径,类别名是类的名称,首字母大小写都可以()