MyBatis别名的配置

MyBatis别名的配置

在sqlMapConfig.xml文件中往往要配置很多的bean,代码如下:

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

而往往这些类都在bean目录下,所以MyBatis推出了一个对这个包扫描的属性,如下

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

这样就省去了,编写过多的 < typeAlias> < /typeAlias>,而dao对应的mapper文件下就可以直接引用,在resultType中直接写入该类如下面的student类,而且不区分大小写

 <!--查询所有学生-->
 <!--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的层级要和Mapper也就是Dao要一致,
并且包要一级一级的创建如下:
在这里插入图片描述
Mapper文件在三级目录下,所以xml文件也要相同;如下:
在这里插入图片描述
这样才会引用成功!!!

最后写一下,引用sql的配置文件
新建一个file文件如下:

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>< /configuration>标签中

发布了68 篇原创文章 · 获赞 7 · 访问量 2529

猜你喜欢

转载自blog.csdn.net/Cui6023056/article/details/104408724