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  # 注意:对应实体类的路径,类别名是类的名称,首字母大小写都可以()

 

posted @ 2021-04-26 17:10  傲云萧雨  阅读(43)  评论(0编辑  收藏  举报