获取数据库表中自增长最新的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 ...
 
随机推荐
- Hive数据导入导出的几种方式
			
一,Hive数据导入的几种方式 首先列出讲述下面几种导入方式的数据和hive表. 导入: 本地文件导入到Hive表: Hive表导入到Hive表; HDFS文件导入到Hive表; 创建表的过程中从其他 ...
 - HTML-Ronoob-基础教程:HTML 字符实体
			
ylbtech-HTML-Ronoob-基础教程:HTML 字符实体 1.返回顶部 1. HTML 中的预留字符必须被替换为字符实体. HTML 实体 在 HTML 中,某些字符是预留的. 在 HTM ...
 - openstack处理booting from hard disk
			
当你的实例启动出现如下报错的处理方式: 需要编辑/etc/nova/nova.conf [libvirt] cpu_mode = none virt_type=qemu 修改后需要 ...
 - 05-RARP: 逆地址解析协议
			
具有本地磁盘的系统引导时,一般是从磁盘上的配置文件中读取I P地址.但是无盘机,如X终端或无盘工作站,则需要采用其他方法来获得I P地址. 网络上的每个系统都具有唯一的硬件地址,它是由网络接口生产厂家 ...
 - Django的视图层简介
			
Django的视图层 视图函数 所谓视图函数,其实就是我们Django项目中各个应用中的views.py文件中定义的每个用来处理URL路由映射到这里的逻辑函数.一个视图函数简称视图,它是个简单的Pyt ...
 - 知识点:MySQL表名不区分大小写的设置方法
			
在用centox安装mysql后,把项目的数据库移植了过去,发现一些表的数据查不到,排查了一下问题,最后发现是表名的大小写不一致造成的. mysql在windows系统下安装好后,默认是对表名大小写不 ...
 - mysql 删除表 外键出错
			
MySQL库中有俩表,table1和table2,相互关联,在删除表的时候出错: Cannot delete or update a parent row: a foreign key constra ...
 - python中变量的缓存机制
			
同一文件中, 变量的缓存机制 (在此范围内的相同值内存地址一样) Number: int: -5 ~ 正无穷 float: 非负数 bool: ...
 - 牛客网剑指Offer——正则表达式匹配
			
1. 题目描述 请实现一个函数用来匹配包括'.'和'*'的正则表达式.模式中的字符'.'表示任意一个字符,而'*'表示它前面的字符可以出现任意次(包含0次). 在本题中,匹配是指字符串的所有字符匹配整 ...
 - (转)CLR20R3 程序终止的几种解决方案
			
原文地址:https://blog.csdn.net/fxfeixue/article/details/4466899 这是因为.NET Framework 1.0 和 1.1 这两个版本对许多未处理 ...