140304笔记, mysql 更改自动增长字段值的重新设定

1. 存在同名的或不同的namespace交错情况。

Caused by: com.ibatis.sqlmap.client.SqlMapException: There is no result map named TblCuShopcarNw.TblCuShopcarResultMap in this SqlMap.

Caused by: com.ibatis.sqlmap.client.SqlMapException: There is no result map named TblCuShopcarNw.TblCuShopcarResultMap in this SqlMap.
    at com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.getResultMap(SqlMapExecutorDelegate.java:356)

2. //添加成功之后,判断idcode值,避免尾数为4的情况.跳过自增长的值,屏蔽networkCode唯一性约束和sys_username唯一性约束

String _idcode2 = "S.00055".substring(2);
        Integer idcode2 = Integer.valueOf(_idcode2);
        System.out.println("idcode2:"+idcode2);
        Integer idcode3 = idcode2 - 1;
        System.out.println("idcode3:"+idcode3);
        if(idcode3 % 10 == 4){
            idcode2++;  //加1
        }
        System.out.println("idcode2:"+idcode2);

3. 新增png图片上传。必须先传图片,然后再录入数据,注意先后顺序。

4. 没有选择车型的情况表示该商品通用。机油。

5. ALTER TABLE `tbl_sp_partsinfo` auto_increment=536;   清空表数据,重新设置id的自增长列。商品表id与其他的表id存在关联关系。

6. 手动添加车系年款。在树形菜单中只有删除功能,没有修改节点信息。

7. 服务商列表里修改,项目报价里,填好后无法保存。

先录基础信息。   --->保养参数,服务说明。调整~! 更新在svn和测试机。

8. 车型简介可以不用填。

update `tbl_nw_networkinfo` set idcode = #idcode2# where f_syslogin_id = #networkId#  
应该下面这样修改自增长列,因为自增长列一定是主键列,存在重复问题。
<update id="updateIdCode" parameterClass="map">
        ALTER TABLE `tbl_nw_networkinfo` auto_increment= #idcode2#;
    </update>

9. sqlMap中表名作为参数传递。

<insert id="addShopCarOrder" parameterClass="TblCuShopcarOrder">
          insert   into $tableName$ (f_partsinfo_id,num,f_order_id)
          values 
          (#fPartsinfoId#,#num#,#fOrderId#)  
        <selectKey resultClass="int" keyProperty="id">  
            select @@identity as inserted   
        </selectKey> 
    </insert>
原文地址:https://www.cnblogs.com/simpledev/p/3581188.html