mybatis 基础理解
发表于:2025-02-04 作者:千家信息网编辑
千家信息网最后更新 2025年02月04日,1、主要的类1.1 SqlSessionFactoryBuilder用于创建SqlSessionFactory,要通过配置文件也可以是代码。主要的方法SqlSessionFactory build(I
千家信息网最后更新 2025年02月04日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安全错误
数据库的锁怎样保障安全
卢松松服务器
网络安全行业人才培养
数据库的高级话术
数据库排名及发展趋势
网络安全使用
数据库管理员有什么用
网络技术的目标顾客描述
市委成立网络安全领导小组
网络安全威胁嗅探技术
瓦拉网络技术
软件开发过程 软件描述
浙江标准软件开发费用
智慧技防放软件开发是哪家
中泰信托网络安全岗
mssql数据库优化
河北项目软件开发哪家好
河南嬉皮玩网络技术
寻找靠谱实惠软件开发公司
芯片软件开发工资怎么样
直播软件开发公司推荐
网络安全法案例ppt
网络安全法什么令
数据库数据冗余问题
前台无法找到服务器怎么办
网易服务器可以添加常加载区域吗
嘉定区市场软件开发售后保障
k3中间层服务器不可用
管理网络安全重要性
网络安全法讲的是
多选表单 数据库