获取数据库表中自增长最新的id
mybatis
<insert id="InsertCourse">
insert into
training_course(type_id,course_title,course_summary,coverimg_url,course_content,message_type,
create_date,create_by,creater_role_id,creater_party_id,corresponding_party_id,attach_url,corresponding_region_id,corresponding_country_id,state,levelone_type_id,leveltwo_type_id,levelthree_type_id)
values(#{typeId},#{courseTitle},#{courseSummary},#{coverImgUrl},#{courseContent},#{messageType},
#{createDate},#{createBy},#{createrRoleId},#{createrPartyId},#{correspondingPartyId},#{attachUrl},#{correspondingRegionId},#{correspondingCountryId},#{state},#{levelOneTypeId},#{levelTwoTypeId},#{levelThreeTypeId})
<selectKey keyProperty="courseId" order="AFTER" resultType="java.lang.Integer">
SELECT LAST_INSERT_ID()
</selectKey>
action层
- public void CreateCourse()
- {
- JSONObject result=new JSONObject();
- response.setHeader("Content-Type", "application/json");
- try{
- request.setCharacterEncoding("UTF-8");
- int typeId=Integer.parseInt(request.getParameter("typeId"));
- int levelOneTypeId = Integer.parseInt(request.getParameter("levelOneTypeId"));
- int levelTwoTypeId = Integer.parseInt(request.getParameter("levelTwoTypeId"));
- int levelThreeTypeId = Integer.parseInt(request.getParameter("levelThreeTypeId"));
- char messageType=request.getParameter("messageType").charAt(0);
- String title=request.getParameter("courseTitle");
- String coverImgUrl=request.getParameter("coverImgUrl");
- coverImgUrl=coverImgUrl.replace("/var/www/topsale/topsale/", "http://obctop.tcl.com.cn/topsale/");
- // String attamentUrl=request.getParameter("attamentUrl");
- // if(attamentUrl!=""){
- // attamentUrl=attamentUrl.replace("/var/www/topsale/topsale/", "http://obctop.tcl.com.cn/topsale/");
- // }
- String summary=request.getParameter("courseSummary");
- String content=request.getParameter("courseContent");
- String partyId=request.getParameter("partyId");
- String regionId=request.getParameter("regionId");
- String countryId=request.getParameter("countryId");
- content=content.replace("/var/www/topsale/topsale/","http://obctop.tcl.com.cn/topsale/");
- TrainingCourse course=new TrainingCourse();
- course.setTypeId(typeId);
- course.setLevelOneTypeId(levelOneTypeId);
- course.setLevelTwoTypeId(levelTwoTypeId);
- course.setLevelThreeTypeId(levelThreeTypeId);
- course.setMessageType(messageType);
- course.setCourseTitle(title);
- course.setCourseSummary(summary);
- course.setCourseContent(content);
- course.setCoverImgUrl(coverImgUrl);
- // course.setAttachUrl(attamentUrl);
- course.setCreateDate(new Date());
- course.setCreateBy(WebPageUtil.getLoginedUserId());
- course.setCreaterRoleId(WebPageUtil.getLoginedUser().getRoleId());
- course.setCreaterPartyId(WebPageUtil.getLoginedUser().getPartyId());
- course.setCorrespondingPartyId(partyId);
- course.setCorrespondingRegionId(regionId);
- course.setCorrespondingCountryId(countryId);
- course.setState("0");
- result.accumulate("msg","success");
- courseService.InsertCourse(course);
- String allUserStr = request.getParameter("allUserStr");
- String roleType = request.getParameter("roleTypeName");
- String roleId =UUID.randomUUID().toString().replace("-", "").toLowerCase();
- roleId = roleType + "_" + roleId;
- System.out.println(allUserStr+"------------------------");
- //创建消息
- Message msg = new Message();
- msg.setMsgType("1");
- msg.setMsgTitle(title);
- msg.setMsgComment(content);
- msg.setMsgTitleUrl("<a href=coursedetail.jsp?courseId="+course.getCourseId()+">"); //获取对象中的courseId
- msg.setCreateBy(WebPageUtil.getLoginedUserId());
- msg.setCreateTime(new Date());
- msg.setCreateCountryId(countryId);
- msg.setCreatePartyId(WebPageUtil.getLoginedUser().getPartyId());
- msg.setMsgRoleId(roleId);
- msg.setMsgSummary(summary);
- msg.setMsgCoverUrl(coverImgUrl);
- msg.setCourseId(String.valueOf(course.getCourseId()));
- messageService.insertMessage(msg,allUserStr);
- } catch (Exception e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- log.error(e.getMessage(), e);
- String msg = e.getCause()==null?e.getMessage():e.getCause().getMessage().replaceAll("\"", "").replaceAll("\n", "");
- result.accumulate("success", true);
- result.accumulate("msg", msg);
- }
- WebPageUtil.writeBack(result.toString());
- }
获取数据库表中自增长最新的id的更多相关文章
- 获取当前表中的最大自增id的下一个自增id值
SELECT auto_increment FROM information_schema.`TABLES` WHERE TABLE_SCHEMA='{$db_name}' AND TABLE_NAM ...
- java开发_mysql中获取数据库表描述_源码下载
功能描述: 在mysql数据库中,有两张表: data_element_config , test_table 我们需要获取表:test_table表的描述信息,然后把描述信息插入到表:data_el ...
- IOS FMDB 获取数据库表和表中的数据
ios开发中,经常会用到数据库sqlite的知识,除了增,删,改,查之外,我们说说如何获取数据库中有多少表和表相关的内容. 前言 跟数据库使用相关的一般的增删改查的语句,这里就不做解释了.在网上有很多 ...
- 通过js获取前台数据向一般处理程序传递Json数据,并解析Json数据,将前台传来的Json数据写入数据库表中
摘自:http://blog.csdn.net/mazhaojuan/article/details/8592015 通过js获取前台数据向一般处理程序传递Json数据,并解析Json数据,将前台传来 ...
- c++获取sqlite3数据库表中所有字段的方法
常用方法: 1.使用sqlite3_get_table函数 2.获取sqlite创建表的sql语句字符串,然后进行解析获取到相应的字段 3.采用配置文件的方式,将所有字段名写入配置文件 方法1:使用s ...
- SQL语句的使用,SELECT - 从数据库表中获取数据 UPDATE - 更新数据库表中的数据 DELETE - 从数据库表中删除数据 INSERT INTO - 向数据库表中插入数据
SQL DML 和 DDL 可以把 SQL 分为两个部分:数据操作语言 (DML) 和 数据定义语言 (DDL). SQL (结构化查询语言)是用于执行查询的语法. 但是 SQL 语言也包含用于更新. ...
- php实例源码之获取mysql表中所有行和列
本文章向大家介绍php获取mysql表中所有行和列的源码,主要使用到mysql_num_rows和mysql_fetch_row等php的数据库操作函数,该实例有助于大家熟悉PHP mysql数据库编 ...
- EF Core中,通过实体类向SQL Server数据库表中插入数据后,实体对象是如何得到数据库表中的默认值的
我们使用EF Core的实体类向SQL Server数据库表中插入数据后,如果数据库表中有自增列或默认值列,那么EF Core的实体对象也会返回插入到数据库表中的默认值. 下面我们通过例子来展示,EF ...
- jmeter 获取数据库表数据作为参数
jmeter - 获取数据库表数据作为参数 在jmeter中使用数据库表数据首先需要设置数据库连接,然后在创建JDBC取样器 1.创建配置元件 JDBC Connection Configuratio ...
随机推荐
- 问题 B: 【例9.3】求最长不下降序列(基础dp)
问题 B: [例9.3]求最长不下降序列 时间限制: 1 Sec 内存限制: 128 MB提交: 318 解决: 118[提交][状态][讨论版][命题人:quanxing] 题目描述 设有由n( ...
- NodeJs递归删除非空文件夹
此篇博文由于第一次使用fs.unlink()删除文件夹时报“Error: EPERM: operation not permitted, unlink”错误而写,这是因为fs.unlink()只能删除 ...
- 廖雪峰Java-3流程控制-7for循环
for循环 for循环使用计数器实现循环 for循环条件需要设置:计数器初始值:循环前检测条件:每次循环后如何更新计数器 计数器变量通常命名为i int[] ns = {1,4,9,16,25}; f ...
- JVM -verbose参数详解(转)
原文 http://www.javaranger.com/archives/367 java -verbose[:class|gc|jni] 在输出设备上显示虚拟机运行信息. java -verbos ...
- [UE4]RetainerBox,控制UI更新频率,把渲染后的UI当成Texture
RetainerBox是一个容器,只会影响其容器内的UI,RetainerBox的作用: 一.控制UI更新频率(可能是为有优化性能) 1.在UserWidget中添加Retainer Box容器,并在 ...
- win10间歇性的找不到usb设备
自从安装了win10,感觉掉了一个好大的坑. 比如win10经常找不到usb 设备,有时候过5-6分钟又有了.除了驱动的问题之外,有时候重启一下就好了. 今天又有一个小发现,笔记本为了省电,会把usb ...
- courator - create
0. retry policy RetryPolicy retryPolicy = new ExponentialBackoffRetry(3000,3); 1. client 1) recipes ...
- urllib模块学习
一.urllib库 概念:urllib是Python自带的一个用于爬虫的库,其主要作用就是可以通过代码模拟浏览器发送请求.其常被用到的子模块在Python3中的为urllib.request和urll ...
- Centos7基于容器安装运行Docker私有仓库及添加认证
一.前言 官方的Docker hub是一个用于管理公共镜像的好地方,我们可以在上面找到我们想要的镜像,也可以把我们自己的镜像推送上去.但是,有时候,我们的使用场景需要我们拥有一个私有的镜像仓库用于管理 ...
- Android Studio连接不到MuMu模拟器;
网易推出的mumu模拟器还挺好用的,主要是流畅占内存小: 但是安装mumu模拟器后,as连接不到mumu模拟器: 好了,教程来了:两步走: 先把模拟器运行起来! 第一步:打开Terminal,输入: ...