初始MyBatis(二)

春节后的第一次课

  1.整合日志(log4j和logback)

  (1)log4j和logback都是一个日志记录框架

  (2)appender记住两个

      stdout控制台显示日志,file记录文件中

  (3)床用的5种日志级别(由高到低)

      fatal>error>trace>info>debug

  (4)log4j的整合步骤

    1)在resources加入名称为log4j.properties的物理文件

    2)在最后一行加入log4j.logger.(自己的包名)=debug,srdout,file

    3)引入log4j的依赖(jar包)

      <dependency>
        <groupId>log4j</groupId>
        <artifactId>log4j</artifactId>
        <version>1.2.16</version>
      </dependency>

具体如图

    (5)logback(log4j的替代品,性能比log4j高)整理

      1)引入三个jar包

      2)在resource中添加一个名称为logback.xml的文件

        

        

   2.使用外部jdbc文件

    (1)在resource中创建文件

    

      文件中的内容

        

     同时大配置中

      

      

   3.getMapper()方法

      防止写错方法的名字

      使用强类型的方式,直接点出自己的业务方法,mapper接口实现类

    

  4.别名问题 

    由于在小配置中,resultType (返回值类型),parameterType(参数类型)如果就是我们的业务实体,我们不想写类的全名称,想使用别名。大配置中。节点是有顺序的

    

    

   5.替代*的方式

    替代查询语句中select * from 表名

    在小配置中

      

  6.模糊查询的三种方式

    

  7.源码剖析

    01.openSession到底做了什么

      1.找SqlSesionFactory实现类
      Ctrl+H:DefaultSqlSessionFactory:
      Ctrl+F :openSession()方法

        

        

          

原文地址:https://www.cnblogs.com/my-123/p/8461780.html

时间: 2024-11-10 05:12:06

初始MyBatis(二)的相关文章

初始mybatis

1. MyBatis 本是的apache一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code, 并且改名为MyBatis . iBATIS一词来源于"internet"和"abatis"的组合,是一个基于Java的持久层框架.iBATIS提供的持久层框架包括SQL Maps 和Data Access Objects(DAO) 2. ① 首先你需要的工具是eclipse和安装了mysql服

Mybatis(二) 全局配置文件详解

这节来说说全局配置文件的东西,非常简单.看一遍就懂了. --WH 一.全部配置内容 SqlMapConfig.xml的配置内容和顺序如下,顺序不能乱.现在来对这些属性的意思一一进行讲解. 二.properties 作用:引用java属性文件中的配置信息,比如,加载连接数据库的各种属性的配置文件. db.properties 1 <!-- 2 properties:引用java属性文件中的配置信息 3 比如加载连接数据库的帐号密码等信息的properties配置文件. 4 使用${}可以引用已经加

mybatis(二)执行CRUD操作的两种方式配置和注解

一.使用MyBatis对表执行CRUD操作——基于XML的实现 1.定义sql映射xml文件 userMapper.xml文件的内容如下: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper

框架学习笔记之Mybatis(二)

一.动态sql 通过mybatis提供的标签,实现sql语句的拼接. 1.where <select id="findUserList" parameterType="user" resultType="user"> select * from user <!--使用where可以自动处理第一个and--> <where> <if test="id!=null and id!=''"&

mybatis二(参数处理)

1.单个参数 mybatis不会做特殊处理. #{参数名/任意名}:取出参数值. 2.多个参数 mybatis会做特殊处理. 多个参数会被封装成 一个map. key:param1...paramN,或者参数的索引也可以. value:传入的参数值. #{}就是从map中获取指定的key的值: 多个参数传递的时候要使用命名参数的形式: 3.命名参数:明确指定封装参数时map的key:@Param("id") 多个参数会被封装成 一个map, key:使用@Param注解指定的值 val

mybatis(二):config配置

一.properties引入外部配置文件:resource:引入类路径下的资源. <properties resource="dbconfig.properties"></properties> 二.settings包含很多重要的设置项,可以设置是否开启缓存,延迟加载,驼峰命名规则等:name:设置项名:value:false或true. <settings> <setting name="mapUnderscoreToCamelCa

MyBatis学习(一)初始MyBatis

本文借鉴:MyBatis[快速入门](特此感谢!) 初识MyBatis 一.MyBatis简介 MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis,是一个基于Java的持久层框架. 持久层: 可以将业务数据存储到磁盘,具备长期存储能力,只要磁盘不损坏,在断电或者其他情况下,重新开启系统仍然可以读取到这些数据. 优点: 可以使用巨大的磁盘空间存储相当量的数据

MyBatis(二) resultMap使用

1.问题引出: 在做映射时候,之前,按照表DDL的字段名,设置java对象的属性.但是,在实际应用无法完全保证表字段名与java类属性完全一致,而且java类应该保持驼峰格式的规范风格.对于类似字段user_id等的情况,不能较好的处理.这时,需要使用resultMap标签来将,DDL的字段名和java类属性名一一对应起来. 下面实现一个使用resultMap做映射的实例,来阐述其使用方法: 2.resultMap使用,resultMap和resultType的不同使用场景: 在表的Mapper

Spring整合MyBatis(二)源码分析

在Spring配置Mybatis的文件中我们可以看到如下代码: <!-- 扫描dao --> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="basePackage" value="org.tarena.note.dao"> </property> MapperScannerConfig