oracle的clob对象怎样正确获取子集

 我来答
若以下回答无法解决问题,邀请你更新回答
龙氏风采
2016-12-22 · 知道合伙人互联网行家
龙氏风采
知道合伙人互联网行家
采纳数:5849 获赞数:12816
从事互联网运营推广,5年以上互联网运营推广经验,丰富的实战经

向TA提问 私信TA
展开全部
  1、MyBatis介绍
  MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。
  iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO)2、CLOB
  SQL CLOB 是内置类型,它将字符大对象 (Character Large Object) 存储为数据库表某一行中的一个列值。默认情况下,驱动程序使用 SQL locator(CLOB) 实现 Clob 对象,这意味着 CLOB 对象包含一个指向 SQL CLOB 数据的逻辑指针而不是数据本身。Clob 对象在它被创建的事务处理期间有效。
  3、MyBatis对CLOB类型数据实现增删改查
  oracle表结构
  create table T_USERS
  (
  ID NUMBER not null,
  NAME VARCHAR2(30),
  SEX VARCHAR2(3),
  BIRS DATE,
  MESSAGE CLOB
  )
  create sequence SEQ_T_USERS_ID
  minvalue 1
  maxvalue 99999999
  start with 1
  increment by 1
  cache 20;
  配置mybatis配置文件UsersMapper.xml
  <?xml version="1.0" encoding="UTF-8"?>
  <!DOCTYPE mapper
  PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN">
  <mapper namespace="examples.mapper.UsersMapper" >
  <!-- Result Map-->
  <resultMap type="examples.bean.Users" id="BaseResultMap">
  <result property="id" column="id" />
  <result property="name" column="name" />
  <result property="sex" column="sex" />
  <result property="birs" column="birs" jdbcType="TIMESTAMP"/>
  <result property="message" column="message" jdbcType="CLOB"javaType = "java.lang.String" typeHandler ="examples.service.OracleClobTypeHandler"/>
  </resultMap>
  <sql id="Tabel_Name">
  t_users
  </sql>
  <!-- 表中所有列 -->
  <sql id="Base_Column_List" >
  id,name,sex,birs,message
  </sql>
  <!-- 查询条件 -->
  <sql id="Example_Where_Clause">
  where 1=1
  <trim suffixOverrides=",">
  <if test="id != null">
  and id = #{id}
  </if>
  <if test="name != null and name != ''">
  and name like concat(concat('%', '${name}'), '%')</if>
  <if test="sex != null and sex != ''">
  and sex like concat(concat('%', '${sex}'), '%')</if>
  <if test="birs != null">
  and birs = #{birs}
  </if>
  <if test="message != null">
  and message = #{message}
  </if>
  </trim>
  </sql>
  <!-- 2.查询列表 -->
  <select id="queryByList" resultMap="BaseResultMap" parameterType="Object">
  select
  <include refid="Base_Column_List" />
  from t_users
  <include refid="Example_Where_Clause"/>
  </select>
  </mapper>
  Mapper类接口
  package examples.mapper;
  import java.util.List;
  public interface UsersMapper<T> {
  public List<T> queryBySelective(T t);
  public List<T> queryByList(T t);
  }
  类型转换工具类
  package examples.service;
  import java.text.ParseException;
  import java.text.SimpleDateFormat;
  import java.util.List;
  import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;import examples.bean.Users;
  import examples.mapper.UsersMapper;
  public class TestUsersService {
  @SuppressWarnings("unchecked")
  public static void main(String[] args) throws ParseException {ApplicationContext ac =
  new ClassPathXmlApplicationContext("classpath:/examples/service/spring.xml");UsersMapper<Users> dao = (UsersMapper<Users>)ac.getBean("dao");//查询
  Users nullBean = new Users();
  List<Users> list = dao.queryByList(nullBean);if(list != null) {
  for(Users user : list) {
  System.out.println(user);
  }
  }
  }
  }
  本回答由电脑网络分类达人 系统
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式