MyBatisのエイリアスの設定

MyBatisのエイリアスの設定

sqlMapConfig.xml内のファイルは、多くの場合、豆、次のコードの多くを設定する必要があります。

 <!--别名配置-->
    <typeAliases>
        <!--type:指的使需要配置的代码,alias:指定一个别名,建议使当前类-->
        <typeAlias type="com.***.mybatis.bean.Student" alias="student"></typeAlias>
  
    </typeAliases>

しかし、豆ディレクトリで、多くの場合、これらのクラスに、次のようにMyBatisのは、このプロパティをスキャンパッケージを立ち上げましたので、

  <!--别名配置-->
    <typeAliases>
        <!--指定包名,指定后,别名默认就是包下的类名-->
        <package name="com.***.mybatis.bean"/>
    </typeAliases>

この排除過剰<typeAlias> </ typeAlias>、準備する必要があり、直接そのようなresultTypeと学生のクラスに直接書き込まれ、次のように、ファイルを参照できマッパーを対応する低級DAO、及びケース鈍感

 <!--查询所有学生-->
 <!--id:接口中类方法名,resultType:结果集的返回类型-->
    <select id="findAll" resultType="student">
        select * from tb_stu;
    </select>

しかし、まだ多くのmapper.xmlを設定するがある
と、設定ファイルMapperxmlを繰り返さないために、私たちは書くことができます

    <mappers>
        <!--当前包需要和mapper接口类所在包同名,并且当前包需要一级一级创建-->
        <package name="com.houpu.mybatis.mapper"/>
<!--        <mapper resource="mapper/StudentMapper.xml"></mapper>-->
    </mappers>

そして、多くの場合、私たちがそのようにあまりにも多くの時間を無駄にし、設定されている、開発効率が大幅に遅くなります

    <mappers>
      <mapper resource="mapper/StudentMapper.xml"></mapper>
    </mappers>

しかし、もう一つ注意すべきは:ダオとマッパーにmapper.xml階層を参照するときは、一貫している、
と次のようにパケットがレベルを作成するには:
ここに画像を挿入説明
マッパーは、XMLファイルは同じを持っているので、3つのディレクトリ内のファイル、次のように:
ここに画像を挿入説明
このような参照は成功します!

最後に、リファレンスSQL設定ファイルを書く
次の書類を新しいファイルを作成するには:

db.driverName=com.mysql.cj.jdbc.Driver
db.url=jdbc:mysql:///数据库名
db.username=账号
db.password=密码

sqlMapConfig.xmlファイルで次のように:

 <!--配置properties读取外部文件,注意:上下顺序-->
    <properties resource="file的路径名"></properties>
 <!--配置环境-->
    <environments default="abc">//default随便编写
        <!--环境中定义了,要访问的数据库连接池,事务管理类型-->
        <environment id="abc">
            <transactionManager type="JDBC"></transactionManager>
            <!--数据库连接池-->
            <dataSource type="POOLED">
                <property name="driver" value="${db.driverName}"/>
                <property name="url" value="${db.url}"/>
                <property name="username" value="${db.username}"/>
                <property name="password" value="${db.password}"/>
            </dataSource>
        </environment>
    </environments>

上記のファイルは、<設定> sqlMapConfig.xmlファイル</ configuration>タグの中に書かなければならないことに注意

公開された68元の記事 ウォン称賛7 ビュー2529

おすすめ

転載: blog.csdn.net/Cui6023056/article/details/104408724