MyBatis目录结构
核心配置文件
映射文件
实体类
测试类
核心配置文件配置信息
SqlMapConfig:
配置的是数据库的相关信息
environment:
mybatis可以配置多套运行环境的,有助于SQL映射到多个数据库
每个environment会对应到一个SqlSessionFactory
多个environment是通过不同的id来区分的,如下:(environmentID)
transactionManager:事务管理器
JDBC:使用JDBC事物的提交和管理
依赖于从数据源获得链接来管理事物的生命周期
MANAGED:使用容器如Spring来管理事务
dataSource:配置数据源
POOLED:实现了缓存JDBC链接对象
UNPOOLED:每次需要的时候都要去打开和关闭
映射文件
DTD:文档类型定义
XSD:文档格式校验
AuthorMapper:配置的是操作Author表的SQL语句
命名规范:XXXMapper.xml:原始ibatis命名方式
namespace:映射文件的命名空间,根据这个空间查找方法
SQL语句:Select,Insert,Update,Delete;
SQL语句的具体配置项:
Id:命名空间下的SQL标识符
parameterType:输入参数的类型,基本数据类型,对象类型
resultType:返回类型,类
映射要在核心配置文件中注册
测试类
真正执行SQL操作的代码:
步骤:
得到连接工厂
得到连接
通过SqlSession操作数据库:基于配置文件的方式:statement:命名空间+id;sqlSession.selectOne()/update()
引入日志
引入日志相关的包
引入log4j.properties
增删改的实现
映射文件中的框架搭建
测试类中执行映射SQL语句
注意:增删改的时候,一定要事务提交
PS:因作者也是初学者,能力有限,如有误还请见谅