关闭

mybatis---创建序列

标签: 服务器
986人阅读 评论(0) 收藏 举报
分类:

1.sql

CREATE SEQUENCE user_id_seq MAXVALUE 99;

2.mapper

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.witontek.hms.dao.SequenceDao">
    <select id="getNextSequenceId" parameterType="java.lang.String" resultType="java.lang.Integer">
        select nextval(#{sequenceName})
    </select>
</mapper>

3.dao

public interface SequenceDao {
    /**
     * 查询制定序列的下一个ID
     */
    public Integer getNextSequenceId(@Param("sequenceName") String sequenceName);
}

4.ISequenceService

    public String getNextId();

5.SequenceServiceImpl

    @Override
    public String getNextId() {
        Integer nextId = sequenceDao.getNextSequenceId("user_id_seq");
        return fixLengthString(String.valueOf(nextId), 12);

    }

6.应用

            patient.setId(sequenceService.getNextId());
0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

MyBatis Oracle 自增序列

SELECT SEQ_TABLE.NEXTVAL FROM dual INSERT INTO s_id,name,age VALUES (#{s_id} #{name}, #{...
  • zsw12013
  • zsw12013
  • 2016-05-13 11:37
  • 4606

Mybatis中自动生成主键

Mybatis中自动生成主键 在INSERT语句中,我们为可以自动生成(auto-generated)主键的列 STUD_ID 插入值。我们可以使用useGeneratedKeys和keyPr...
  • suwu150
  • suwu150
  • 2016-10-22 23:36
  • 3124

mybatis 自增主键配置

mybatis自增主键配置(?) mybatis进行插入操作时,如果表的主键是自增的,针对不同的数据库相应的操作也不同。基本上经常会遇到的就是 Oracle Sequece 和 Mysql ...
  • lin910429
  • lin910429
  • 2014-04-02 16:41
  • 41130

mybatis循环取序列,值相同问题处理

猜是缓存原因,因为代码肯定没问题,但是不管怎么查都是同一个值     SELECT SEQ_OR_TEMP_DETAIL.NEXTVAL FROM DUAL   后来增加useCach...
  • lele2426
  • lele2426
  • 2014-08-07 22:08
  • 3413

mybatis插入oracle的序列号

使用oracle的序列号 先查询出下一个序列号,且会自动注入到参数中的指定属性上(本例中的id属性), 插入完成后, controller中的user对象的id属性也有值了 ...
  • changerzhuo_319
  • changerzhuo_319
  • 2017-02-07 19:49
  • 684

mybatis使用oracle序列

@Table(name = "MAP_LIST") public class MapList {     @Id     @Column(name = "ID") @SequenceGener...
  • yaa2004
  • yaa2004
  • 2016-01-25 16:10
  • 2038

mybatis generator配置独立sequence

正常情况下mybatis 使用last_insert_id()就可以了,但为了防止同时插入多条产生的不正确的情况,还是用独立的sequence表好全局用一个还能隐藏,不会被人猜到。注意:字段一定要用无...
  • evane1890
  • evane1890
  • 2017-02-19 19:28
  • 1832

MyBatis Generator生成DAO——序列化

MyBatis Generator生成DAO 的时候是没有序列化的。 还以为要手工添加(开始是手工添加的委屈),今天遇到分页的问题,才发现生产的时候可以添加插件。既然分页可以有插件,序列化是不是也有呢...
  • tiantiandjava
  • tiantiandjava
  • 2015-07-01 17:41
  • 9193

通过mybatis产生序号

select right(concat('00000000',count(1)+1),8) from sms_employee <
  • warrah
  • warrah
  • 2016-11-26 22:32
  • 223

Mybatis获取插入记录的自增长ID

1.在Mybatis Mapper文件中添加属性“useGeneratedKeys”和“keyProperty”,其中keyProperty是Java对象的属性名,不是表格的字段名!
  • tolcf
  • tolcf
  • 2014-09-03 22:57
  • 47683
    个人资料
    • 访问:17111次
    • 积分:561
    • 等级:
    • 排名:千里之外
    • 原创:42篇
    • 转载:10篇
    • 译文:0篇
    • 评论:2条
    文章分类
    最新评论