MyBatis学习笔记--wsdchong

前言:学编程和学绘画一样,都是从模仿开始。

初识mybatis、mybatis的核心配置、动态SQL、mybatis的关联映射、与spring的整合。

 

一、初识mybatis

概念:

1mybatis是一个支持普通SQL查询、存储过程以及高级映射的持久层框架。它消除了几乎所有JDBC代码和参数的手动设置以及对结果集的检索,只需要手动配置提供POJO、SQL和映射关系,就可以使得Java开发人员使用面向对象的编程思想操作数据库。

Mybatis的使用,只需在应用程序中引入核心包和依赖包即可。

2MyBatis入门程序:查询用户(单条数据的精确查询、多条数据的模糊查询)select、添加用户insert、更新用户update、删除用户delete。

在MySQL中创建数据库db_mybatis.db;在src目录创建log4j.properties文件、核心配置文件mybatis-config.xml。

 

使用:

1调试一个具有增删改查的mybatis入门程序

 

二、mybatis的核心配置

1核心对象:SqlSessionFactory、SqlSession。

SqlSessionFactory是单个数据库映射关系经过编译后的内存镜像,用于创建SqlSession。

SqlSession是应用程序与持久层之间执行交互操作的一个单线程对象,用于执行持久层操作。包含了数据库中所有执行SQL操作的方法,底层封装了JDBC连接,可以使用其实例执行已映射的SQL语句。

2配置文件元素:元素是配置文件的根元素。其子元素必须从上到下进行配置。

:配置属性,用子元素property连接数据库的4个属性

:设置,开启耳机缓存、延迟加载等

:定义别名,为了减少全限定类的冗余

:类型处理器,将预处理语句中传入的参数从Java类型转换为JDBC类型,或者从数据库取出结果时将JDBC类型转换为Java类型。

:对象工厂,实例化目标类

:插件

:对数据源配置。r

:指定mybatis映射文件的位置。

3映射文件:元素是映射文件的根元素。