mybatis 基础理解
发表于:2025-11-11 作者:千家信息网编辑
千家信息网最后更新 2025年11月11日,1、主要的类1.1 SqlSessionFactoryBuilder用于创建SqlSessionFactory,要通过配置文件也可以是代码。主要的方法SqlSessionFactory build(I
千家信息网最后更新 2025年11月11日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安全错误
数据库的锁怎样保障安全
荆州学院网络安全实验室
下列数据库属于多租户数据库的是
gis软件开发工程师工资多少
软件开发总助招聘
db2数据库如何启动
光遇服务器和其他服务器区别
自建免流服务器
崩坏学园2当乐服务器安全吗
仪征游戏软件开发
边缘计算等新型网络技术
计算机网络技术证书有什么用
吉林服务器机柜报价
推荐入手的云服务器
服务器远程权限申请
网络安全教育的知识内容
扑克时间服务器在哪里
网络安全小学高年级
增加自己的网络安全
北京陌陌科技在互联网
先做数据库还是先写PHP
软件开发前端工程师怎么样
通过电脑改服务器ip
贵民网络技术(上海)有限公司
东西湖网络安全学
软件开发超税负即征即退
郑州正信网络技术有限公司
网络安全会议记录表
光年小说软件开发
永士网络技术
开机不启动服务器管理器