当前位置: 首页 > news >正文

站长工具免费泰州泛亚信息做网站怎么样

站长工具免费,泰州泛亚信息做网站怎么样,科技风格网站,做音乐分享的网站文章目录 前言一、MyBatis 与 Hibernate 有哪些不同#xff1f;二、MyBatis 的好处是什么#xff1f;三、简述 Mybatis 的 Xml 映射文件和 Mybatis 内部数据结构之间的映射关系#xff1f;四、什么是 MyBatis 的接口绑定,有什么好处#xff1f;五、接口绑定有几种实现方式,… 文章目录 前言一、MyBatis 与 Hibernate 有哪些不同二、MyBatis 的好处是什么三、简述 Mybatis 的 Xml 映射文件和 Mybatis 内部数据结构之间的映射关系四、什么是 MyBatis 的接口绑定,有什么好处五、接口绑定有几种实现方式,分别是怎么实现的?六、什么情况下用注解绑定,什么情况下用 xml 绑定七、MyBatis 实现一对一有几种方式?具体怎么操作的八、Mybatis 能执行一对一、一对多的关联查询吗都有哪些实现方式以及它们之间的区别九、MyBatis 里面的动态 Sql 是怎么设定的?用什么语法?十、Mybatis 是如何将 sql 执行结果封装为目标对象并返回的都有哪些映射形式总结 前言 MyBatis 与 Hibernate 有哪些不同MyBatis 的好处是什么简述 Mybatis 的 Xml 映射文件和 Mybatis 内部数据结构之间的映射关系什么是 MyBatis 的接口绑定,有什么好处接口绑定有几种实现方式,分别是怎么实现的?什么情况下用注解绑定,什么情况下用 xml 绑定MyBatis 实现一对一有几种方式?具体怎么操作的Mybatis 能执行一对一、一对多的关联查询吗都有哪些实现方式以及它们之间的区别MyBatis 里面的动态 Sql 是怎么设定的?用什么语法?Mybatis 是如何将 sql 执行结果封装为目标对象并返回的都有哪些映射形式 一、MyBatis 与 Hibernate 有哪些不同 答 Mybatis 和 hibernate 不同它不完全是一个 ORM 框架因为 MyBatis 需要程序员自己编写 Sql 语句不过 mybatis 可以通过 XML 或注解方式灵活配置要运行的 sql 语句并将java 对象和 sql 语句映射生成最终执行的 sql最后将 sql 执行的结果再映射生成 java 对象。Mybatis 学习门槛低简单易学程序员直接编写原生态 sql可严格控制 sql 执行性 能灵活度高非常适合对关系数据模型要求不高的软件开发例如互联网软件、企业运营类软件等因为这类软件需求变化频繁一但需求变化要求成果输出迅速。但是灵活的前提是 mybatis 无法做到数据库无关性如果需要实现支持多种数据库的软件则需要自定义多套 sql 映射文件工作量大。Hibernate 对象/关系映射能力强数据库无关性好对于关系模型要求高的软件例如需求固定的定制化软件如果用 hibernate 开发可以节省很多代码提高效率。但是Hibernate 的缺点是学习门槛高要精通门槛更高而且怎么设计 O/R 映射在性能和对象模型之间如何权衡以及怎样用好 Hibernate 需要具有很强的经验和能力才行。 总之按照用户的需求在有限的资源环境下只要能做出维护性、扩展性良好的软件架构都是好架构所以框架只有适合才是最好。 二、MyBatis 的好处是什么 MyBatis 把 sql 语句从 Java 源程序中独立出来放在单独的 XML 文件中编写给程序的维护带来了很大便利。MyBatis 封装了底层 JDBC API 的调用细节并能自动将结果集转换成 Java Bean 对象大大简化了 Java 数据库编程的重复工作。因为 MyBatis 需要程序员自己去编写 sql 语句程序员可以结合数据库自身的特点灵活控制 sql 语句因此能够实现比 Hibernate 等全自动 orm 框架更高的查询效率能够完成复杂查询。 三、简述 Mybatis 的 Xml 映射文件和 Mybatis 内部数据结构之间的映射关系 Mybatis 将所有 Xml 配置信息都封装到 All-In-One 重量级对象 Configuration 内部。在Xml 映射文件中parameterMap标签会被解析为 ParameterMap 对象其每个子元素会被解析为 ParameterMapping 对象。resultMap标签会被解析为 ResultMap 对象其每个子元素会被解析为 ResultMapping 对象。每一个select、insert、update、delete标签均会被解析为 MappedStatement 对象标签内的 sql 会被解析为 BoundSql 对象。 四、什么是 MyBatis 的接口绑定,有什么好处 答接口映射就是在 MyBatis 中任意定义接口,然后把接口里面的方法和 SQL 语句绑定,我们直接调用接口方法就可以,这样比起原来了 SqlSession 提供的方法我们可以有更加灵活的选择和设置. 五、接口绑定有几种实现方式,分别是怎么实现的? 答接口绑定有两种实现方式,一种是通过注解绑定,就是在接口的方法上面加上 SelectUpdate 等注解里面包含 Sql 语句来绑定,另外一种就是通过 xml 里面写 SQL 来绑定,在这种情况下,要指定 xml 映射文件里面的 namespace 必须为接口的全路径名. 六、什么情况下用注解绑定,什么情况下用 xml 绑定 答当 Sql 语句比较简单时候,用注解绑定当 SQL 语句比较复杂时候,用 xml 绑定,一般用xml 绑定的比较多 七、MyBatis 实现一对一有几种方式?具体怎么操作的 答有联合查询和嵌套查询,联合查询是几个表联合查询,只查询一次,通过在 resultMap 里面配置 association 节点配置一对一的类就可以完成;嵌套查询是先查一个表,根据这个表里面的结果的外键 id,去再另外一个表里面查询数据,也是通过 association 配置,但另外一个表的查询通过 select 属性配置。 八、Mybatis 能执行一对一、一对多的关联查询吗都有哪些实现方式以及它们之间的区别 答能Mybatis 不仅可以执行一对一、一对多的关联查询还可以执行多对一多对多的关联查询多对一查询其实就是一对一查询只需要把 selectOne()修改为 selectList()即可多对多查询其实就是一对多查询只需要把 selectOne()修改为 selectList()即可。 关联对象查询有两种实现方式一种是单独发送一个 sql 去查询关联对象赋给主对 象然后返回主对象。另一种是使用嵌套查询嵌套查询的含义为使用 join 查询一部分 列是 A 对象的属性值另外一部分列是关联对象 B 的属性值好处是只发一个 sql 查询 就可以把主对象和其关联对象查出来。 九、MyBatis 里面的动态 Sql 是怎么设定的?用什么语法? 答MyBatis 里面的动态 Sql 一般是通过 if 节点来实现,通过 OGNL 语法来实现,但是如果要写的完整,必须配合 where,trim 节点,where 节点是判断包含节点有内容就插入 where,否则不插入,trim 节点是用来判断如果动态语句是以 and 或 or 开始,那么会自动把这个 and 或者 or取掉。 十、Mybatis 是如何将 sql 执行结果封装为目标对象并返回的都有哪些映射形式 答 第一种是使用resultMap标签逐一定义列名和对象属性名之间的映射关系。 第二种是使用 sql 列的别名功能将列别名书写为对象属性名比如 T_NAME AS NAME对象属性名一般是 name小写但是列名不区分大小写Mybatis 会忽略列名大小写智能找到与之对应对象属性名你甚至可以写成 T_NAME AS NaMeMybatis 一样可以正常工作。 有了列名与属性名的映射关系后Mybatis 通过反射创建对象同时使用反射给对象的属性逐一赋值并返回那些找不到映射关系的属性是无法完成赋值的。 总结 MyBatis 与 Hibernate 有哪些不同MyBatis 的好处是什么简述 Mybatis 的 Xml 映射文件和 Mybatis 内部数据结构之间的映射关系什么是 MyBatis 的接口绑定,有什么好处接口绑定有几种实现方式,分别是怎么实现的?什么情况下用注解绑定,什么情况下用 xml 绑定MyBatis 实现一对一有几种方式?具体怎么操作的Mybatis 能执行一对一、一对多的关联查询吗都有哪些实现方式以及它们之间的区别MyBatis 里面的动态 Sql 是怎么设定的?用什么语法?Mybatis 是如何将 sql 执行结果封装为目标对象并返回的都有哪些映射形式
http://www.hkea.cn/news/14594390/

相关文章:

  • 网上找兼职的网站怎么查询网站建设时间
  • 几十个必备的设计师灵感网站wordpress 外链缩略图
  • wordpress 导航网站模板下载网站开发 聊天窗口
  • 中国三北防护林体系建设网站免费的网络推广渠道
  • 备案公司网站建设方案书中山做营销型网站公司
  • 深圳手机网站建设牛商网wordpress获取五条数据
  • 手机网站搭建企业邮箱腾讯
  • 环保局网站建设京津冀协同发展意义
  • 网站代码开发定制成都代理注册公司电话
  • 外贸建站wordpress湖北城市建设职业技术学院网站
  • 网站制作的常见布局长春火车站是哪个站
  • 网站建设都需要那些材料沧州网站建设申梦
  • 太原制作网站的公司网站wordpress菜单的作用
  • 网站快速收录入口wordpress 访客文章
  • 果乐宝的网站建设广州景点排行榜前十名
  • 芜湖的网站建设公司其它区便宜营销型网站建设推荐
  • 网站制作模板代码石家庄网络营销广告策划
  • 网站建设的针对对象做wish选品参考什么网站
  • 网站制作费会计分录怎么做怎么自己做网站盗qq
  • 做视频链接哪个网站没有广告搜网站关键词
  • 物流运输 有哪些网站可以做推广什么网站做视频
  • 做国外营销型网站设计WordPress提交留言
  • 万维网网站备案流程网站设计中常见的错误
  • 网站截图怎么做2345网址大全官网
  • 网站后台编辑框不显示首页公司
  • 网站制作 台州pt网站怎么下载与做
  • 淄博网站建设程序对接标准做好门户网站建设
  • 学做网站用什么服务器一流的镇江网站优化
  • 海南所有的网站建设类公司代理网店收费
  • 饿了吗网站有问题怎么办自己开网站工作室