一个框架的使用,必然离不开其中的组件支持。我们在下载完mybatis框架后,因为大部分的内部结构还没有启动,就要手动的对其进行配置。在之前有提到,mybatis框架的作用就有数据库方面的,所以本篇文章带来了数据库和sql方面的配置方法,大家一起往下面看看具体操作。
1.配置数据库
创建mybatis的配置文件,配置数据库的信息。数据库我们可以配置多个,但是默认的只能用一个。
<?xmlversion="1.0"encoding="UTF-8"?> <!DOCTYPEconfigurationPUBLIC"-//mybatis.org//DTDConfig3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <!--加载类路径下的属性文件--> <propertiesresource="db.properties"/> <!--设置一个默认的连接环境信息--> <environmentsdefault="mysql_developer"> <!--连接环境信息,取一个任意唯一的名字--> <environmentid="mysql_developer"> <!--mybatis使用jdbc事务管理方式--> <transactionManagertype="jdbc"/> <!--mybatis使用连接池方式来获取连接--> <dataSourcetype="pooled"> <!--配置与数据库交互的4个必要属性--> <propertyname="driver"value="${mysql.driver}"/> <propertyname="url"value="${mysql.url}"/> <propertyname="username"value="${mysql.username}"/> <propertyname="password"value="${mysql.password}"/> </dataSource> </environment> <!--连接环境信息,取一个任意唯一的名字--> <environmentid="oracle_developer"> <!--mybatis使用jdbc事务管理方式--> <transactionManagertype="jdbc"/> <!--mybatis使用连接池方式来获取连接--> <dataSourcetype="pooled"> <!--配置与数据库交互的4个必要属性--> <propertyname="driver"value="${oracle.driver}"/> <propertyname="url"value="${oracle.url}"/> <propertyname="username"value="${oracle.username}"/> <propertyname="password"value="${oracle.password}"/> </dataSource> </environment> </environments> </configuration>
2.配置SqlSessionFactory
MyBatis 的SqlSessionFactory 接口除了使用基于 XML 的配置创建外也可以通过 Java API 编程式地被创建。每个在 XML 中配置的元素,都可以编程式的创建。
使用 Java API 创建 SqlSessionFactory,代码如下:
publicstaticSqlSessionFactorygetSqlSessionFactoryUsingJavaAPI(){ if(javaSqlSessionFactory==null){ try{ DataSourcedataSource=DataSourceFactory.getDataSource(); TransactionFactorytransactionFactory=newJdbcTransactionFactory(); Environmentenvironment=newEnvironment("development",transactionFactory,dataSource); Configurationconfiguration=newConfiguration(environment); configuration.getTypeAliasRegistry().registerAlias("student",Student.class); configuration.getTypeHandlerRegistry().register(PhoneTypeHandler.class); configuration.addMapper(StudentMapper.class); javaSqlSessionFactory=newSqlSessionFactoryBuilder().build(configuration); }catch(Exceptione){ thrownewRuntimeException(e); } } returnjavaSqlSessionFactory; }
这个配置里,加载了一个映射类。映射类是包含了 SQL 映射注解的 Java类,可以用来取代 XML。然而 ,由于 Java 注解的一些限制和 MyBatis 映射的复杂性,一些高级的映射还是要用 XML 来配置,比如嵌套映射等。由于这个原因,MyBatis 会自动查找和加载已经存在的 XML。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容