Oracle基础:bean的属性类型


 1、 ibatis中会通过resultMap把bean的类型与Oracle的列对应起来,如下面的例子:

  Xml代码

  <resultMap id="userMap" class="userBean" >

  <result column="ID" property="id"  />

  <result column="CIP_NAME" property="name"  />

  <result column="CIP_SEX" property="sex"  />

  <result column="CIP_LANGUAGE" property="language"  />

  <result column="CIP_studyLever" property="studyLever"  />

  <result column="CIP_post" property="post"  />

  <result column="CIP_DESC" property="desc"  />

  <result column="CIP_BIRTHDAY" property="birthday"  />

  </resultMap>

  经过测试,以id列为例,不管在oracle表中,id列是varchar、number,在bean中id列可以定义为String、Integer类型,这句话的意思是id列为varhcar类型时,可以将bean中的id定义为String、Integer类型,id列为number类型时,也可以将bean中的id定义为String、Integer类型。

  2、当bean中的属性定义从String改为Integer或者从Integer改为String时,需要改变的是以下的配置:

  Xml代码

  <insert id="insertUser" parameterClass="UserBean">

  <selectKey keyProperty="id" resultClass="java.lang.String">

  select CIP_Test_User_seq.nextval as id from dual

  </selectKey>

  insert into

  CIP_Test_User(

  ID,

  CIP_NAME,

  CIP_SEX,

  CIP_LANGUAGE,

  CIP_studyLever,

  CIP_post,

  CIP_DESC,

  CIP_BIRTHDAY

  )

  values(

  #id#,

  #name#,

  #sex#,

  #language#,

  #studyLever#,

  #post#,

  #desc#,

  #birthday#

  )

  </insert>

  如果bean中的类型是Integer,则需要把 resultClass="java.lang.Integer";

  如果bean中的类型是String ,则需要把 resultClass="java.lang.String ";

  3、日期的处理:bean中定义的类型是java.utils.Date

  日期需要在插入的时候做一个转换,从String转为Date;在JSP中显示的时候,使用fmt作一个转换。

  在ibatis中不需要特殊处理。

  (1)库中insert数据,在action里进行处理:

  Java代码

  SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");

  String birthday=(String) dynaBean.get("birthday");

  if(StringUtils.isNotBlank(birthday)){ //注意这里一定要判断为空,如果为空,转换的时候会出错。

  userBean.setBirthday(format.parse(birthday));

  }

  (2)在JSP中显示日期时:

  Java代码

  <fmt:formatDate value='${userBean.birthday}' pattern='yyyy-MM-dd'/>



相关阅读:
JS.Class - 2. Methods & Types
设计视图中允许的九种数据类型
一直都需要的复制到系统剪贴板之IE,firefox兼容版
JavaServer Page(JSP)简介
数据字典表Truncate掉将导致数据库不可用
javascript asp教程 日期相关
Javascript 模式实例 观察者模式
JavaScript面向对象的两种书写方法以及差别
ACCESS数据库向MySQL快速迁移小程序(一)
Linux fgetcsv取得的数组元素为空字符串的解决方法
IE7,IE8 BUG导致CSS下载二次的解决方法
javascript打开新窗口同时关闭旧窗口
网页排版经常用到的5个CSS基础
PHP下ereg实现匹配ip的正则
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 梦想蓝天作文200字 用时间来抚平伤口 你看你看那红月亮 过去的终究不会再回来 2014关于大学生数控机床实习报告范文 新学期打算橘作文500字 读书三味 少儿英语小故事演讲稿 教师研修学习心得体会 在矿区青年厂长(经理)协会成立大会上的讲话 陌生的秋天 卸下伪装的躯壳 三世情缘,唯君是念 看《理想与离乡》感想 夏微凉,夜忧伤 区科技局关于加强人口和计划生育工作方案_工作方案 好想SHOPPING 给90后实习生的一封信_职场励志 医院述职报告范文(推荐) 小蜘蛛作文780字 【放逐的思念】 描写夏天的词语(2) 骄傲的鸭子作文250字 浅硕士论文开题报告写作 形容怀才不遇的好诗句大全 描写女生外貌的句子 描写美女外貌的句子 那山,那水,那转动的希望 股权转让协议范本 爱国诗人陆游作文900字 雷锋精神与我同行作文900字 清香落·曲怀觞·荼蘼 花港观鱼350字 看《疯狂动物城》的感受 地震,无奈 【精品】图书管理员工作职责 图书管理员职责 四年级心里话作文 全国文明城市创建工作上半年工作总结-半年工作总结_半年工作总结 我的世界为你留住春天作文1600字 ?ふ衣淙~的痕?3作文600字 动荡纷争四百年 张仕林 关于骑黑色大鸟男孩的童话 湖南卫视热播的电视剧丝丝心动的经典台词 市先进中队申报材料 三年级状物作文:我心爱的文具盒 关于时间的伤感说说 圣诞节演讲稿精选 经典励志歌曲:《中国人》 请尊重我的父亲大人 梦的彼岸,有你有我作文900字 司法局整顿规范基层法律服务工作的情况汇报

Copyright © 2016 phpStudy |