mybatis 基础理解
发表于:2024-12-12 作者:千家信息网编辑
千家信息网最后更新 2024年12月12日,1、主要的类1.1 SqlSessionFactoryBuilder用于创建SqlSessionFactory,要通过配置文件也可以是代码。主要的方法SqlSessionFactory build(I
千家信息网最后更新 2024年12月12日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安全错误
数据库的锁怎样保障安全
战神引擎怎么查看数据库
计算机三级网络技术填空解析
牛客网中国移动软件开发笔试
泉州东塔网络安全特训营哪家好
我的世界怎么在别人的服务器搞32k
csgo单机卡在正在连接服务器
工程监理怎么与网络技术结合
华为网络安全评估中心
正在安装数据库
六盘水服务器显卡供应商
计算机网络技术方向题目
博兴供应链erp软件开发公司
网络技术基础仿真实验答案
网络安全技术及工程
陈荣峰 网络安全专家
阿里云服务器系统升级费用
知网包括万方数据库吗
密云民宿软件开发
存储服务器怎么关管理
创新创业软件开发项目计划书
男朋友写进论文数据库
壹品网络技术有限公司
上海大学邮箱接收服务器
十八大网络安全工作宣传
惠普DS25服务器网络抓包
服务器qps计算
专家介绍网络安全
网络安全试点示范工作步骤
街道网络安全防范措施
数据库物理模型