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  # 注意:对应实体类的路径,类别名是类的名称,首字母大小写都可以()
  • 相关阅读:
    homebrew 安装 mpv
    Spring JdbcTemplate 两种方法的区别
    git .gitignore失效的解决办法
    git 分支修改bug应用场景
    url编码实践
    escape encodeuri encodeURIComponent 区别
    mysql命令gruop by报错this is incompatible with sql_mode=only_full_group_by
    服务器病毒问题解决- 阿里云 挖矿病毒,Circle_MI.png
    trim和replace的陷阱实践
    mysql 5.7.15 union order by 子查询排序不生效
  • 原文地址:https://www.cnblogs.com/wenwenzuiniucha/p/14705555.html
Copyright © 2011-2022 走看看