zoukankan      html  css  js  c++  java
  • mybatis学习笔记

                                       Mybatis框架

    一、           引言

    a)       什么是Mybatis框架

    数据持久层框架  访问、操作数据库的(CRUD操作) JDBC技术的封装

    b)       为什么用Mybatis?

    JDBC存在问题

    1、 代码编写繁琐

    2、 手工处理ORM 

    3、 没有对数据进行优化     没有缓存

    c)        Mybatis开发思路

    一、           第一个Mybatis程序的搭建

    Mybatis 前身Ibatis   apache组织

    Ibatis3.0改名Mybatis  google Code

    现由github  

    a)       搭建环境

    1、 导入jar包

    核心jar包    mybatis-3.2.2.jar

    第三方依赖   lib文件夹

    数据库驱动jar 

    2、 配置文件

    Log4j.properties (可选) 记录显示框架的运行过程

    位置:根下     src  

    Mybatis-config.xml 核心配置文件 运行参数

    位置:随意  建议:根下

    Mapper.xml 接口的实现类

    位置:随意    名字:随意

    二、           Mybatis核心API

    a)       Resources 加载读取Mybatis-config.xml核心配置文件

    b)       SqlSessionFactory 生产SqlSession

    c)        SqlSession

    1、 生成接口对应的实现类代码

    2、 内部封装Connection对象     Connection一一对应的关系 

    3、 管理事务 SqlSession.commit()   SqlSession.rollback()

    注意:查询不用控制事务

          增删改必须控制事务

    4、 初始化配置 针对数据库连接参数

    一、           Mybatis开发步骤

    实体类

    DAO接口

    DAO实现类 mapper文件

     

    在Mybatis-congif.xml中注册mapper文件

     

    测试类  API

     

    一、           Mybatis单表操作的Mapper

    a)       查询所有

    a)       当接口中只有一个参数的时候,#{}用什么名字接受参数都可以

    b)       多个参数

    1、 参数绑定  @Param(“mapper文件接受对应参数使用的名字”) 

     

    1、 老炮  使用Map  键值对   键---值 【了解】

    接口 参数Map

    接口

    a)       修改

    a)       删除

    a)       添加

    补充:

    Mybatis-config.xml补充配置

    1、 类别名     

    1、 配置文件信息参数化 

     代码连接:https://i.cnblogs.com/Files.aspx

  • 相关阅读:
    新思路,坚持创新;好想法,坚持执行
    新的一年,新的梦想
    新的一年,新的梦想
    大秦帝国-《治秦九论》
    大秦帝国-《治秦九论》
    大学生应当趁早谋划未来(二)--给表弟的建议
    大学生应当趁早谋划未来(二)--给表弟的建议
    解读OpenRTB(实时竞价)生态系统
    Java实现蓝桥杯VIP 算法训练 阶乘末尾
    Java实现 蓝桥杯VIP 算法训练 sign函数
  • 原文地址:https://www.cnblogs.com/XiDaPuBen/p/8628402.html
Copyright © 2011-2022 走看看