4.11 总结 4.11.1 parameterType 在映射文件中通过parameterType指定输入参数的类型.mybatis通过ognl从输入对象中获取参数值拼接在sql中. 4.11.2 resultType 在映射文件中通过resultType指定输出结果的类型.mybatis将sql查询结果的一行记录数据映射为resultType指定类型的对象. 4.11.3 #{}和${} #{}表示一个占位符号,#{}接收输入参数,类型可以是简单类型,pojo.hashmap. 如果par…
Hibernate:是一个标准ORM(对象关系映射)框架.入门门槛较高,不需要程序员写sql语句,sql语句自动生成,对sql语句优化.修改比较困难 应用场景:适用于需求变化不多的中小型项目,比如后台管理系统,erp等 Mybatis:专注的是sql本身,需要程序员自己去编写sql语句,sql修改和优化比较简单.Mybatis是一个不完全的ORM框架,虽然程序员自己写sql,但是Mybatis也可以实现映射(输入映射.输出映射). 应用场景:适用于需求变化较多的项目,比如互联网项目…
Hibernate: 是一个标准 ORM 框架(对象关系映射).入门门槛较高,不需要程序员写 SQL,SQL语句自动生成. 对 SQL 语句进行优化.修改比较困难. 应用场景: 适用于需求变化不多的中小型项目,比如:后台管理系统,ERP,ORM,OA. mybatis: 是一个不完全的 ORM 框架,虽然程序员自己写 SQL,mybatis 也可以实现映射(输入映射,输出映射). 专注的是 SQL 本身,需要程序员自己编写 SQL 语句,SQL 修改.优化比较方便. 应用场景: 适用于需求变化较…
7 输入映射 通过parameterType指定输入参数的类型,类型可以是简单类型.hashmap.pojo的包装类型. 7.1 传递pojo的包装对象 7.1.1 需求 完成用户信息的综合查询,需要传入查询条件很复杂(可能包括用户信息.其它信息,比如商品.订单的) 7.1.2 定义包装类型pojo 针对上边需求,建议使用自定义的包装类型的pojo. 在包装类型的pojo中将复杂的查询条件包装进去. 7.1.3 mapper.xml 在UserMapper.xml中定义用户信息综合查询(查询条件…
mybatis 与 hibernate 的区别和应用场景(转) 1    Hibernate : 标准的ORM(对象关系映射) 框架: 不要用写sql, sql 自动语句生成: 使用Hibernate 对sql 进行优化,修改比较困难 应用场景: 试用需求,变化固定中小型项目:ERP,ORM,OA 2   mybatis: 程序员自己编写sql, sql 修改,优化比较自由. mybatis 是一个不完全的ORM 框架(部分), mybatis 存在 映射关系(输入,输出映射): 应用场景: 除…
Mybatis技术特点: 好处: 通过直接编写SQL语句,可以直接对SQL进行性能的优化: 学习门槛低,学习成本低.只要有SQL基础,就可以学习mybatis,而且很容易上手: 由于直接编写SQL语句,所以灵活多变,代码维护性更好. 缺点: 不能支持数据库无关性,即数据库发生变更,要写多套代码进行支持,移植性不好. Mysql:limit Oracle:rownum 需要编写结果映射. Hibernate技术特点: 好处: 标准的orm框架,程序员不需要编写SQL语句. 具有良好的数据库无关性,…
PS:每次写概念性的总结,都是各种复制,各种粘,然后各种理解各种猜.但是这一步的总结,决定了我能够再这条路上走的远近和是否开心.是否创造!so,开启Ctrl A+Ctrl C的模式吧. 接触到这个概念的时候,很熟悉的感觉又回来了.想起了那时候研究.NET的Entity Framework的时候,那时候,是我第一次接触到Hibernate和Mybatis,iBatis等等.因为当时将ORM框架的实现,分为了.NET和Java体系.我说过,我会回来的,将近一年,我终于能够去用上这个传说中的Mybat…
mybatis mapper xml文件配置resultmap时,id行和result行有什么区别? <resultMap id = "CashInvoiceMap" type="com.dfire.soa.invoice.bo.Invoice">    <id column="id" property="id" />    <result column="order_id"…
企业数据库比应用程序数据库更大,其外部影响也更大.它们与其他系统之间存在更多的关系,包括依赖关系和被依赖关系.这些关系可能是Web应用程序与报表工具之间的,但也很有可 能是与其他的复杂系统和数据库的接口.在企业数据库中,不仅仅存在远比应用程序数据库多得 多的外部接口,而且这些接口的作用方式也大不相同.一些接口可能是用于每晚批量加载数据的 接口,其他的则可能是实时事务处理接口.由于这些原因,企业数据库本身可能实际上就是由不止一个数据库组成的.下图从较高的层次描绘了一个企业数据库的例子. 企业数据库…
mybatis 刚开始是用最原始的方法开发了一个入门程序,(没有dao) 1.将数据源配置在SqlMapConfig.xml 2.写一个po类 和映射文件User.xml(中的namespace=“名字随意”, Mapper开发中是需要等于mapper接口地址的) 3.在sqlMapConfig.xml中加载User.xml:就准备可以操作数据了 4.直接读取sqlMapConfig.xml获得sqlSessionFactory,再得到SqlSession 5.SqlSession.select…