mybatis配置文件(properties、typeAliases、mappers( resource、class、url、package))

1、properties:读取文件信息

(1)jdbc配置文件:

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/stu_mangement
jdbc.username=root
jdbc.password=root

(2)核心配置文件:

指定jdbc文件的位置:

<properties resource="jdbc.properties"/>

读取文件内容:

<dataSource type="POOLED">
                <property name="driver" value="${jdbc.driver}" />
                <property name="url" value="${jdbc.url}" />
                <property name="username" value="${jdbc.username}" />
                <property name="password" value="${jdbc.password}" />
</dataSource>

2、typeAliases:类型别名

(1)配置前:需要写类的全路径

    <select id="findStudentBysname" parameterType="String" resultType="pers.zhb.pojo.Student">
        select * from student where sname like "%"#{value}"%"
    </select>

(2)配置别名后:

核心配置文件:

<typeAliases>
        <typeAlias type="pers.zhb.pojo.Student" alias="Student"/>
</typeAliases>

student.xml:

    <select id="findStudentBysname" parameterType="String" resultType="Student">
        select * from student where sname like "%"#{value}"%"
    </select>

如果同一包下有多个pojo采用上面的方法显然是不行的,下面的配置可以扫描该包及其子包下的所有pojo:

 <select id="findStudentById" parameterType="Integer" resultType="Student">
        select * from student where studentno = #{v}
 </select>

3、mappers:映射器

(1) <mapper resource=" " />

    <mappers>
        <mapper resource="sqlmap/student.xml"/>
    </mappers>

直接指定文件的路径即可。

(2) <mapper class=""/>

核心配置文件:

<mappers>
        <mapper class="pers.zhb.mapper.StudentMapper"/>
</mappers>

注意:要求mapper接口名称和mapper映射文件名称相同,且放在同一个目录中。

 (3)<package url=""/>

指定文件的完全路径。

(4)package属性:

<mappers>
        <package name="pers.zhb.mapper"></package>
</mappers>

猜你喜欢

转载自www.cnblogs.com/zhai1997/p/12530641.html