Maison >Java >javaDidacticiel >Comment configurer le framework Java mybatis

Comment configurer le framework Java mybatis

PHPz
PHPzavant
2023-05-01 15:55:061300parcourir

1. Configurez la base de données

Créez le fichier de configuration de mybatis et configurez les informations de la base de données. Nous pouvons configurer plusieurs bases de données, mais une seule peut être utilisée par défaut.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
 
<configuration>
<!-- 加载类路径下的属性文件 -->
<properties resource="db.properties"/>
 
<!-- 设置一个默认的连接环境信息 -->
<environments default="mysql_developer">
<!-- 连接环境信息,取一个任意唯一的名字 -->
<environment id="mysql_developer">
<!-- mybatis使用jdbc事务管理方式 -->
<transactionManager type="jdbc"/>
<!-- mybatis使用连接池方式来获取连接 -->
<dataSource type="pooled">
<!-- 配置与数据库交互的4个必要属性 -->
<property name="driver" value="${mysql.driver}"/>
<property name="url" value="${mysql.url}"/>
<property name="username" value="${mysql.username}"/>
<property name="password" value="${mysql.password}"/>
</dataSource>
</environment>
<!-- 连接环境信息,取一个任意唯一的名字 -->
<environment id="oracle_developer">
<!-- mybatis使用jdbc事务管理方式 -->
<transactionManager type="jdbc"/>
<!-- mybatis使用连接池方式来获取连接 -->
<dataSource type="pooled">
<!-- 配置与数据库交互的4个必要属性 -->
<property name="driver" value="${oracle.driver}"/>
<property name="url" value="${oracle.url}"/>
<property name="username" value="${oracle.username}"/>
<property name="password" value="${oracle.password}"/>
</dataSource>
</environment>
</environments>
</configuration>

2. Configurez SqlSessionFactory

L'interface SqlSessionFactory de MyBatis peut également être créée par programme via l'API Java en plus d'utiliser la création de configuration basée sur XML. Chaque élément configuré en XML peut être créé par programme.

Utilisez l'API Java pour créer SqlSessionFactory, le code est le suivant :

public static SqlSessionFactory getSqlSessionFactoryUsingJavaAPI() {
    if (javaSqlSessionFactory == null) {
        try {
            DataSource dataSource = DataSourceFactory.getDataSource();
            TransactionFactory transactionFactory = new JdbcTransactionFactory();
            Environment environment = new Environment("development", transactionFactory, dataSource);
            Configuration configuration = new Configuration(environment);
            configuration.getTypeAliasRegistry().registerAlias("student", Student.class);
            configuration.getTypeHandlerRegistry().register(PhoneTypeHandler.class);
            configuration.addMapper(StudentMapper.class);
            javaSqlSessionFactory = new SqlSessionFactoryBuilder().build(configuration);
 
        } catch (Exception e) {
            throw new RuntimeException(e);
        }
    }
    return javaSqlSessionFactory;
}

Dans cette configuration, une classe de mappage est chargée. Les classes de mappage sont des classes Java qui contiennent des annotations de mappage SQL et peuvent être utilisées pour remplacer XML. Cependant, en raison de certaines limitations des annotations Java et de la complexité du mappage MyBatis, certains mappages avancés doivent encore être configurés à l'aide de XML, tels que les mappages imbriqués. Pour cette raison, MyBatis trouvera et chargera automatiquement le XML déjà existant.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer