mybatis 基础理解
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,1、主要的类1.1 SqlSessionFactoryBuilder用于创建SqlSessionFactory,要通过配置文件也可以是代码。主要的方法SqlSessionFactory build(I
千家信息网最后更新 2026年11月03日mybatis 基础理解
1、主要的类
1.1 SqlSessionFactoryBuilder
用于创建SqlSessionFactory,要通过配置文件也可以是代码。
主要的方法
SqlSessionFactory build(InputStream inputStream)SqlSessionFactory build(InputStream inputStream, String environment)SqlSessionFactory build(InputStream inputStream, Properties properties)SqlSessionFactory build(InputStream inputStream, String env, Properties props)SqlSessionFactory build(Configuration config)
创建的示例
String resource = "org/mybatis/builder/mybatis-config.xml";InputStream inputStream = Resources.getResourceAsStream(resource);SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();SqlSessionFactory factory = builder.build(inputStream);
DataSource dataSource = BaseDataTest.createBlogDataSource();TransactionFactory transactionFactory = new JdbcTransactionFactory();Environment environment = new Environment("development", transactionFactory, dataSource);Configuration configuration = new Configuration(environment);configuration.setLazyLoadingEnabled(true);configuration.setEnhancementEnabled(true);configuration.getTypeAliasRegistry().registerAlias(Blog.class);configuration.getTypeAliasRegistry().registerAlias(Post.class);configuration.getTypeAliasRegistry().registerAlias(Author.class);configuration.addMapper(BoundBlogMapper.class);configuration.addMapper(BoundAuthorMapper.class);SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();SqlSessionFactory factory = builder.build(configuration);1.2 SqlSessionFactory
用于创建SqlSession
主要方法
SqlSession openSession()SqlSession openSession(boolean autoCommit)SqlSession openSession(Connection connection)SqlSession openSession(TransactionIsolationLevel level)SqlSession openSession(ExecutorType execType,TransactionIsolationLevel level)SqlSession openSession(ExecutorType execType)SqlSession openSession(ExecutorType execType, boolean autoCommit)SqlSession openSession(ExecutorType execType, Connection connection)Configuration getConfiguration();
1.3 SqlSession
持久层操作会话
常用方法
T selectOne(String statement) List selectList(String statement) Map selectMap(String statement, String mapKey)int insert(String statement)int update(String statement)int delete(String statement)
事务操作方法
void commit()void commit(boolean force)void rollback()void rollback(boolean force)
2、配置文件
注:
配置文件元素与JAVA操作方法是可以相互对应的; 配置文件中元素是可以独立,如属性文件和注解。
详细参考官网地址:http://www.mybatis.org/mybatis-3/zh/configuration.html#environments
文件
方法
配置
元素
事务
代码
地址
属性
常用
注解
示例
参考
独立
基础
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网金融科技
博彦科技互联网金融
广州为想互联网科技有限公司
亿人帮互联网科技有限公司
上海卓越科技互联网
互联网金融与金融科技
善班互联网科技
新华互联网科技校企合作
互联网科技寓意
互联网科技有哪些公司
崇明区互联网教育科技诚信经营
苏州铭阳互联网科技有限公司
银川新华互联网科技学校联系电话
民营互联网公司国防科技
滨湖区互联网智能科技产品有哪些
合肥互联网科技公司公章图片
小米互联网科技园入驻
深圳互联网科技的发展
半导体行业属于互联网高科技类吗
银川新华互联网科技学校招聘
科技互联网企业
互联网金融 金融科技
互联网科技作文
深圳期待互联网科技
中国互联网金融科技基金
现代科技和互联网有关系吗
顶级互联网科技成果有哪些
注册互联网科技公司经营范围大全
广州新华互联网科技学校电竞方面
互联网科技企业文化