5.MyBatis

问题描述

1.框架概述

1.1框架

1.1.1定义

        框架(Framework )是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法 ; 另一种 定义认为,框架是可被应用开发者定制的应用骨架。前者是从应用方面而后者是从目的方面给出的定义。
        它是我们软件开发中的一套解决方案,不同的框架解决的是不同的问题

1.1.2使用框架的好处

        封装了许多细节,使开发者可以使用极简的方式实现功能,大大提高了开发效率

1.1.3三层架构

  • 表现层:用于展示数据
  • 业务层:处理业务需求
  • 持久层: 与数据库交互

1.1.4框架要解决的问题

        框架要解决的最重要的一个问题是技术整合的问题,在 J2EE 的 框架中,有着各种各样的技术,不同的 软件企业需要从 J2EE 中选择不同的技术,这就使得软件企业最终的应用依赖于这些技术,技术自身的复杂性和技 术的风险性将会直接对应用造成冲击。而应用是软件企业的核心,是竞争力的关键所在,因此应该将应用自身的设 计和具体的实现技术解耦。这样,软件企业的研发将集中在应用的设计上,而不是具体的技术实现,技术实现是应 用的底层支撑,它不应该直接对应用产生影响。
        框架一般处在低层应用平台(如 J2EE )和高层业务逻辑之间的中间层。

1.2MyBatis 框架概述

  • mybatis是一个持久层框架,用Java编写的
  • 他封装了jdbc操作的很多细节,使开发者只需要关注sql语句本身,而无需关注注册驱动,创建链接等繁杂过程
  • 它使用了orm思想实现了结束集的封装
  • ORM:
            Object Relational Mappging 对象关系映射
            简单的说:
                就是把数据库表和实体类及实体类的属性对应起来
                让我们可以操作实体类就实现操作数据库表。

                user            User
                id            userId
                user_name        userName

1.3mybatis的入门

1.3.1mybatis的入门

  • 第一步:创建maven工程并导入坐标
  • 第二步:创建实体类和dao的接口
  • 第三步:创建Mybatis的主配置文件:SqlMapConifg.xml
  • 第四步:创建映射配置文件:IUserDao.xml

1.3.2环境搭建的注意事项

  1. 创建IUserDao.xml 和 IUserDao.java时名称是为了和我们之前的知识保持一致。在Mybatis中它把持久层的操作接口名称和映射文件也叫做:Mapper.所以:IUserDao 和 IUserMapper是一样的。

  2. 在idea中创建目录的时候,它和包是不一样的包在创建时:com.itheima.dao它是三级结构目录在创建时:com.itheima.dao是一级目录

  3. mybatis的映射配置文件位置必须和dao接口的包结构相同

  4. 映射配置文件的mapper标签namespace属性的取值必须是dao接口的全限定类名

  5. 映射配置文件的操作配置(select),id属性的取值必须是dao接口的方法名

  6. 当我们遵从了第三,四,五点之后,我们在开发中就无须再写dao的实现类。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)