问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

mybatis怎么读取oracle xmltype类型的数据

发布网友 发布时间:2022-05-01 17:22

我来回答

2个回答

懂视网 时间:2022-05-01 21:44

SqlMapConfig.xml是Mybatis的全局配置参数,关于他的具体用的有专门的MyBatis - API文档,这里面讲的非常清楚,所以我这里就挑几个讲下:

他的主要配置的属性有如下:

技术分享

1.properties 属性

这些属性都是可外部配置且可动态替换的,既可以在典型的 Java 属性文件中配置,亦可通过 properties 元素的子元素来传递。

1 <!-- 加载属性文件 -->
2 <properties resource="db.properties">
3  <!-- 可以在配置相关的其他事项 -->
4  <!-- <property name="jdbc.driver" value="com.mysql.jdbc.Driver"/> -->
5 </properties>
6 <!-- 这里如果在db.properties和 name=""都配置了jdbc.driver那么优先执行name中的-->
7 <!-- 配置全局的参数信息 --> 

如果属性在不只一个地方进行了配置,那么 MyBatis 将按照下面的顺序来加载:

  • 在 properties 元素体内指定的属性首先被读取。
  • 然后根据 properties 元素中的 resource 属性读取类路径下属性文件或根据 url 属性指定的路径读取属性文件,并覆盖已读取的同名属性。
  • 最后读取作为方法参数传递的属性,并覆盖已读取的同名属性。
  • 因此,通过方法参数传递的属性具有最高优先级,resource/url 属性中指定的配置文件次之,最低优先级的是 properties 属性中指定的属性。

    2.settings全局的参数配置

    这是 MyBatis 中极为重要的调整设置,它们会改变 MyBatis 的运行时行为。

    具体的就不写了只写一个表达式:

    <!-- 配置全局的参数信息 --> 
     <settings>
      <setting name="" value=""/>
     </settings>

    3.typeAliases(别名)

     制定别名最大的一个优势就是方便我们的开发,因为我们如果没有设置别名的情况下,在mapper.xml中

    定义了很多Statement ,Statement需要parameterType指定输入参数的类型或者指定输出结果的类型比如:

    <!-- 根据id查询用户信息 -->
     <select id="findUserById" parameterType="int" resultType="com.study.model.User">
     SELECT * FROM USER WHERE id= #{id}
     </select>

    这里的resultType如果是对象一定要类的全名称,那我们能不能只写了user就能达到同样的效果,这样是不是就有利于简便我们的开发

    有两种方法:

    1.单个别名的定义

    1 <typeAliases>
    2  <!--
    3   单个别名的定义
    4   alias:别名,type:别名映射的类型 -->
    5  <!-- <typeAlias type="com.study.model.User" alias="user"/> -->
    6 </typeAliases>
    7 <!--这样的话只需输入user就能起到一样效果-->

    2.批量定义别名(常用)

    1 <typeAliases>
    2  <!-- 批量别名定义
    3   指定包路径,自动扫描包下边的pojo,定义别名,别名默认为类名(首字母小写或大写)
    4  -->
    5  <package name="com.study.model"/>
    6 </typeAliases>

    4.mappers(映射配置)

    1.通过resource加载单个映射文件

    1 <!-- 加载映射文件 -->
    2 <mappers>
    3  <mapper resource="sqlmap/User.xml" /> 
    4 </mappers>

    2.通过mapper接口加载单个mapper

    1 <mappers>
    2  <!-- 通过mapper接口 加载单个映射文件 必须遵循一些规范: 需要将mapper接口和mapper.xml映射文件 文件名必须一致 并且在同一个目录下 -->
    3  <mapper class="com.study.mapper.UserMapper" /> 
    4 </mappers>

    3.批量加载mapper(推荐使用)

    1 <mappers>
    2  <!-- 
    3   指定mapper接口的包名 mybatis会自动扫描这个包下所有的mapper接口 然后执行加载
    4  -->
    5  <package name="com.study.mapper"/>
    6 </mappers>

     其他的我就不讲了,要详细的可以找api,非常的详细,欢迎大家指点,谢谢!

    mybatis系列笔记(3)---SqlMapConfig.xml解析

    标签:config   名称   jdbc   顺序   全局配置   api文档   code   不能   对象   

    热心网友 时间:2022-05-01 18:52

    <!--sqlMapConfig.xml-->
    <typeHandler javaType="org.w3c.dom.Document" jdbcType="XMLTYPE" callback="project.callback.XMLTypeHandlerCallback"/>

    <!--sqlMap.xml-->
    <resultMap id="PurchaseOrderMap" class="project.dto.PurchaseOrder" >
    <result property="orderInfo" jdbcType="XMLTYPE"/>
    </resultMap>
    mybatis怎么读取oracle xmltype类型的数据

    &lt;!--sqlMapConfig.xml--&gt; &lt;typeHandler javaType="org.w3c.dom.Document" jdbcType="XMLTYPE" callback="project.callback.XMLTypeHandlerCallback"/&gt; &lt;!--sqlMap.xml--&gt; &lt;resultMap id="PurchaseOrderMap" class="project.dto.PurchaseOrder" &gt; &lt;result property="orderInfo" jdbcType="XMLTYPE"/&gt;...

    如何在springboot+mybatis动态连接oracle和mysql中

    为了在Spring Boot + MyBatis 动态连接 Oracle 和 MySQL 数据库,我们首先要确保在项目配置中引入必要的依赖。在 pom.xml 或 build.gradle 文件中,添加 Spring Boot 数据源和 MyBatis 相关依赖。接下来,我们需要在 application.properties 或 application.yml 文件中配置两个数据源,分别用于 Oracle 和...

    mybatis怎么读写oracle 中long类型的数据

    InputStream is = rs.getBinaryStream("kppic");File file = new File("D:/e.bmp");OutputStream os = new FileOutputStream(file);byte [] bt = new byte[1024];int len;while ((len = is.read(bt)) != -1) { os.write(bt, 0, len);} os.close();is.close();

    mybatis 如何读取ORACLE中long类型的数据?

    jdbcType="VARBINARY" javaType="String"

    mybatis操作oracle需要哪些jar包

    mybatis操作oracle只需要oracle的驱动jar包就可以了。ojdbc14.jar就是常用的jdbc连接数据库的jar。下载方法:百度搜索:Oracle jdbc驱动jar mybatis中连接oracle的配置如下:configuration.xml &lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0...

    mybatise怎样调用存储过程

    如何使用Mybaits调用数据库中的存储过程,下面以Oracle数据库的为例: 1.在数据库中创建以下的存储过程: 2.编写SQL映射文件WxclDAO.xml: 其中statementType="CALLABLE"表示要调用存储过程,parameterType参数类型; jdbcType对应数据库中的...

    java中用mybatis将数组插入oracle数据库blob类型中的一个问题,困扰啊啊...

    数据类型 对不对 messFis,jdbcType=BLOB 这个..

    mybatis怎么实现两种数据库的兼容

    " 1)首选获得单个sqlmap文件的位置,如 sqlmap主目录\XXX.xml;2)依据上面设置的DBProductName属性值获得数据库类型;3)将sqlmap的文件路径重定位到运行数据库类型文件下。如 sqlmap主目录\mysql\XXX.xml,代表程序当前运行于msql数据库上,并加载系统mysql数据库对应的 sqlmap文件"4、ok,现在ibatis...

    mybatis里的xml中的写添加的sql语句,怎么使用oracle数据库的序列

    -- Oracle SEQUENCE 序列语法:CREATE SEQUENCE 序列名 [INCREMENT BY n] [START WITH n] [{MAXVALUE/ MINVALUE n|NOMAXVALUE}] [{CYCLE|NOCYCLE}] [{CACHE n|NOCACHE}]; 示例:CREATE SEQUENCE sq_test -- 序列名INCREMENT BY 1 -- 每次加几个 START WITH 1 -- 从1开始计数 MAX...

    oracle 通过jdbc 怎么把字段的数据类型准确的转换为java类型

    /** * 用的是MyBatis Generator。 * 继承JavaTypeResolverDefaultImpl这个类 * 大致这么个意思,里面的长度自己改改吧,我这里的不太对。 * @param introspectedColumn * @return */@Overridepublic FullyQualifiedJavaType calculateJavaType(IntrospectedColumn introspectedColumn) { FullyQualifiedJava...

    oracle extract函数 mybatis支持oracle吗 mybatis整合oracle mybatis连接oracle mybatis版太高oracle mybatis支持的数据库 oracle xmltype oracle读取xml字符串 mybatis多数据库
    声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
    文件密使无法恢复解密,请高手帮忙 加密文件打不开了,请教高手..急需用那些文件 跪求电脑高手帮忙解决文件加密问题,我把所有积分给他。 我的优盘是联想的,用自带的加密软件加密后,忘了密码,请教高手,怎么解密... pe pb是什么 抱着柴火去火跟前猜谜语 关于租用办公室房产税如何计算与缴纳的问题 一个人抱着柴火前方是火是打一成语的谜语 ...前男友跟别的女人抱一起的时候,放的背景纯音乐出自哪里 ...从前男友家出来后被阿苏接上车,在车上的背景音乐是什么,在哪里有下... 谁知道美的F50-15A2热水器怎么更换镁棒?图片中那个是不是镁棒?好紧啊没敢拆,怕拆错了。_百度问一问 怎么度过一个凉爽的夏天 天是一个什么样的季节夏天是一个什么样的季节用四个数字字词语 什么的冬天、夏天,写两个,用颜色的词语,洁白的云朵,还有一个可怎么写呀 夏天本该是一个怎么样的 夏天、是一个什么样的季节? 春天是一个(万物复苏)的季节。夏天是一个什么样的季节??(四个字的) 作文难忘的一个夏天 现在的混合型基金那个排名第一 寻有大量中日双字幕的电影、动漫下载的网站 求下载动漫电影的网站 想下载个网页带有条形码的 保存了条形码显示不出来 是怎么回事_百度知 ... 北洋条码打印机BTP-2200E 开机纸张不复位 Js如何实现网络打印,点击打印,不用选择打印机,而是使用默认打印机直接... js怎么调用立象条码打印机动态库pplb 请问大仙们 谁玩过斑马条形码 请指点下 js怎么连接条形码打印机 攀枝花市出租车公司有多少 龙发·时代天街周边环境怎么样?生活便利吗? 远达·帝景华庭周边环境怎么样?生活便利吗? 英雄联盟匹配选英雄时退出受到的惩罚时间多久清零? 食物被蠼螋爬过了还能吃吗? 果蝇爬过的东西还能吃吗? 吃了苍蝇爬过的食物有事吗 被苍蝇爬过的食物如果炸一下还能吃吗? 牙齿松动了怎么治疗 被蟑螂咬过的干粉丝那还能吃吗 臭屁虫的屁有没有毒?里面都有哪些有害物质呢? 电子厂注塑具体是干什么?累不累? 请问塑料厂注塑工工作辛苦吗? 电子厂注塑工是做什么的?是体力活吗,谢谢 电子厂工作累吗? intent:#Intent;S.K_1171477665=;end 电子厂注塑部累吗?具体是从事 信用卡没有出账单,我提前预存一部分钱进去,等账单出来之后可以当做还款额吗? 注塑是做什么?累不累?? 普联的注塑部上班怎么样,累不累? 苏州吴中区英田电子厂是不是很累,里面做的东西好学吗,,听说很累。 注塑部作业员累不累,相比其它部门? 我老婆应聘去赫比电子厂注塑车间工作了,我想问下在那工作有没有辐射啊毒啊之类的。对人损伤大不大? 进电子厂打工到底有多累? 汽车零件注塑操作工累不累