java mybatis框架的配置

一个框架的使用,必然离不开其中的组件支持。我们在下载完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。

原文来自:https://www.py.cn
© 版权声明
THE END
喜欢就支持一下吧
点赞9 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容