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层

  1. public void CreateCourse()
  2. {
  3. JSONObject result=new JSONObject();
  4. response.setHeader("Content-Type", "application/json");
  5. try{
  6. request.setCharacterEncoding("UTF-8");
  7. int typeId=Integer.parseInt(request.getParameter("typeId"));
  8. int levelOneTypeId = Integer.parseInt(request.getParameter("levelOneTypeId"));
  1. int levelTwoTypeId = Integer.parseInt(request.getParameter("levelTwoTypeId"));
  2. int levelThreeTypeId = Integer.parseInt(request.getParameter("levelThreeTypeId"));
  3. char messageType=request.getParameter("messageType").charAt(0);
  4. String title=request.getParameter("courseTitle");
  5. String coverImgUrl=request.getParameter("coverImgUrl");
  6. coverImgUrl=coverImgUrl.replace("/var/www/topsale/topsale/", "http://obctop.tcl.com.cn/topsale/");
  7. // String attamentUrl=request.getParameter("attamentUrl");
  8. // if(attamentUrl!=""){
  9. // attamentUrl=attamentUrl.replace("/var/www/topsale/topsale/", "http://obctop.tcl.com.cn/topsale/");
  10. // }
  11. String summary=request.getParameter("courseSummary");
  12. String content=request.getParameter("courseContent");
  13. String partyId=request.getParameter("partyId");
  14. String regionId=request.getParameter("regionId");
  15. String countryId=request.getParameter("countryId");
  16. content=content.replace("/var/www/topsale/topsale/","http://obctop.tcl.com.cn/topsale/");
  17. TrainingCourse course=new TrainingCourse();
  18. course.setTypeId(typeId);
  19. course.setLevelOneTypeId(levelOneTypeId);
  20. course.setLevelTwoTypeId(levelTwoTypeId);
  21. course.setLevelThreeTypeId(levelThreeTypeId);
  1. course.setMessageType(messageType);
  2. course.setCourseTitle(title);
  3. course.setCourseSummary(summary);
  4. course.setCourseContent(content);
  5. course.setCoverImgUrl(coverImgUrl);
  6. // course.setAttachUrl(attamentUrl);
  7. course.setCreateDate(new Date());
  8. course.setCreateBy(WebPageUtil.getLoginedUserId());
  9. course.setCreaterRoleId(WebPageUtil.getLoginedUser().getRoleId());
  10. course.setCreaterPartyId(WebPageUtil.getLoginedUser().getPartyId());
  11. course.setCorrespondingPartyId(partyId);
  12. course.setCorrespondingRegionId(regionId);
  13. course.setCorrespondingCountryId(countryId);
  14. course.setState("0");
  15. result.accumulate("msg","success");
  16. courseService.InsertCourse(course);
  1. String allUserStr = request.getParameter("allUserStr");
  2. String roleType = request.getParameter("roleTypeName");
  3. String roleId =UUID.randomUUID().toString().replace("-", "").toLowerCase();
  4. roleId = roleType + "_" + roleId;
  1. System.out.println(allUserStr+"------------------------");
  2. //创建消息
  3. Message msg = new Message();
  1. msg.setMsgType("1");
  2. msg.setMsgTitle(title);
  3. msg.setMsgComment(content);
  4. msg.setMsgTitleUrl("<a href=coursedetail.jsp?courseId="+course.getCourseId()+">"); //获取对象中的courseId
  5. msg.setCreateBy(WebPageUtil.getLoginedUserId());
  6. msg.setCreateTime(new Date());
  7. msg.setCreateCountryId(countryId);
  8. msg.setCreatePartyId(WebPageUtil.getLoginedUser().getPartyId());
  9. msg.setMsgRoleId(roleId);
  10. msg.setMsgSummary(summary);
  11. msg.setMsgCoverUrl(coverImgUrl);
  12. msg.setCourseId(String.valueOf(course.getCourseId()));
  13. messageService.insertMessage(msg,allUserStr);
  14. } catch (Exception e) {
  15. // TODO Auto-generated catch block
  16. e.printStackTrace();
  17. log.error(e.getMessage(), e);
  18. String msg = e.getCause()==null?e.getMessage():e.getCause().getMessage().replaceAll("\"", "").replaceAll("\n", "");
  19. result.accumulate("success", true);
  20. result.accumulate("msg", msg);
  21. }
  22. WebPageUtil.writeBack(result.toString());
  23. }

获取数据库表中自增长最新的id的更多相关文章

  1. 获取当前表中的最大自增id的下一个自增id值

    SELECT auto_increment FROM information_schema.`TABLES` WHERE TABLE_SCHEMA='{$db_name}' AND TABLE_NAM ...

  2. java开发_mysql中获取数据库表描述_源码下载

    功能描述: 在mysql数据库中,有两张表: data_element_config , test_table 我们需要获取表:test_table表的描述信息,然后把描述信息插入到表:data_el ...

  3. IOS FMDB 获取数据库表和表中的数据

    ios开发中,经常会用到数据库sqlite的知识,除了增,删,改,查之外,我们说说如何获取数据库中有多少表和表相关的内容. 前言 跟数据库使用相关的一般的增删改查的语句,这里就不做解释了.在网上有很多 ...

  4. 通过js获取前台数据向一般处理程序传递Json数据,并解析Json数据,将前台传来的Json数据写入数据库表中

    摘自:http://blog.csdn.net/mazhaojuan/article/details/8592015 通过js获取前台数据向一般处理程序传递Json数据,并解析Json数据,将前台传来 ...

  5. c++获取sqlite3数据库表中所有字段的方法

    常用方法: 1.使用sqlite3_get_table函数 2.获取sqlite创建表的sql语句字符串,然后进行解析获取到相应的字段 3.采用配置文件的方式,将所有字段名写入配置文件 方法1:使用s ...

  6. SQL语句的使用,SELECT - 从数据库表中获取数据 UPDATE - 更新数据库表中的数据 DELETE - 从数据库表中删除数据 INSERT INTO - 向数据库表中插入数据

    SQL DML 和 DDL 可以把 SQL 分为两个部分:数据操作语言 (DML) 和 数据定义语言 (DDL). SQL (结构化查询语言)是用于执行查询的语法. 但是 SQL 语言也包含用于更新. ...

  7. php实例源码之获取mysql表中所有行和列

    本文章向大家介绍php获取mysql表中所有行和列的源码,主要使用到mysql_num_rows和mysql_fetch_row等php的数据库操作函数,该实例有助于大家熟悉PHP mysql数据库编 ...

  8. EF Core中,通过实体类向SQL Server数据库表中插入数据后,实体对象是如何得到数据库表中的默认值的

    我们使用EF Core的实体类向SQL Server数据库表中插入数据后,如果数据库表中有自增列或默认值列,那么EF Core的实体对象也会返回插入到数据库表中的默认值. 下面我们通过例子来展示,EF ...

  9. jmeter 获取数据库表数据作为参数

    jmeter - 获取数据库表数据作为参数 在jmeter中使用数据库表数据首先需要设置数据库连接,然后在创建JDBC取样器 1.创建配置元件 JDBC Connection Configuratio ...

随机推荐

  1. Flume的Sink

    一.Logger Sink 记录指定级别(比如INFO,DEBUG,ERROR等)的日志,通常用于调试 要求,在 --conf(-c )参数指定的目录下有log4j的配置文件 根据设计,logger ...

  2. consul-template + nginx部署高可用负载均衡

    一.Consul-Template简介 Consul-Template是基于Consul的自动替换配置文件的应用.在Consul-Template没出现之前,大家构建服务发现系统大多采用的是Zooke ...

  3. 学习笔记之tmux

    Home · tmux/tmux Wiki · GitHub https://github.com/tmux/tmux/wiki tmux is a terminal multiplexer. It ...

  4. [C#][Report]Cry

    本文来自:https://wiki.scn.sap.com/wiki/display/BOBJ/Crystal+Reports%2C+Developer+for+Visual+Studio+Downl ...

  5. BOF、EOF 属性

    BOF.EOF 属性 BOF 指示当前记录位置位于 Recordset 对象的第一个记录之前. EOF 指示当前记录位置位于 Recordset 对象的最后一个记录之后. 返回值 BOF 和 EOF  ...

  6. 制作OpenStack云平台centos6.5镜像

    创建虚拟镜像 # qemu-img create -f raw Cloud_Centos6.5_64bit.img 10G [root@localhost ~]# ll /opt/CentOS-6.5 ...

  7. python模块: hashlib模块, configparse模块, logging模块,collections模块

    一. hashlib模块 Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等. 摘要算法又称哈希算法.散列算法.它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用 ...

  8. redis问题:redis-server.exe双击闪退 win10系统

    转:https://blog.csdn.net/qq_40361770/article/details/80454248 解决方法: 1-win+R 打开命令行 2-cd至redis目录,例如 D:\ ...

  9. Linux 网络命令找不到

    1.安装好系统,命令找不到 如ifconfig等 解决办法: sudo apt-get install net-tools sudo ifconfig 如果命令前不想加sudo 在 .bashrc 文 ...

  10. 主机、Docker时间与时区设置总结

    最近在使用Docker容器时,部署java程序发现时间输出不对,在修改问题时总结如下. #date [-R] #查看主机时间 #timedatectl       #查看主机时区 #tzselect ...