zoukankan      html  css  js  c++  java
  • 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  # 注意:对应实体类的路径,类别名是类的名称,首字母大小写都可以()
  • 相关阅读:
    信号的阻塞
    善用布尔值
    多线程
    手机号码合理性的判断
    P(n,x)实现
    兄弟分钱、海盗分赃
    简单四则运算的实现
    模板技术
    合并字符串
    交换机和路由器比较
  • 原文地址:https://www.cnblogs.com/wenwenzuiniucha/p/14705555.html
Copyright © 2011-2022 走看看