• MyBatis


    MyBatis-第三章

    入参的类型是对象

    1. 新增的参数是对象

    2. 空值的处理,占位符

    字段,jdbcType=VARCHAR          字符串

    字段,jdbcType=DATE                  日期

    字段,jdbcType=INTEGER            数值

    3. 插入全部值时,可以不处理空值

     

    log4j日志记录

           可以记录不同级别的日志信息,以备排错和后续信息参考

           1. 配置log4j.properties配置文件,放置在根目录下

                  日志全局设置:log4j.rootLogger=level ,console,stdout

                  日志等级level: DEBUG< INFO< WARN< ERROR  从低到高

                  变量console - 输出到console控制台

                  变量stdout – 输出到本地文件

           2. 添加jar包

           3. 正常启动

     

     

    MyBatis缓存机制

           1. 一级缓存

                  一级缓存基于MyBatis自带的PerpetualCache,是HashMap本地缓存,作用范围为session内,当session刷新或关闭后,该session中的所有cache就被清空。

           2. 二级缓存

                  二级缓存就是全局缓存,它超出session的范围之外,可以被所有SqlSession共享

      配置步骤:

           1. 在mybatis-config.xml中设置

          

           注意顺序,在文件开始位置

           2. 在Mapper.xml启用缓存功能

          

    3. 实体类实现Serializable 接口

                  将实体类序列化

           4. 开启debug日志级别,在控制台中查看信息

     

    Redis 非关系型数据,K/V形式存储格式

     

    动态SQL

           1. 模糊查询

                  #{value}              以?的方式传参到数据库  ‘value’

                  ${id}             以拼接的方式传参到数据库      value

           2. where

                  <!-- 多条件查询 -->

     

     

  • 相关阅读:
    kali64位 安装 adb
    ZendStudio在kali下无法启动
    VS2010配置OpenGL开发环境(转)
    OpenGL程序无法启动此应用程序,因为计算机中丢失glut32.dll(转))
    vs2010 出错:error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏(转)
    AnyCAD三维控件(转)
    C# WinForm程序中使用Unity3D控件 (转)
    SharpGL学习笔记(一) 平台构建与Opengl的hello World (转)
    c# Invoke的新用法
    c# 在静态方法里,怎么能得到调用者的类名?
  • 原文地址:https://www.cnblogs.com/h-w-b/p/12674869.html
Copyright © 2020-2023  润新知