zoukankan      html  css  js  c++  java
  • mybatis框架学习第一天

    在这里插入图片描述
    三层架构:
    表现层:用于展示数据
    业务层:处理业务需求
    持久层:和数据库交互的
    3.持久层技术解决方案:
    JDBC技术:
    Connecction
    PreparedStatement
    ResultSet
    Spring的JdbcTemplate
    APACHE的Dbutils
    以上都不是框架,
    JDBC是规范
    Spring中的JDBCTEMPLATE和Apache中的DBUtils都只是工具类
    4.mybatis的概述
    mybatis是一个持久层框架,用java编写
    它封装了jdbc操作的很多细节,使开发者只需要关注sql语句本身,而无需关注注册驱动,创建连接等繁杂过程
    它使用orm思想思想了结果集的封装
    ORM:
    Object Relateional Mappging 对象关系映射
    简单来说:
    就是把数据库表和实体类及实体类的属性对应起来,让我们可以操作实体类就实现操作数据库表
    5.mybatis的入门
    mybatis的环境搭建
    在这里插入图片描述
    在这里插入图片描述
    导入mybatis的依赖
    在这里插入图片描述
    接下来创建mybatis的主配置文件
    在这里插入图片描述
    再继续创建映射配置文件
    在这里插入图片描述
    环境搭建的注意事项
    第一个:创建IUserDao.xml和IUser.java名称为了和之前的知识保持一致。
    在mybatis中它把持久层的操作接口和映射文件也叫做:Mapper
    所有:IUserDao和IUserMapper是一样的
    第二个:在idea创建目录的时候,和包是不一样的
    包在创建时:com.itheima.dao它是三级结构
    目录com.ithema.dao是一级结构
    第三个:mybatis的映射配置文件位置必须和dao接口的包结构相同
    第四个:映射配置文件的mapper标签namespace属性的取值必须是dao接口的全限定类名
    第五个:映射配置文件的操作配置,id属性的取值必须是dao接口的方法名
    当我们遵守第三,四,五之后,开发中就不需要再写dao的实现类(方便快捷)
    mybatis的入门案例
    在这里插入图片描述
    第一步:读取配置文件
    第二步:创建SqlSessionFactory工厂
    第三部:创建SqlSession
    第四步:创建Dao接口的代理对象
    第五步:执行dao中的方法
    第六步:释放资源
    注意事项:
    不要忘记再映射配置中告知mybatis要封装到哪个实体类中
    配置方式:指定实体类的全限定类名
    二.mybatis基于注解的入门案列
    把IUserDAO.xml移除,在dao接口的方法上使用@Select注解,并且指定SQL语句
    同时需要在SqlMapConfig.xml中的mapper配置时,使用class属性指定dao接口的全限定类
    在这里插入图片描述
    在这里插入图片描述
    明确:
    我们在实际开发中,都是越简便越好,所有都是采用不写dao实现类的方式

  • 相关阅读:
    获取所有栈的信息,只有最上面的和最下面的,但是不能获取栈中间的activity信息
    linux 接收udp流花屏的问题
    ffmpeg剪切视频
    Spring @RequestParam乱码问题
    ewebeditor ie8兼容问题
    [转] 只有十句话,我却看了十分钟,回味无穷
    [php]smtp.class.php
    [asp]jmail发送邮件
    md5加密,常用的几个值(16位和32位)
    JavaScript判断浏览器类型及版本
  • 原文地址:https://www.cnblogs.com/YenKoc/p/12780018.html
Copyright © 2011-2022 走看看