mybatis 基础理解
admin
2023-05-25 05:40:05
0

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

相关内容

热门资讯

美国被曝将于20日起诉劳尔·卡... 在对古巴进行了长达数月的极限施压后,美国正酝酿下一步行动。美国被曝将于5月20日正式起诉古巴前领导人...
身家320亿元,超级富豪离奇坠... 据西班牙国家警察总署最新消息,西班牙服装巨头Mango创始人伊萨克•安迪奇(Isak Andic)之...
请问一下台式电脑怎么看配置参数 想要查看台式电脑的参数情况其实非常简单,就是在您的电脑上面装一个鲁大师,然后在鲁大师当中选择检测,那...
求问笔记本电脑键盘错乱了怎么调... 最佳回答在笔记本电脑的键盘出现了错乱的问题之后,现在想要把它调整回来,则需要通过如下的方式去尝试。第...
求问笔记本电脑怎么设置锁屏密码 最佳回答笔记本电脑设置屏锁密码的做法是可按照如下的8个步骤来完成的。第1个步骤是先打开自己的电脑wi...
怎么看笔记本电脑配置 如何看笔... 鼠标右键点击【计算机】,选择【属性】点击打开,在弹出窗口中可以看到CPU和内存的配置信息,然后点击【...
电线接线端子的弊端 电线在很多地方都会用到,然而在接电线的时候却可以选择各种各样的方式,那么您如果在接线的时候选择了接线...
广东中山启动防汛Ⅲ级应急响应,... 总台记者从广东省中山市三防指挥部获悉,目前,中山市三角镇3小时雨量已达100毫米,预计强降雨仍将持续...
《给阿嬷的情书》收获高口碑,国... 【环球时报特约记者 董铭】一部小成本潮汕方言电影成了卖座片,这出乎很多人意料。截至5月19日中午12...
“585人村庄62人患癌”追踪... 近日,据大象新闻报道,武汉市新洲区一个585人的村庄有62人先后患癌和白血病,村民们怀疑此事与村里一...