mybatis.type-aliases-package之巨坑的解决

 更新时间:2021年09月30日 09:20:52   作者:daijiguo  
这篇文章主要介绍了mybatis.type-aliases-package之巨坑的解决,具有很好的参考价值,希望对大家有所帮助。

mybatis.type-aliases-package之巨坑

mapper.xml中的resultType中经常会用到一些自定义POJO,你可以用完全限定名来指定这些POJO的引用

例如:

<select id="getUsers" resultType="com.majing.learning.mybatis.entity.User">,

又或者你可以通过在application.properties中指定POJO扫描包来让mybatis自动扫描到自定义POJO

如下:

mybatis.type-aliases-package=com.majing.learning.mybatis.entity

但是,请千万注意,不要再mybatis.type-aliases-package=后面接classpath这个单词,否则,mybatis会找不到POJO。

mybatis.type-aliases-package作用和用法

在mapper.xml文件中的resultMap的type或者parameterType会用到自定义的POJO。

例如:

<mapper namespace="com.example.demo.mapper.UserMapper">
    <select id="findAll" resultType="User">
        select * from User
    </select>
    <select id="findByName" resultType="User">
        select * from User where username=#{username}
    </select>
    <select id="findPswByName" resultType="String">
        select password from user where username = #{username}
    </select>
    <insert id="save">
        insert into user(username,password) value (#{username},#{password})
    </insert>
</mapper>

其中resultType=“User”中,User就是自定义的POJO,此时可以使用完全限定名来指定这些POJO的引用

例如:

<select id="findByName" resultType="com.example.entity.User">

第二种方法就是使用mybatis.type-aliases-package来指定POJO扫描包来让mybatis自动扫描到自定义的POJO。

在application.propertites配置文件中配置如下信息:mybatis.type-aliases-package=com.example.entity

mybatis.type-aliases-package=com.example.demo.entity 

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Java中JDBC的使用教程详解

    Java中JDBC的使用教程详解

    Java语言操作数据库 JDBC本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。本文讲解了JDBC的使用方法,需要的可以参考一下
    2022-06-06
  • Spring Aop常见注解与执行顺序详解

    Spring Aop常见注解与执行顺序详解

    这篇文章主要给大家介绍了关于Spring Aop常见注解与执行顺序的相关资料,文中通过图文以及实例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2022-02-02
  • Kotlin 基础教程之反射

    Kotlin 基础教程之反射

    这篇文章主要介绍了Kotlin 基础教程之反射的相关资料,需要的朋友可以参考下
    2017-06-06
  • MyBatis实现配置加载的步骤

    MyBatis实现配置加载的步骤

    本文主要介绍了MyBatis实现配置加载的步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05
  • springboot启动的注意事项之不同包下有同样名字的class类问题

    springboot启动的注意事项之不同包下有同样名字的class类问题

    这篇文章主要介绍了springboot启动的注意事项之不同包下有同样名字的class类问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • MyBatis中$和#的深入讲解

    MyBatis中$和#的深入讲解

    这篇文章主要给大家介绍了关于MyBatis中$和#的相关资料,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • Spring中Bean的命名方式代码详解

    Spring中Bean的命名方式代码详解

    这篇文章主要介绍了Spring中Bean的命名方式代码详解,具有一定借鉴价值,需要的朋友可以参考下
    2018-01-01
  • Maven项目配置Tomcat的两种方式

    Maven项目配置Tomcat的两种方式

    本文主要介绍了Maven项目配置Tomcat的两种方式,一种是用idea开发,另一种是eclipse开发,具有一定的参考价值,感兴趣的可以了解一下
    2022-05-05
  • Java实现添加条码或二维码到Word文档

    Java实现添加条码或二维码到Word文档

    这篇文章主要介绍了如何在Word文档中添加条码、二维码。可在文档正文段落中添加,也可在页眉页脚中添加,感兴趣的小伙伴快跟随小编一起学习一下吧
    2022-05-05
  • Spring使用@Async出现循环依赖原因及解决方案分析

    Spring使用@Async出现循环依赖原因及解决方案分析

    在Spring框架中,启用异步功能需要在应用主类上添加@EnableAsync注解,当项目中存在循环引用时,如一个异步类MessageService和一个常规类TaskService相互引用,并且这两个类位于同一包内,这种情况下可能会触发Spring的循环依赖异常
    2024-10-10

最新评论