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映射文件
相关推荐: