mybatis的基本使用

1.mybatis支持声明式数据缓存,当一条SQL语句被标记为可缓存之后,先从数据库中查找,所有的数据都存到高速缓存中,默认情况下是基于Java的hashMap实现

2.在同一个xml中ID唯一,namespace这个名称空间要配置对应的Mapper,

  <settings>
       <setting name="mapUnderscoreToCamelCase" value = "true"></setting>

   </settings>


3.对于resultMap用法,

<resultMap type="com.ld.model.operations.vo.FaultShowDetailVo"    类名
        id="showDetail"   唯一标识

autoMapping="true"  自动匹配没写出来的字段(名字一样且最少有一个这个类中的属性)

extends="" >  继承父resultMap的Id
        <id column="faultId" property="faultId"  javaType="string"/>   id唯一标识对象
        <collection property="faultImgs" javaType="java.util.ArrayList"   集合映射
            ofType="com.ld.model.operations.vo.FaultImgVo">
            <result column="fileName" property="fileName" javaType="String" /> 其他字段
            <result column="imgType" property="imgType" javaType="String" />
        </collection>
      
        <association property=""  关联对象

fetchType="lazy"   懒加载 

columnPrefix=""  列名前缀 

foreignColumn="" 外键 

resultMap="" 对应map

column="" autoMapping="true"  javaType=""></association>
        <constructor>  配置使用构造方法注入结果
        <idArg column=""  name="" /> 唯一标识和与resultMap中的Id,一样
        <arg column=""  name="" />与resultMap中的result,一样
        </constructor>
    </resultMap>


4.insert的使用

 <insert id="" flushCache="true"    设置为true清空一级二级缓存

timeout=""设置在抛出异常之前,驱动程序等待数据返回请求的秒数

statementType="STATEMENT" 对应的STATEMENT,PREPARED,CALLABLE,mybatis分别对应statement,preparement,CallableStatement  ,默认为PREPARED

useGeneratedKeys="true" 默认为false,如果设置为true,mybatis会使用JDBC的getGenerateKeys方法取出数据库内部生产到的主键

keyProperty=""

keyColumn="" >
  <selectKey keyColumn="" keyProperty="" order="AFTER">
   SELECT LAST_INSERT_ID()  在MySQL中的主键生产策略

   SELECT SEQ_ID.nextval from dual   在Oracle中的主键生产策略 Order=“BEFORE”
   </selectKey>
   </insert>


MyBatis是一种持久层框架,它可以将SQL语句和Java代码分离,使得数据库操作更加简单、易于维护。下面是MyBatis基本使用: 1. 配置文件:MyBatis的配置文件包含数据库的连接信息、映射文件的位置等信息,需要在应用程序启动时加载。 2. 映射文件:MyBatis的映射文件包含SQL语句和Java对象之间的映射关系,需要在配置文件中指定映射文件的位置。 3. 数据库操作:MyBatis提供了多种方式进行数据库操作,如使用接口和注解等方式。 4. 会话工厂:MyBatis的会话工厂用于创建会话对象,会话对象可以用于执行SQL语句和管理事务等操作。 5. 事务管理:MyBatis的事务管理可以通过配置文件或编程方式进行管理,可以实现自动提交或手动提交事务。 下面是MyBatis基本使用步骤: 1. 编写配置文件,配置数据库连接信息和映射文件位置等信息。 2. 编写映射文件,实现SQL语句和Java对象之间的映射关系。 3. 创建会话工厂对象,通过配置文件构建会话工厂。 4. 创建会话对象,通过会话工厂获取会话对象。 5. 执行SQL语句,通过会话对象执行SQL语句,获取结果。 6. 提交事务,提交执行的SQL语句所在的事务。 7. 关闭会话对象和会话工厂,释放资源。 以上就是MyBatis基本使用步骤,需要注意的是,在使用MyBatis时,需要了解SQL语句的编写和Java对象的映射关系,才能更好地使用MyBatis进行数据库操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值