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

  • 相关阅读:
    flex学习网站地址
    ASP.NET 开发人员应该知道的8个网站
    登入页面添加图片有重复页面出现怎么办
    一行代码是有两个??
    c# 枚举基础有[flags]和没有的的区别
    c#中[Flags] 枚举类型定义问题_百度知道
    写出一条Sql语句:取出表A中第31到第40记录(SQLServer,以自动增长的ID作为主键,注意:ID可能不是连续的。
    Margin和Padding之间的区别
    对于top.ascx里面可以不可以放置css的文件进行一个讲解
    设计模式之--适配器模式(Adapter)
  • 原文地址:https://www.cnblogs.com/XiDaPuBen/p/8628402.html
Copyright © 2011-2022 走看看