mybatis12月7号课堂笔记

2026/1/27 11:51:45

Mybatis的配置 SqlMapConfig.xml(全局配置文件,数据源,事务,mapper.xml) Mapper.xml mapper.xml mapper.xml …. SqlSessionFactory会话工厂 作用:生成SqlSession SqlSession(面向用户的接口,操作数据库(增、删、改、查)) Executor(数据库操作执行器是框架底层封装对象,两个实现:基本执行器、缓存执行器) SqlSession内容使用Executor操作数据库 Sql的输入映射参数 Java简单类型 Hashmap 自定义pojo Mapped Statement 框架底层封装对象(sql语句、输入参数、输出结果类型) Sql输出映射 Java简单类型 Hashmap 自定义pojo Database数据库

1、 mybatis配置

SqlMapConfig.xml,此文件作为mybatis的全局配置文件,配置了mybatis的运行环境等信息。

mapper.xml文件即sql映射文件,文件中配置了操作数据库的sql语句。此文件需要在SqlMapConfig.xml中加载。

2、 通过mybatis环境等配置信息构造SqlSessionFactory即会话工厂

3、 由会话工厂创建sqlSession即会话,操作数据库需要通过sqlSession进行。

4、 mybatis底层自定义了Executor执行器接口操作数据库,Executor接口有两个实现,一个是基本执行器、一个

是缓存执行器。

5、 Mapped Statement也是mybatis一个底层封装对象,它包装了mybatis配置信息及sql映射信息等。mapper.xml

文件中一个sql对应一个Mapped Statement对象,sql的id即是Mapped statement的id。

6、 Mapped Statement对sql执行输入参数进行定义,包括HashMap、基本类型、pojo,Executor通过Mapped

Statement在执行sql前将输入的java对象映射至sql中,输入参数映射就是jdbc编程中对preparedStatement设置参数。

7、 Mapped Statement对sql执行输出结果进行定义,包括HashMap、基本类型、pojo,Executor通过Mapped

Statement在执行sql后将输出结果映射至java对象中,输出结果映射过程相当于jdbc编程中对结果的解析处理过程。

3 mybatis第一程序

3.1 准备环境:

? Mybatis运行环境:

去mybatis官方网站下载Mybatis3.2.3。

mybatis-3.2.3.jar:mybatis核心包 mybaits的依赖包:

? 准备开发环境: Jdk1.7.72

Eclipse indigo(3.7) Mysql5.1

? 数据库运行环境: Mysql5.1数据库驱动

? 创建mysql数据库:

3.2 用户查询开发

需求:

根据用户id查询一条记录(返回单条记录) 查询用户列表(返回list集合)

3.2.1 创建java工程

3.2.2 加入mybatis的jar包

加入:mybatis核心包、mybatis依赖包、数据驱动包

3.2.3 配置log4j.properties

# Global logging configuration log4j.rootLogger=DEBUG, stdout # Console output...

log4j.appender.stdout=org.apache.log4j.ConsoleAppender

log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n

注意:开发阶段使用DEBUG

3.2.4 配置mybatis全局配置文件

全局配置文件:SqlMapConfig.xml(名称不是固定的)

配置的内容包括:

数据库运行环境(和spring整合废除了) Mapper映射文件


mybatis12月7号课堂笔记.doc 将本文的Word文档下载到电脑
搜索更多关于: mybatis12月7号课堂笔记 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219