关闭

mybatis---创建序列

标签: 服务器
757人阅读 评论(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网站的观点或立场
    个人资料
    • 访问:13775次
    • 积分:521
    • 等级:
    • 排名:千里之外
    • 原创:40篇
    • 转载:9篇
    • 译文:0篇
    • 评论:2条
    文章分类
    最新评论