mybatis 那么垃圾 为什么有人用,除了封装一下结果集 我不知道他还干了什么。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mybatis 那么垃圾 为什么有人用,除了封装一下结果集 我不知道他还干了什么。相关的知识,希望对你有一定的参考价值。

我觉得灵活和统一管理 是最大的好处。
mybatis 支持直接写sql, 对于复杂的查询逻辑来说非常方便(比如查询报表)。 如果使用hibernate,对象间的关联就一大堆,要么hql查询,也感觉没有直接写sql高效。 如果使用jdbc, 那么在各种类里面会出现sql字符串的拼装,不方便统一管理。mybatis还提供了结果集封装,省略了我们通过resultSet再手动填充类。 再有,mybatis提供了标签,可以通过标签灵活的实现sql语句。比如 if not empty,传入字段,则说明传入了字段不为空再更新、插入。 如果通过java代码写也容易实现,只不过多了一堆if else。你说是不?追问

那直接用jdbc不更灵活? 而且一个项目而言,复杂查询跟简单查询的比例应该很明显。为了少数的复杂查询而放弃通用封装,我觉得划不来。而且其开发速度跟基于代码生成器的jdbc比 没有太大优势

追答

话虽如此,但一般使用jdbc,都是直接在 DAO类里面拼接sql, 这样各个sql就分散在类里面了。mybatis把sql都放在xml里面,方便管理。 而且我也说了,mybatis 可以通过标签来实现sql的动态拼接,只需要在xml加几个标签就行。省略了在 java代码里面写很多if else。 ---------只是个人看法,我觉得spring 的jdbcTemplate也很好用

参考技术A 要是觉得不好用,就自己写个好用点的,拿出来给大家用,mybatis是有他不好的一些地方,但是mybatis的优势也不少,哪里有十全十美的框架,只要能减少开发工作量提高工作效率就是有用的框架。世界上聪明的人太多了,但是往往许三多、阿甘这样的人能成功 参考技术B 如果mybatis真如楼主说的难用那为何还有那么多人,那么多公司用?

mybatis最大的有点在于sql与代码解耦和,sql分类灵活管理
参考技术C 封装了参数

垃圾邮件猛增6成,我们靠什么抵御垃圾邮件

信息社会,垃圾邮件之患已经不是用“洪水猛兽”足以形容的,除了本身的危害之外,垃圾邮件已经成为病毒、木马、黑客等安全威胁的传输工具和传染温床。对每个企业来说,选购一套功能良好、有效适用的反垃圾邮件产品,成为企业局域网有效抵御垃圾邮件侵害的关键。

  反垃圾邮件产品应该如何挑选?笔者总结出三眼法,从三个层次去判断分析反垃圾邮件产品的优劣。

  第一眼:选择适用

  目前,反垃圾邮件产品的解决方案,从型态上有很多种,所以,所谓选择适用,就是用户首先应当针对企业实际情况和需求,选择一种反垃圾邮件解决方案的型态。现在垃圾邮件的解决方案型态多种多样,但大体主要分为四种:

  1.客户端的软件解决方案。客户端的软件解决方案的价格是低廉的,消费者能够直接购买安装。这是小企业和家庭个人用户抵御垃圾邮件和病毒最简单有效的方式。然而,使用客户端软件的解决方案也存在一些问题。例如因为所有的垃圾邮件都需要在使用者的电脑和邮件服务器上被存储和处理,处理的过程需要大量服务器资源。复杂的安装设置增加了使用者错误操作的可能,一个步骤的错误便会导致软件不能阻隔垃圾邮件或者使它易被攻击。而且,与远程过滤服务时签署的过滤服务和更新服务或硬件解决方案相比,软件解决方案需要手动更新垃圾邮件和病毒库,维护略显复杂。

  2.企业级软件解决方案。在邮件服务器上安装软件或者在一台隔离的电脑上处理所有收到的邮件,在邮件服务器上删除垃圾邮件或在垃圾邮件到达服务器之前删除。与客户端软件解决方案的不同之处在于不必单独在每台电脑上进行处理,更易于技术支持和维护。然而,安装在电子邮件服务器上的软件会降低服务器效率。每封邮件都需要一定的处理时间,因此会增加服务器崩溃的概率。软件解决方案需要一个复杂的安装过程,通常需要花费好几天时间重新构造操作系统。一个复杂的软件解决方案常常需要配备一个庞大的IT部门来支持和维护。

  3.远程电子邮件过滤服务。阻止病毒和垃圾邮件进入系统和减轻垃圾邮件过滤器的负担是关键,很多公司倾向于选用远程电子邮件过滤服务,在邮件传送到公司之前进行处理。邮件首先送到远程服务器,服务器整理邮件并除垃圾邮件,只发送合法邮件到公司服务器上。这类服务的价格比较高,而且建立在公司愿意第三方接触他们的邮件的基础上。邮件的安全性是很多公司面临的挑战。

  4.反垃圾邮件网关级硬件平台解决方案。在多数情况下,最好的解决方案是安装一个易于安装使用,能够协助解决一些性能和安全问题的设备。除了阻隔病毒和垃圾邮件进入之外,有别于远程的过滤服务之处在于硬件解决方案处于使用者的安全范围之内,并且在使用者直接控制之下。硬件解决方案在性能和功能等方面具有优势,唯一劣势在于价格略显昂贵。

  第二眼:剖析产品

  各种型态的反垃圾邮件解决方案,仅是外在形式不同,真正要帮助用户解决问题,就需要考察产品本身。几乎所有的反垃圾邮件产品,从功能涵盖来说都是一致的。那么,反垃圾邮件产品选购第二眼就需要用户对产品本身功能的剖析,以下提供六点供用户进行选择判断。

  1.功能完整性。一个优秀的反垃圾邮件系统必须包括防攻击、垃圾邮件过滤、病毒过滤以及敏感内容过滤这四个基本功能。

  2.整体处理能力。整体处理能力主要针对网关产品,它的高低是划分一个反垃圾邮件产品是否能提供电信级邮件系统防护方案的主要指标,也是确保邮件网关在异常网络流量和处理负荷下能够提供必要的健壮性和冗余特性的基础。邮件网关整体处理效率的高低取决于两个因素,一是网关系统转发邮件的速率,二是该系统检测垃圾邮件、检测病毒、内容过滤的效率。专业厂商都会针对这两个因素,通过专利技术实现性能优化。

  3.安全性。多数人的注意力都会集中在反垃圾邮件产品本身的功能、性能等方面,产品本身的安全性需要用户特别关注。例如网关类产品都是一个功能集成产品,其安全性需要专业级别的服务器、底层健壮安全的操作系统和上层工业标准的邮件安全模块共同保证。

  4.易维护扩展。邮件安全产品功能的复杂性,必然会加重管理员的参与负担,而良好的页面亲和性会大大简化管理的繁杂程度。简易的安装管理和易维护性是反垃圾邮件产品的重要指标。这里的可扩展性指的是反垃圾邮件引擎和垃圾邮件规则库、反病毒引擎和病毒代码库的升级以及网关系统的版本升级。只有良好的扩展性产品,才是用户有效应用的根本保证。

  5.售后服务与技术支持。尤其着重于产品提供商的应急响应能力和机制。

  6.收费模式。用户关心价格,而报价未必就是最终费用,需要了解清楚厂商的收费模式。大部分反垃圾邮件和反病毒解决方案都采用按照用户数定价的模式,基于用户数量产生费用,也有部分产品按照整体价格与服务年限收费。

第三眼:参考厂商

  当我们想要一个好鸡蛋,除了鸡蛋本身好坏判断之外,相信看看这只下蛋母鸡的健壮优劣,也许也能给我们做个参考判断。这也是选购反垃圾邮件产品时候,可以根据以下四点去分析其产品提供商,从侧面给我们选购好的产品予以参考。

  1.有核心技术和产品。21CN推出自主知识产权反垃圾邮件系统Medusa,采用革命性的“双引擎技术”,效率及识别率大幅优于上一代系统,在第三方权威测试中处于业界领先水平。

  2.有足够的资金实力。21CN企业邮箱是中国电信集团全资子公司,成立于1999年,作为国内领先的在线服务提供商,是中国十大综合门户网站也是华南最大的门户网站。

3.拥有良好客户群和市场服务。21cn企业邮箱为大量国家机关单位、高等院校、大型企业等搭建邮件系统:中国电信、申银万国证券、上海期货同业公会、工商银行广东分行、武汉市政府、广东省税务局、雅芳(中国)、丰田汽车(中国)、三洋电机(中国)、日立电梯(中国)提供电子邮箱服务。

以上是关于mybatis 那么垃圾 为什么有人用,除了封装一下结果集 我不知道他还干了什么。的主要内容,如果未能解决你的问题,请参考以下文章

MyBatis 01

mybatis plus该不该用

为什么有些手机用自带管家清理出来的垃圾只有几百兆,而第三方软件一清理就是1到2G?

“最粉嫩”的JVM垃圾回收器及算法,全网首发!

所有做java开发的都是些垃圾

Java基础 - 从头到尾说一次 Java 垃圾回收(转)