pojo:不按mvc分层,只是java bean有一些属性,还有get set方法
domain:不按mvc分层,只是java bean有一些属性,还有get set方法
po:用在持久层,还可以再增加或者修改的时候,从页面直接传入action中,它里面的java bean 类名等于表名,
属性名等于表的字段名,还有对应的get set方法
vo: view object表现层对象,主要用于在高级查询中从页面接收传过来的各种参数.好处是扩展性强
bo: 用在servie层,现在企业基本不用.
这些po,vo, bo,pojo可以用在各种层面吗
可以,也就是po用在表现层,vo用在持久层不报错,因为都是普通的java bean没有语法错误.
但是在企业最好不要混着用,因为这些都是设计的原则,混着用比较乱.不利于代码维护.

自学方法论: 理论 -> 实践 -> 理论 -> 实践 反复迭代三遍

总结:
1. mybatis是一个持久层框架, 作用是跟数据库交互完成增删改查
2.原生Dao实现(需要接口和实现类)
4.动态代理方式(只需要接口)
mapper接口代理实现编写规则:
1) 映射文件中namespace要等于接口的全路径名称
2) 映射文件中sql语句id要等于接口的方法名称
3) 映射文件中传入参数类型要等于接口方法的传入参数类型
4) 映射文件中返回结果集类型要等于接口方法的返回值类型

5. #{}占位符:占位
如果传入的是基本类型,那么#{}中的变量名称可以随意写
如果传入的参数是pojo类型,那么#{}中的变量名称必须是pojo中的属性.属性.属性...

6. ${}拼接符:字符串原样拼接
如果传入的是基本类型,那么${}中的变量名必须是value
如果传入的参数是pojo类型,那么${}中的变量名称必须是pojo中的属性.属性.属性...
注意:使用拼接符有可能造成sql注入,在页面输入的时候可以加入校验,不可输入sql关键字,不可输入空格
7. 映射文件:
1)传入参数类型通过parameterType属性指定
2)返回结果集类型通过resultType属性指定
8. hibernate和mybatis区别:
hibernate:它是一个标准的orm框架,比较重量级,学习成本高.
优点:高度封装,使用起来不用写sql,开发的时候,会减低开发周期.
缺点:sql语句无法优化
应用场景:oa(办公自动化系统), erp(企业的流程系统)等,还有一些政府项目,
总的来说,在用于量不大,并发量小的时候使用.
mybatis:它不是一个orm框架, 它是对jdbc的轻量级封装, 学习成本低,比较简单
有点:学习成本低, sql语句可以优化, 执行效率高,速度快
缺点:编码量较大,会拖慢开发周期
应用场景: 互联网项目,比如电商,P2p等
总的来说是用户量较大,并发高的项目.

转载于:https://www.cnblogs.com/baibin-520/p/10229070.html

Mybatis入门及于hibernate的区别相关推荐

  1. 浅析 Mybatis 与 Hibernate 的区别与用途

    有很长一段时间对mybatis是比较陌生的,只知道与Hibernate一样是个orm数据库框架.随着使用熟练度的增加,发现它与Hibernate区别是非常大的,应当结合不同的情况分析选用.结合至今为止 ...

  2. MyBatis和ORM的区别以及Mybatis和Hibernate的区别

    ORM: 即Object Relation Mapping,即对象关联映射.所以ORM就是将Java中的对象和数据库中的表关联对应起来. 思考一下Mybatis,Mybatis相当于将mapper中的 ...

  3. 【MyBatis框架】MyBatis入门程序第二部分

    我们通过写一个简单的MyBatis小项目来在实战中学习MyBatis,接着上一篇继续 我们开始实现需求中的添加和删除用户功能 (1)向数据库中添加用户数据 使用User.xml,加入添加用户的sql语 ...

  4. MyBatis入门基础(一)

    阅读目录 一:对原生态JDBC问题的总结 二:MyBatis框架 三:mybatis入门程序 四:mybatis和Hibernate的本质区别与应用场景 五:小结 回到顶部 一:对原生态JDBC问题的 ...

  5. 【Mybatis从入门到实战教程】第一章 Mybatis 入门

    一.Mybatis 入门 1.1 什么是MyBatis MyBatis本是apache的一个开源项目iBatis,2010年这个项目由apache software foundation迁移到了goo ...

  6. Mybits与Hibernate的区别

    mybatis与hibernate一样是个orm数据库框架.它与hibernate区别是非常大的,有以下几点: 总结起来: mybatis:小巧.方便.高效.简单.直接.半自动 hibernate:强 ...

  7. Java Persistence with MyBatis 3(中文版) 第一章 MyBatis入门

    本章将涵盖以下话题: ž  MyBatis是什么? ž  为什么选择MyBatis? ž  MyBatis安装配置 ž  域模型样例 1.1 MyBatis是什么 MyBatis是一个简化和实现了Ja ...

  8. JavaWeb——MyBatis入门程序

    一.引言 一般MyBatis与springMVC常常一起使用,而且与hibernate相比有着天然的优势,继续推进. MyBatis应用程序根据XML配置文件创建SqlSessionFactory,S ...

  9. MyBatis入门基本操作

    MyBatis MyBatis 简介 为什么使用 MyBatis MyBatis 是一个优秀的持久层框架,框架相对于与数据库交互的工具,如 DbUtils 而言,最大的区别在于,框架代表的是整体的解决 ...

最新文章

  1. 构建之法阅读笔记02
  2. W3C 战败:无权再制定 HTML 和 DOM 标准!
  3. Zookeeper分布式锁的使用
  4. CF464E-The Classic Problem【最短路,主席树】
  5. java对象gc恢复_JVM垃圾回收与对象状态
  6. 数据库提示日志文件不可用
  7. 为什么家里pm25比外面高_夫妻感情很好,男人为什么还会找情人?这是我听过最好的答案...
  8. 薪酬体系怎么设计?看看这家把薪酬公开的公司怎么说
  9. axure导出html侧边栏,Axure模板库(5)-侧边栏
  10. c语言数字转成大写,c语言 数字变大写 代码
  11. 理解直推式学习和归纳式学习
  12. Mybatis---简单缓存了解
  13. 【Python+Selenium】输入关键词自动下载论文
  14. 【Python】 Python小游戏-贪吃蛇大冒险
  15. 文件大小与占用空间大小(附带字节转KB,MB公式)
  16. 互联神州---AK爆头战报
  17. 大学开学初计算机水平测试,请查收这份大学生开学攻略——
  18. 点石成金:“硅业报国”不仅是理念
  19. 解决su – 后显示-bash-4.1#
  20. 用力和应变片计算弹性模量_利用应变片测量金属弹性模量

热门文章

  1. php新订单提醒代码,PHP怎么实现新订单提醒功能
  2. C语言中兴面试编程题,中兴一套笔试题及部分答案
  3. mysql数据的引用_MySQL数据库入门:mysql操作和程序引用
  4. 【uni-app】富文本控件:百度小程序上uParse无法正确显示
  5. 捕捉到了异常继续循环_前端异常处理最佳实践
  6. gramer法则matlab,东南大学几何与代数matlab实验报告(大一专用).doc
  7. python自增_关于 python 的自增运算
  8. Pytorch教程(十五):element-wise、Broadcasting
  9. docker下部署Tomcat运行war包
  10. JBPM学习笔记(1)