配置主键自动增长

CodeGeneratorConfig.xml

  <second_checker_code>
          <code_length>12</code_length>
      <code_desc>SECOND#</code_desc>  
   </second_checker_code>  

  /**
  *  第二审核人中主键Code的键值
  */
 
 public static final String SECOND_CHECKER_COID= "second_checker_code";

 

ACTION中ADD方法

 String code = CodeGenerator.getCode(SupportConstants.CODE_TYPE_ID,
                    CheckConstant.SECOND_CHECKER_COID    );
            sJson.put("code", code);

 

DELETE方法

页面

 <tbody id="product_doc_table_body">
   <logic:iterate id="checkerObj" name="checkerlist">

<tr class="support_white" align="left">

<td align="center" width="5%" noWrap='noWrap'>

<img width="16" height="16" src="../../images/mySupport/icoDelete.gif" style="cursor:hand" οnclick="deleteChecker('${checkerObj.code}')"></td>
    </tr>
   

</logic:iterate>
  </tbody>

 

ACTION中

 JSONObject sJson = new JSONObject();
             sJson.put("code",checkerForm.getTempCode());

 

IBATIS SQL

<delete id="delSecondChecker" parameterClass="java.util.Map">
 <![CDATA[
 delete
 from SUP_PO_APPLY_SECOND_HANDLER s
 where s.code = #code#
 ]]>
 </delete>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
数据库配置与管理课程设计——任务书 编号:01 "题目 "图书销售系统 " "设计目标: " "1.要求达到熟练掌握关系数据库的基本知识和技能; " "2.能够利用所学的基本知识和技能,进行简单数据库应用程序的设计。 " "课程设计相关内容: " "1.设计系统的功能框图、数据库设计; " "2.设计管理系统后台数据库,使用T-SQL语句创建数据库中的各种对象; " "3.上机调试; " "4.答辩; " "5.书写课程设计报告。 " "课题背景: " "某图书销售企业要开发一套图书销售系统,有如下功能: " "1、基本信息管理 " "2、进货管理 " "3、销售管理 " "4、会员管理 " "5、用户管理 " "现要求对"图书销售系统"进行数据库的设计并实现,数据库保存在C:\Book目 " "录下。 " "一、创建数据库 " "创建一个数据库booksale数据库所有文件存放在C盘Book文件夹下,主数据文 " "件初始化大小为2MB,增长方式为2mb每次,最大值为100MB,辅助数据文件初 " "始化大小为2mb,最大值为100MB,增长方式为20%每次,日志文件初始化大小 " "为2mb,不限定最大值,增长方式为10%。 " "任务: " "Crate database booksale " "On " "primary(name='booksale_data' " "Filename='c\book\booksale_data.mdf', " "Size=2, " "Maxsize=100, " "Filegrowth=2), " "(name='booksale_data2' " "Filename='c\book\booksale_data2.mdf', " "Size=2, " "Maxsize=100, " "Fliegrowth=20%), " "Log on " "(name=boolsale_log " "Filename='c:\book\booksale_log.ldf' " "Size=2, " "Maxsize=0, " "Fliegrowth=10%), " "go " "1)使用T-SQL语句创建数据库 " "二、创建数据表 " "图书表信息如下: " "图书编号:自动编号(标识列),从1开始,主键 " "书名:必填 " "作者:必填 " "出版社编号:外键 " "单价:必填,不低于1元 " "ISBN:必填 " "出版日期:必填 " "销售状态:0或1,0表示待售,1表示已售,默认0 " "备注:可选 " "create table 图书表 " "( " "图书编号 int IDENTITY (1, 1) primary key , " "书名 nvarchar(40) not null, " "作者 nchar(20) Not null, " "出版社编号 nachar(20) foreign key references " "出版社信息(出版社编号), " "单价 decimal(5,2) check 单价>=1, " "ISBN char(20) not null, " "出版日期 smalldatetime not null, " "销售状态 bool default 0, " "备注 memo " ") " "出版社信息如下: " "出版社编号:自动编号(标识列),从1开始,主键 " "出版社名称:必填 " "地址:必填 " "备注:可选 " "create table 出版社信息 " "( " "出版社编号 int IDENTITY (1, 1) primary key , " "出版社名称 nvarchar(40) not null, " "地址 nvarchar(100) not null, " "备注 memo " ") " "系统用户信息如下: " "用户编号:主键 " "用户名:必填、唯一 " "密码:必填、默认"888888" " "实际姓名:必填 " "性别:只能是"男"或"女",默认"男" " "出生年月:必填 " "状态:0或1,0表示正常,1表示该用户被禁用 " "create table 用户信息 " "( " "用户编号 int IDENTITY (1, 1) primary key , " "用户名 varchar(20) unique,not null, " "密码 nchar(20) not null,default '888888', " "实际姓名 nvarchar(20) not null, " "性别 nvarchar(2) ,default '男',check 性别 in ('男','女'), " "出生年月 smalldatetime
mybatis-plus提供了多种主键生成策略,常用的有以下几种: 1. 默认的主键生成策略:使用数据库自增长方式生成主键。对于MySQL数据库,使用AUTO_INCREMENT关键字,对于Oracle数据库,使用SEQUENCE序列。 2. UUID主键生成策略:使用Java中的UUID类生成主键,生成的主键是32位的16进制字符串,不重复且无序。 3. 雪花算法主键生成策略:雪花算法是Twitter开源的一个分布式ID生成算法,可以保证在分布式环境下生成的ID全局唯一且有序。 在使用mybatis-plus时,可以通过注解@TableId和@TableField来指定主键和字段的属性,包括主键生成策略。例如: ``` @TableId(value = "id", type = IdType.AUTO) private Long id; @TableId(value = "uuid", type = IdType.UUID) private String uuid; @TableId(value = "id", type = IdType.ID_WORKER) private Long idWorker; @TableId(value = "id", type = IdType.SNOWFLAKE) private Long snowflakeId; ``` 其中,@TableId注解的value属性指定了数据库表中对应的字段名,type属性指定了主键生成策略。MyBatis-Plus是一个基于MyBatis的增强工具,提供了许多方便开发的特性和功能,可以大大减少我们在开发中的代码量和复杂度。 以下是使用MyBatis-Plus的主要策略: 1. 使用代码生成器:MyBatis-Plus提供了一个代码生成器,可以自动生成Mapper、Entity和Service层的代码,大大减少了手写代码的工作量。我们只需要配置好生成器的相关信息,就可以快速生成我们需要的代码。 2. 使用MyBatis-Plus的BaseMapper:MyBatis-Plus的BaseMapper提供了很多基础的CRUD操作,如selectById、selectBatchIds、insert、update、delete等,可以大大减少我们手写Mapper的工作量。同时,我们也可以扩展BaseMapper,添加自定义的方法。 3. 使用MyBatis-Plus的Wrapper:MyBatis-Plus的Wrapper提供了一种更加灵活的查询方式,可以通过构建Wrapper对象来构造复杂的查询条件。Wrapper可以用于查询、更新和删除操作。 4. 使用MyBatis-Plus的分页插件:MyBatis-Plus提供了一个分页插件,可以方便地进行分页查询操作。我们只需要在Mapper接口中定义对应的方法,然后在Service层中调用即可。 5. 使用MyBatis-Plus的自动填充功能:MyBatis-Plus的自动填充功能可以自动为我们的实体类填充一些公共字段,如创建时间、更新时间等。我们只需要在实体类中定义对应的字段和注解,就可以自动填充这些字段。 总的来说,MyBatis-Plus是一个非常方便实用的工具,可以大大提高我们的开发效率和代码质量。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值