发表于: 2017-08-28 23:46:41

1 1041


今天完成的事情;

基础复习了一半.

使用Mybatis对数据库的连接,和增删改查.


明天的计划;

上午继续复习基础,.下午继续任务.还有问题没有解决.

遇到的问题;

idea创建Mybatis找不到xml的问题.刚开始接触,不知道怎么操作,最后在这个网站上面找到解决方法.实际就是添加一个模板格式.http://www.souvc.com/?p=2791.

收获.

简单了解了一下java的三层架构;持久层,业务层,表现层

简单来说持久层用来固化数据,操作数据库将数据入库,把数据储存起来.
业务层用来实现整体的业务逻辑 . 比如校验数据之类..
表现层很好解释  你现在看到的网页 前端的视图,网页的视觉效果,模型.


简单了解一下Mybatis优点:

  • 简单易学:本身就很小且简单。没有任何第三方依赖,最简单安装只要两个jar文件+配置几个sql映射文件易于学习,易于使用,通过文档和源代码,可以比较完全的掌握它的设计思路和实现。 
  • 灵活:mybatis不会对应用程序或者数据库的现有设计强加任何影响。 sql写在xml里,便于统一管理和优化。通过sql基本上可以实现我们不使用数据访问框架可以实现的所有功能,或许更多。 
  • 解除sql与程序代码的耦合:通过提供DAL层,将业务逻辑和数据访问逻辑分离,使系统的设计更清晰,更易维护,更易单元测试。sql和代码的分离,提高了可维护性。 
  • 提供映射标签,支持对象与数据库的orm字段关系映射 
  • 提供对象关系映射标签,支持对象关系组建维护 
  • 提供xml标签,支持编写动态sql。 

缺点:

  • 编写SQL语句时工作量很大,尤其是字段多、关联表多时,更是如此。 
  • SQL语句依赖于数据库,导致数据库移植性差,不能更换数据库。 
  • 框架还是比较简陋,功能尚有缺失,虽然简化了数据绑定代码,但是整个底层数据库查询实际还是要自己写的,工作量也比较大,而且不太容易适应快速数据库修改。 
  • 二级缓存机制不佳.
  • 还不是特别理解.往后继续做任务再回过头应该会加深理解.
今天师兄给我讲解了Mybatis中各部分(接口,环境配置,映射)作用,,,对我做任务和对mybatis的运行机制上面有很大帮助.晚上帆哥提问我jdbc的知识点与运行机制,对我不会的地方也做出了讲解..特别感谢..



任务进度:任务1,步骤17

任务开始时间2017-8-23

任务结束时间2017-9-1

无延期风险

禅道:http://task.ptteng.com/zentao/task-view-9642.html



返回列表 返回列表
评论

    分享到