MyBatis

MyBatis

Mybatis是持久层框架

  1. 持久化存储:在程序运行过程中,数据都是在内存(RAM,即内存条)中的,内存中的数据不是永久存储的,例如程序可以对数据进行销毁,或者由于断电也会导致内存中所有丢失!而把数据存储到硬盘中的某个文件中,会使得这些数据永久存储下来,常见做法是存储到数据库中,当然,也可以使用其他技术把数据存储到文本文件,xml文件等其他文件中!

  2. 使用mybatis时,只需要通过接口指定数据操作的抽象方法,然后配置与之关联的SQL语句,即可完成。

  3. MyBatis是一个独立的框架,可以单独使用

  4. 开发繁琐,一般与springspringmvc整合使用,可以简化大量的配置,使得开发简便。需要添加依赖mybatis-spring

MyBatis的使用

  • 添加mybatis依赖

  • 添加数据库连接池依赖dbcp

  • 数据库驱动,例如mysql

  • 一般的pojo,DAO接口写好,然后写映射文件MyBatis_第1张图片
    MyBatis_第2张图片

Mybatis查询的默认值是List

  • 插入数据时获取自增长id


    使用属性useGeneratedKeys="true"keyProperty="id"
    MyBatis_第3张图片
    MyBatis_第4张图片

Mybatsi参数

  1. 只有一个参数

  2. 2个或多个参数时

    每个参数之前添加@Param(name),映射的SQL语句中的参数其实用的也就是注解中添加的name

多表查询

  1. 多表查询的返回值无法确定,没有一种数据类型能匹配

  2. 设计VO(Value-Object)

  3. 映射文件里的返回使用resultMap

Mybatis动态SQL

  • 目标:实现根据条件不同,而SQL语句产生的效果不一样,依据实现

    UPDATE AuthorityInfo SET

     `name=#{name},`
    

    remark=#{remark} ,

    modifyTime=#{modifyTime} WHERE id=#{id};

你可能感兴趣的:(数据库,mybatis,idea)