Mybitis框架2016年1月3日

MyBatis框架简介
  1.什么是MyBatis(iBatis-->MyBatis)
    MyBatis是对JDBC技术封装,简化数据库操作代码.
  2.MyBatis体系结构(看图tts,不过没讲,有点深奥;看mybatis.png图)
    MyBatis封装了一下功能:
  --a.封装了建立连接,设置参数执行SQL,释放连接过程
  (提供连接参数,SQL,SQL参数值)
  --b.封装了查询结果映射成实体对象过程
  (实体类属性名与数据表字段名保持一致)

    //部份代码
    Emp emp = new Emp();
    emp.setName(rs.getString("name"));
    ...............
    findById-->Emp-->sqlSession.selectOne()
    findAll-->List<Emp>-->sqlSession.selectList()

--c.封装了SQL语句中参数设置过程
  (提供SQL时,参数想给SQL映射,利用#{属性名}替代?)
  Ref: #{}这里只是占位符的作用,注意和${}的区别.

 insert into Emp values (#{属性名},?,?,?,?)
    pst = conn.prepareStatement(sql);
    pst.setString(1,"tom");
    pst.setString(2,20);
    ......

***开发者使用需要做以下工作***:
  --搭建MyBatis框架环境
  --根据表写实体类(名称一致,少一些麻烦?)
  --根据操作写SQL(使用#{属性}替代?)
  --利用SqlSession调用操作(提供SQL参数)

3.MyBatis配置文件
    a) SqlMapConfig.xml(主配置文件[1个])
       定义连接参数,框架参数,加载SQL文件
    b) sqlMap.xml文件(定义SQL语句的XML文件[可以多个])
    c) 实体类.java
  4.框架API简介
    a) SqlSessionFactoryBuilder:该对象负责根据MyBatis配置文件SqlMapConfig.xml构建SqlSessionFactory实例
    b) SqlSessionFactory:核心.创建SqlSession对象实例
    c) SqlSession:包含了所有执行SQL操作的方法(如下),用于执行已映射的SQL语句
    sqlSession.selectOne();
    sqlSession.selecList("findAll")
    sqlSession.insert()
    sqlSession.update()
    sqlSession.delete()

二.MyBatis基本应用
    返回Map查询

 <select parameterType="int" resultType="map" id="findNameById">
    SELECT cost_id,name FROM cost WHERE cost_id=#{id}
 </select>

------------------------------TestCase部分代码--------------------

Map<String, Object> map = sqlSession.selectOne("findSomeById", 1);

1)Mapper映射器:开发者创建绑定映射语句的接口,映射器接口的实例可以从SqlSession中获得
       Mapper接口中的方法名要和SqlMap.xml中的SQL的id保持一致
    2)在SqlMap.xml定义<select>操作时,如果查询结果字段名和Java POJO属性不一致时
       要使用<resultMap>元素指定映射关系[解决了表中字段和实体类中属性不同名的问题]

 <select id="findAll" resultMap="deptMap">
      SELECT deptno,name,loc FROM dept
 </select>

 <resultMap id="deptMap" type="org.tarena.entity.Dept">
     <result property="no" column="DEPTNO">
     <result property="name" column="DNAME">
     <result property="loc" column="LOC">
 </resultMap>
时间: 2024-10-10 13:26:11

Mybitis框架2016年1月3日的相关文章

2016年4月8日作业

软考信息系统监理师:2016年4月8日作业 一.组织协调1.组织协调的基本原则是什么(记)? 答:1)公平.公正.独立原则:2)守法原则:3)诚信原则:4)科学的原则. 2.什么是科学的原则? 答:科学的原则,就是在监理实践中,要依据科学的方案(如监理规划),运用科学的手段(如测试设备或测试工具软件),采取科学的办法(如收集数据),并在项目结束后,进行科学的总结(如信息归纳整理). 3.组织协调的监理方法有哪些? 答:1)监理会议:2)监理报告:3)沟通: 3.会议成功的关键是什么?(记) 答:

Yoshua Bengio 2016年5月11日在Twitter Boston的演讲PPT

Yoshua Bengio最新演讲:Attention 让深度学习取得巨大成功(46ppt) Yoshua Bengio,电脑科学家,毕业于麦吉尔大学,在MIT和AT&T贝尔实验室做过博士后研究员,自1993年之后就在蒙特利尔大学任教,与 Yann LeCun. Geoffrey Hinton并称为“深度学习三巨头”,也是神经网络复兴的主要的三个发起人之一,在预训练问题.为自动编码器降噪等自动编码器的结构问题和生成式模型等等领域做出重大贡献.他早先的一篇关于语言概率模型的论文开创了神经网络做语言

软考中高项学员:2016年3月9日作业 信息系统集成专业技术知识

软考中高项学员:2016年3月9日作业 第3章 1 信息系统集成有以下几个显著特点. 要以满足用户需求为根本出发点. 不只是设备选择和供应,更重要的,它是具有高技术含量的工程过程,要面向用户需求提供全面解决方案,其核心是软件. 最终交付物是一个完整的系统而不是一个分立的产品. 包括技术.管理和商务等各项工作,是一项综合性的系统工程.技术是系统集成工作的核心,管理和商务活动是系统集成项目成功实施的保障. 2 开发阶段包括:总体规划阶段.系统分析阶段.系统设计阶段.系统实施阶段.系统验收阶段. 3

软考高项学员:2016年4月20日作业

软考高项学员:2016年4月20日作业 一.战略管理1.企业战略的特点有哪些?2.企业战略决策的特点有哪些?3.战略管理分为哪三步?(记)4.组织的使包括组织哲学和组织宗旨,请写下2者的定义.5.要确定一个组织的宗旨,首先做什么?(记)6.什么是长期目标,什么是短期目标?7.战略制订包括哪五个步骤?(记)8.战略分析中的外部分析有哪些?9.宏观趋势分析包括哪些?请列出名称,并简述之.10.行业分析包括哪些?11.五力模型认为,行业中的竞争包括哪五种基本的竞争力量?(记)(可以参看图20.1五力模

pfSense 2.3于2016年4月12日发布

pfSense 2.3于2016年4月12日发布,pfsense 2.3基于freebsd 10.3,是目前非常优秀的防火墙,路由器开源软件. 下载地址:http://www.pfsense.org/mirror.php?section=downloads 首次使用可以下载完整安装版,目前完整安装版取消livecd模式,需要安装到存储才能正常运行.已经安装的可以在线升级,也可以下载手动升级包. 最新的pfsense咨询来自51cto网站的morehd玩家.

软考中高项学员:2016年3月28日作业

软考中高项学员:2016年3月28日作业 一.项目沟通管理1.项目沟通管理包括哪些过程?(记)2.阻碍有效沟通的因素有哪些?3.沟通计划编制的第一步是什么?目的是什么?4.沟通管理计划包括哪些内容(8条)5.干系人沟通计划包括哪些内容?(记)6.项目例会的主要议题有哪四条?7.项目内部启动会议.外部启动会议分别要解决什么问题?8.项目总结会议的目的有哪些?9.影响项目沟通的技术因素有哪些?9.常用的四种沟通方式是什么?各有何优缺点?10.信息分发的工具和技术是什么?11.经验教训总结过结果是什么

软考中高项学员:2016年3月26日作业

软考中高项学员:2016年3月26日作业一.质量管理1.质量管理基本原则?2.质量管理的目标?3.质量管理的主要活动有哪些?(记)4.质量管理流程包括哪四个环节?(记)(按P'DCA理解记忆)5.ISO9000质量管理的8项原则是什么?6.全面质量管理是一种全?.全?.全?的品质管理?它由结构.技术.人员.变革推动者4个要素组成.7.全面质量管理有哪4个核心的特征?8.六西格玛意为六倍标准差,在质量上表示每百万坏品率少于多少?9.六西格玛管理法的核心是什么?而DMAIC是什么意思?包括哪四个要素

软考中高项学员:2016年3月23日作业

软考中高项学员:2016年3月23日作业 一.项目进度管理1.进度管理包括哪六个过程?2.什么是滚动式规划?3.什么是控制账户.规划组合?4.请说明FS.FF.SS.SF的含义.5.虚活动的含义?6.三种依赖关系是哪三种?7.活动资源估算的方法.工具和技术?(记)8.活动历时估算的方法.工具和技术?(记)9.何时可以用类比估算?10.参数估算的含义?11.三点估算公式?标准差计算公式?正负一倍的标准差情况下,概率是多少?2倍的呢?3倍的呢?12.后备分析中,应急时间=时间储备=缓冲时间吗?13.

2016年2月16日开始,每天一篇,记录学习心得,开篇《如何阅读一本书——心得》

如何阅读一本书——心得 ——2016年2月12日 要达到阅读的所有目的,就必须在阅读不同书籍的时候,运用适当的不同速度.读的太快或太慢,都一无所获. 四个阅读层次:①基础阅读,具有基本阅读的能力,包括认识字,懂得词,知会句子的基本意思等.②检视阅读(也是判断一本书是否值得分析阅读和主题阅读标准的形成过程),分为两层:第一层阅读作者,前言,包括索引,目录等内容形成大致书籍的轮廓,第二层是略读,即粗浅的阅读,把不懂或不熟悉的内容略去,只读读得懂的部分,快速的把整本书读完,但是在这个过程中最重要的就是