【mybatis+oracle 完成插入数据库,并将主键返回的注意事项】教程文章相关的互联网学习教程文章

Mybatis JdbcType与Oracle、MySql数据类型对应列表

MybatisJdbcTypeOracleMySqlJdbcType ARRAY JdbcType BIGINT BIGINTJdbcType BINARY JdbcType BIT BITJdbcType BLOB BLOB BLOBJdbcType BOOLEAN JdbcType CHAR CHAR CHARJdbcType CLOB CLOB CLOBJdbcType CURSOR JdbcType DATE DATE DATEJdbcType DECIMAL DECIMAL DECIMALJdbcType DOUBLE NUMBER DOUBLEJdbcType FLOAT FLOAT FLOATJdbcType INTEGER INTEGER INTEGERJdbcType LONGVARBINARY JdbcType LONGVARCHA...

MyBatis分页插件:比PageHelper都要简单,使用很灵活,目前支持Oracle和MySQL【代码】

经过努力写了个分页插件,目前支持MySQL和Oracle。它的使用应该是目前为止最简单的,对于PageHelper据原作者描述使用了ThreadLocal等技术,避免多线程的不一致,PageHelper实现较为复杂,其次也有其定义的startPage,endPage这样的开关代码,造成代码侵入,而没有屏蔽PageHelper导致代码污染。 我的插件十分简单易用,代码污染性极小,也无需考虑多线程的问题,反正都是一个事务中处理的,其次使用方法支持四种,十分灵活。2、插件代...

mybatis+oracle添加一条数据并返回所添加数据的主键问题【代码】

添加一条数据并返回所添加数据的主键问题 controller层@RequestMapping("/addplan")public @ResponseBody OnlineAddplanWithBLOBs insertOnlineAddplan(OnlineAddplanWithBLOBs plan) throws Exception{     //plan是添加的数据,planid为数据主键,此时对象中主键为nullint n = service.insertOnlineAddplan(plan);     //获取对象主键System.out.println("返回的主键值是"+plan.getPlanid()); return plan;}在mapperx.xml...

MyBatis系列:(9)mybatis-spring-springmvc-oracle/mysql整合【代码】

步骤:jar包->SQL语句->entity->dao1.1、引入jar包mybatismybatis-3.2.7.jarmybatis的支持包asm-3.3.1.jarcommons-logging-1.1.1.jarlog4j-1.2.17.jaroracleojdbc5.jar1.2、SQL语句OracleSQLcreate table emps(eid number(1) primary key,ename varchar2(20),esal number(6,2),egender varchar2(3) );1.3、entityEmp.javapackage com.rk.entity;public class Emp { private Integer id; private String name; private ...

mybatis oracle insert 返回新增的主键值

<insert id="insertVmsTemplatePlayItem" parameterType="VmsTemplatePlayItem"> <selectKey resultType="java.lang.Integer" order="BEFORE" keyProperty="playitemId"> SELECT PLAYITEM_SEQ.NEXTVAL FROM DUAL </selectKey> insert into VMS_TEMPLATE_PLAYITEM (PLAYITEM_ID,DELAY,ACTION,CREATE_BY,CREATE_TIME,ZONE_ID,VMS_TYPE,INFOXML,INFO_TYPE,MODIFY_PROJECT,MODIFY_IP) values (#{playitemId,jdbcType=NUMERIC},#{del...

mybatis Oracle 批量插入,批量更新【代码】

传入的参数只要是list类型的参数就行了。。。。。。。。。。。。。。1、批量插入<insert id="insertBatch" parameterType="java.util.List"> INSERT INTO T_CITY_INDEX( id,city_code ) select SEQ_CITY_INDEX.NEXTVAL,cd.* from( <foreach collection="list" item="item" index="index" close=")" open="(" separator="union"> select #{item.cityCode,jdbcType=VARCHAR}, #{item.cityName,...

mybatis中(Oracle)关于insert时主键自动加1的使用方法

<insert id="insert" paramType="User"> <selecKey keyProperty="id" order="BEFORE" resultType="int"> select user_sequence.nextval form dual </selectKey> </insert> 上述属性介绍: keyProperty=“id” :类中的属性 order:生成策略:(insert into 执行之前还是之后):默认是执行之后 user_sequence:Oracle中的序列 创建序列: create sequence user_sequence start with 1 increment by 1 ...

mybatis的jdbcType和javaType、oracle,MySQL的对应类型【代码】

和javaType的对应关系 1 JDBC Type Java Type 2 CHAR String 3 VARCHAR String 4 LONGVARCHAR String 5 NUMERIC java.math.BigDecimal 6 DECIMAL java.math.BigDecimal 7 BIT boolean 8 BOOLEAN boolean 9 TINYINT byte 10 SMALLINT short 11 INTEGER int 12 BIGINT ...

【转】mybatis Mybatis批量插入Oracle、MySQL

要做批量插入数据库,首先得知道该数据库对批量插入所支持的语法。每个数据库批量插入的语法都不一样,我介绍两种。MySQL:1、INSERT INTO TABLE_NAME(ID,NAME)VALUES(1,‘张三‘),(2,‘李四‘) 2、INSERT INTO TABLE_NAME(ID,NAME)VALUES(1,‘张三‘);INSERT INTO TABLE_NAME(ID,NAME)VALUES(2,‘李四‘)Oracle:1、INSERT INTO TABLE_NAME (ID,NAME) (SELECT 1,‘张三‘ from dual) union all (SELECT 2,‘李四‘ fr...

Mybatis处理ORACLE自增的问题(通过触发器)【代码】

在oracle创建触发器语句并执行:create or replace trigger user_trigger before insert on tb_user for each row begin select user_seq.nextval into :new.id from dual; end ;2.然后在mybatis的mapper配置文件中插入一条记录时就不用指定id <?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"> <mappe...

mybatis中oracle实现分页效果【代码】【图】

com.dao;import java.util.List; import java.util.Map;import org.apache.ibatis.session.RowBounds;import com.model.Student;public interface StudentMapper {/*** 分页查询*/public List<Student> selectall(RowBounds rb);//需要传RowBounds 类型的参数}配置文件<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper...

mybatis与oracle使用总结【代码】

1、新建表删除表 新建表语句: CREATE TABLE +表名{ }create table AFA_USER (USER_ID VARCHAR2(32) not null,TENANT_ID VARCHAR2(32),USER_CODE VARCHAR2(32),PASSWORD VARCHAR2(32),USER_NAME VARCHAR2(20),USER_TYPE VARCHAR2(20),IDENTITY_CODE VARCHAR2(20),INVLIDATE DATE, --//时间类型:2017/7/28AUTH_MODE ...

Spring mvc+ maven + MyBatis + Oracle + IDEA 项目搭建 - framework 进阶中(一)【代码】【图】

Before building the project framework ... 项目环境 IntelliJ IDEA 2016.1.2、JDK 1.8.0_31、Apache-maven-3.5.0、Tomcat-9.0.0.M11 Maven项目搭建 自行百度 .. Build project framework ...SSM框架即为Spring、Spring MVC、Mybatis。创建后的项目结构图即为下图。- spring-mybatis.xml:整合spring与mybatis,并实现spring基本功能。- spring-mvc.xml:配置使用spring-mvc。- jdbc.propertis:资源文件,用来保存数据库相关信息...

mybatis批量插入oracle大量数据记录性能问题解决【代码】

环境: mybatis + oracle11g r21.使用"直接路径插入"(以下sql语句中的"/*+append_values */"),而且使用keyword"union all":<insert id="addUidCodeBatch" parameterType="java.util.List"> insert into /*+append_values */T_UID_CODE(C_UID_CODE,C_SERAIL_LEN,C_BATCH_CODE,C_TYPE,C_CREATE_TIME,C_SUPER_CODE,c_security_code,C_SERIAL_CODE)<foreach collection="list" item="item" index="index" separator="union all" > s...

MyBatis框架——mybatis插入数据返回主键(mysql、oracle)【代码】

比如添加一个用户,同时返回插入用户后得到的用户id: /** * 添加用户信息 * @param user * @throws Exception */ public int insertUser(User user) throws Exception { SqlSession session=sqlSessionFactory.openSession(); session.insert("com.danny.mybatis.insertUser", user); session.commit(); return user.getUserId();//返回插入数据库后得到的用户id } 这里总结一下mybatis插入数据时返回主键的4种情况:MySQL环境下...