MyBatis简介:
原始jdbc开发存在的问题如下:
解决方案:
MyBatis简介:
入手:
步骤:
1.
2.
3.
4.
5.
6.
MyBatis的映射文件概述:
插入数据操作:
UserMapper.xml文件中
Test中(因为MyBatis默认不提交事务,所以要commit):
修改数据操作:
UserMapper.xml文件中
Test中(因为MyBatis默认不提交事务,所以要commit):
删除数据操作:
UserMapper.xml文件中
Test中(因为MyBatis默认不提交事务,所以要commit):
如果根据的不是单个条件进行删除,还是要传递user对象
小结:
MyBatis的核心配置文件概述:
Configuration配置:
1.environments标签:数据环境的配置,支持多环境配置
transactionManager:
dataSource:
2.mapper标签,该标签的作用是加载映射的,方式如下:
3.properties标签:
SqlMapConfig.xml下配置
通过properties标签加载外部properties文件
4.typeAliases标签(定义别名):
SqlMapConfig.xml下配置:configuration下各标签都需要循序排列
The content of element type "configuration" must match "(properties?,settings?,typeAliases?,typeHandlers?,objectFactory?,objectWrapperFactory?,reflectorFactory?,plugins?,environments?,databaseIdProvider?,mappers?)".
MyBatis响相应的API:
1.SqlSession工厂构造器SqlSessionFactoryBuilder:
2.SqlSession工厂对象SqlSessionFactory
SqlSessionFactory有多个方法创建SqlSession实例,常用如下:
3.SqlSession会话对象:
SqlSession.selectOne方法