【Oracle -Mybatis动态SQL查询分页的实现】教程文章相关的互联网学习教程文章

Mybatis在oracle、mysql、db2、sql server的like模糊查询

<!-- oracle --> <select id="searchUserBySearchName" parameterType="java.lang.String" resultType="com.urm.entity.User">select * from t_user where user_name like CONCAT('%',#{search_name},'%') </select> <!-- 或者 --> <select id="searchUserBySearchName" parameterType="java.lang.String" resultType="com.urm.entity.User">select * from t_user where user_name like '%'||#{search_name}||'%' </select><!-- m...

oracle blob mybatis xml读写【代码】

最近项目用到了对oracle大字段的读写,小白在这里记录下,方便自己以后用到,也希望对其他朋友有一点帮助。由于项目的原因,这里的blob只是对xml报文的读写,并没有涉及到保存图片等,因此下面涉及的方法可能不全面,如有需要请自行查看其它大神博客。一、读blob这里对blob的读是直接在数据库建了一个函数Blob_To_Varchar ,这样方便项目里面其它地方用到查询blob:CREATEORREPLACEFunction Blob_To_Varchar (Blob_In In Blob) Ret...

springboot---整合druid连接池---连接oracle数据库---整合mybatis---整合thymeleaf---日志配置【代码】

目录在新建的springboot项目pom文件中新添druid连接池的依赖在application.properties配置文件中添加配置配置静态文件目录和模板文件目录@(springboot---整合druid连接池---连接oracle数据库---整合mybatis---整合thymeleaf---日志配置) 在新建的springboot项目pom文件中新添druid连接池的依赖 <!-- druid数据库连接池 --><dependency><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-starter</artifactId><version>...

springboot+oracle+mybatis实现crud【代码】

com.ximen.entity;import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor;@Data//生成get和set方法 @AllArgsConstructor//生成有参构造 @NoArgsConstructor//生成无参构造 public class user {private int StuId;private int Age;private int ClassId;private String StuName;private String Gender;//private String JoinDate; }3.userMapper代码package com.ximen.mappers;import com.ximen.e...

mybatis批量插入(Oracle)

Oracle):<!-- 批量插入临时表--><insert id="insertTempPhoneBatch"parameterType="java.util.HashMap" >insert into ce_tempPhone_info(phone)(<foreach collection="list"item="item" separator="union"opne="" close="" index="">select #{item,jdbcType=VARCHAR} from dual</foreach>)</insert>Insert intoce_tempPhone_info(phone) (select xxx from dual union select yyy from dual …..);解析:parameterType:参数的类型...

使用mybatis执行oracle存储过程【代码】【图】

OR REPLACE Procedure cascadeoperation As Begin Delete From teacher Where id=1; Update studentdetail Set address=‘宁波市海曙区‘ Where studentid=10; End; 这里执行了2个操作,可能用过mybatis的人会迷惑执行的时候到底使用update标签呢还是delete标签,其实都行,我也试过select标签也是OK的,下面是部分的配置文件<delete id="cascadeOperation" statementType="CALLABLE" > {call cascadeoperation} </dele...

MyBatis Oracle 使用序列批量插入数据库【代码】

为 此自己写了想了一种方式,没想到一次测试完全通过。 大致demo如下 java 代码 1 /**2 * 文件名称: InsertBatch3 * 内容摘要: 测试 MyBatis 使用序列批量插入4 * 创 建 人: sunrise5 * 创建日期:2015-6-18 下午9:16:066 * 修改记录1: // 修改历史记录,包括修改日期、修改者及修改内容7 * 修改日期:8 * 版 本 号:9 * 修 改 人: 10 * 修改内容: 11 * 修改记录2:… 12 */ 13 @TransactionConfigurati...

mybatis springmvc调用oracle存储过程,返回记录集【代码】

or replace procedure pro_getchart(chart_cur out sys_refcursor) isbeginopen chart_cur forselect * from dic_chart;end pro_getchart; MapperXML: <select id="getChartByPro" statementType="CALLABLE" parameterType="map" ><![CDATA[call pro_getchart(#{chart_cur,mode=OUT,jdbcType=CURSOR,javaType=java.sql.ResultSet,resultMap=com.stono.dao.server.chart.DicChartMapper.BaseResultMap}) ]]></select> DAO Int...

Mybatis在oracle、mysql、db2、sql server的like模糊查询【代码】

<!-- oracle --> <select id="searchUserBySearchName" parameterType="java.lang.String" resultType="com.urm.entity.User">select * from t_user where user_name like CONCAT(%,#{search_name},%) </select> <!-- 或者 --> <select id="searchUserBySearchName" parameterType="java.lang.String" resultType="com.urm.entity.User">select * from t_user where user_name like %||#{search_name}||% </select><!-- mysql -->...

mybatis批量插入数据到oracle【代码】

### The error may involve ApplaudDaoImpl.addList-Inline ### The error occurred while setting parameters ### SQL: INSERT ALL INTO T_APPLAUD ( ID, USER_ID, BUSINESS_TYPE, PRODUCT_ID, CREATE_TIME ) VALUES ( ?, ?, ?, ?, ? ) INTO T_APPLAUD ( ID, USER_ID, BUSINESS_TYPE, PRODUCT_ID, CREATE_TIME ) VALUES ( ?, ?, ?, ?, ...

mybatis调用oracle存储过程【代码】【图】

存储过程在小公司用的不多,但是如果业务比较复杂或者性能要求比较苛刻的时候存储过程就派上用场了,ibatis的前期的一些版本貌似不支持存储过程因此我选择了mybatis来做实验。 1.无输入和输出参数的存储过程 我写了一个比较简单的,需要注意的是Oracle无参存储过程不能写括号 CREATE OR REPLACE Procedure cascadeoperation As Begin Delete From teacher Where id=1; Update studentdetail Set address=‘宁波市海曙区‘ Where ...

Oracle -Mybatis动态SQL查询分页的实现【代码】

*from(select a.*,ROWNUM rnfrom (最底层查询语句) awhere ROWNUM <= #{endCol})where rn > #{startCol}注意:Mybatis中 < 是小于号 >是大于号 当然 我们还需要 select count(*) 最底层查询语句来得到结果集的总数。然后再换算出 endCol 和 startCol 换算代码如下://int totalRecord= 总条数;//计算分页int intPS=Integer.parseInt(pageSize);int intPN= Integer.parseInt(pageNo);int intStartCol= intPS*(intPN-1)+1;int in...

mybatis配置oracle的主键自增长【代码】

而oracle则不行,oracle主键自增长是通过sequence实现的,所以这种方式就不可以了,需要使用: 1.先通过sequence查出来id,再insert <insert id=&rdquo;add&rdquo; useGeneratedKeys=&rdquo;false&rdquo; keyProperty=&rdquo;id&rdquo; parameterType=&rdquo;Auth&rdquo;> <selectKey resultType=&rdquo;String&rdquo; keyProperty=&rdquo;id&rdquo; order=&rdquo;BEFORE&rdquo;> select yoursequence.nextval as id from dual </...

oracle blob mybatis xml读写【代码】

这里对blob的读是直接在数据库建了一个函数Blob_To_Varchar ,这样方便项目里面其它地方用到查询blob:CREATE OR REPLACE Function Blob_To_Varchar (Blob_In In Blob) Return Varchar2 IsV_Varchar Varchar2(4000);V_Start Pls_Integer := 1;V_Buffer Pls_Integer := 4000; BeginIf Dbms_Lob.Getlength(Blob_In) Is Null ThenReturn ‘‘;End If;For I In 1..Ceil(Dbms_Lob.Getlength(Blob_In) / V_Buffer) Loop--当转换出来的字符...

批量插入数据(基于Mybatis的实现-Oracle)【代码】【图】

项目DB框架:Mybatis。DataBase:Oracle。 ---------------------------------------------------------------------------- 批量插入数据方式: 一、Mybatis 全局设置批处理; 二、Mybatis 局部设置批处理; 三、Mybatis foreach批量插入: ①SELECT UNION ALL; ②BEGIN INSERT INTO ...;INSERT INTO...;...;END; 四、java自带的批处理插入; 五、其他方式 --------------------------------------------------------------------...