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

  • 相关阅读:
    动态生成Zip
    Net 项目构建基于Jenkins + Github + Mono 的持续集成环境
    net中使用ETW事件
    JS模板引擎
    DDD事件总线
    ASP.NET5 Beta8
    Big ball of Mud
    Jil序列化JSON
    DotNetOpenAuth实践
    centos安装wget 及配置(转)
  • 原文地址:https://www.cnblogs.com/XiDaPuBen/p/8628402.html
Copyright © 2011-2022 走看看