x.text Mybatis体系常用的对象包括SqlSessionFactory以及SqlSession,创建过程如下:InputStream inputstream=Resources.getResourceAsStream("config/mybatis-config.xml");SqlSessionFactory sqlSessionFactoty=new SqlSessionFactoryBu
Mybatis体系常用的对象包括SqlSessionFactory以及SqlSession,创建过程如下: InputStream inputstream=Resources.getResourceAsStream("config/mybatis-config.xml"); SqlSessionFactory sqlSessionFactoty=new SqlSessionFactoryBuilder().build(inputstream); SqlSession session=sqlSessionFactoty.openSession(); SqlSessionFactory主要通过注册一个实例来显示,可以通过InputStream来获取mybatis.xml配置文件的地址并以此来建立 。之后SqlSession通过SqlSessionFactory的openSession方法创建。 SqlSession是持久化操作的对象,直接对数据库进行操作。 SqlSession常用方法: 1.int insert(String sql,Object parameter) 其中sql表示的是Mapping映射文件中的方法,即配置文件的id,parameter表示的是要传入的参数 2.int update(String sql,Object parameter) 其中sql表示的是Mapping映射文件中的方法,即配置文件的id,parameter表示的是要传入的参数 3.int delete(String sql,Object parameter) 其中sql表示的是Mapping映射文件中的方法,即配置文件的id,parameter表示的是要传入的参数 4.T selectOne(String sql,Object parameter) 查询方法,通常是返回一条数据才 使用。 5. E selectList(String sql,Object parameter) 查询方法,通过返回集合才使用。 Mybatis配置文件结构即常用属性。 1.configuration顶层配置,其余所有的配置都要在里面执行。 2.settings属性。使Mybatis在运行时改变行为,通常由一系列的setting组成。 3.typeAliases,用来减少类完全限定名的冗余,只和xml有关。 4.environments元素,主要用来配置数据库信息。 上述代码中在environments中的default要匹配environment定义的id值,事务管理器如果在Spring框架+Mybatis的话,则 没必要进行配置,因为Spring的事务管理会取代Mybatis,dataSource用来配置数据源, 有三种类型,分别是UNPOOLED、 POOLED、JNDI三种,常用的是POOLED,里面还包含连接池的属性。 5.Mappers元素,用来告诉Mybatis去哪里找映射文件,实际开发中可以通过多种途径,比如类或绝对路径。里面包含一系列的 Mapper元素。