返回顶部
首页 > 资讯 > 精选 >mybatis.type-aliases-package怎么用
  • 851
分享到

mybatis.type-aliases-package怎么用

2023-06-26 06:06:47 851人浏览 八月长安
摘要

这篇文章主要讲解了“mybatis.type-aliases-package怎么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mybatis.type-aliases-package怎么用

这篇文章主要讲解了“mybatis.type-aliases-package怎么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mybatis.type-aliases-package怎么用”吧!

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

type-aliases-package使用的几个问题

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

<select id="selectByStudentSelective" resultType="cn.wideth.entity.domain.Student">     SELECT T.* FROM student T</select>

我们需要查询student表中所有学生的信息,定义了一个实体类student来映射表中所有的学生信息,把类的权限定类名放在resultType标签中即可,mybatis底层在返回数据库信息的时候,会根据Class.forName(“cn.wideth.entity.domain.Student”)去生成对象实例;

mybatis.type-aliases-package怎么用

如果我们想在resultType标签中仅仅使用类名Student可不可以呢

   <select id="selectByStudentSelective" resultType="Student">        SELECT T.* FROM student T    </select>

这样也是可以的,只是需要在yml配置文件中提前进行配置

mybatis:  config-location: classpath:mybatis/mybatis-config.xml  mapper-locations: classpath:mybatis/mapper/*.xml  type-aliases-package: cn.wideth.entity

mybatis.type-aliases-package怎么用

这样也是可以的,SpringBoot在启动的时候,会加载cn.wideth.entity包以及子包下所有的实体类,进行初始化操作。但是不同子包下面不可以存在同名的实体类。

mybatis.type-aliases-package怎么用

子包下面存在同名实体类,结果报错了。

感谢各位的阅读,以上就是“mybatis.type-aliases-package怎么用”的内容了,经过本文的学习后,相信大家对mybatis.type-aliases-package怎么用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: mybatis.type-aliases-package怎么用

本文链接: https://www.lsjlt.com/news/307296.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • mybatis.type-aliases-package怎么用
    这篇文章主要讲解了“mybatis.type-aliases-package怎么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mybatis.type-aliases-package怎么用...
    99+
    2023-06-26
  • mybatis.type-aliases-package之巨坑的解决
    mybatis.type-aliases-package之巨坑 mapper.xml中的resultType中经常会用到一些自定义POJO,你可以用完全限定名来指定这些POJO的引用...
    99+
    2024-04-02
  • mybatis.type-aliases-package的作用及用法说明
    目录mybatis.type-aliases-package的用法说明type-aliases-package使用的几个问题mybatis.type-aliases-package的...
    99+
    2024-04-02
  • Java的package包怎么用
    这篇文章主要介绍“Java的package包怎么用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java的package包怎么用”文章能帮助大家解决问题。什么是包包 (package) 是组织类的一...
    99+
    2023-06-29
  • package.json和package-lock.json怎么使用
    本文小编为大家详细介绍“package.json和package-lock.json怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“package.json和package-lock.json怎么使...
    99+
    2024-04-02
  • Android中Package Manager怎么使用
    这篇文章主要介绍“Android中Package Manager怎么使用”,在日常操作中,相信很多人在Android中Package Manager怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”And...
    99+
    2023-06-25
  • python中的module和package怎么用
    这篇文章主要介绍“python中的module和package怎么用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“python中的module和package怎么用”文章能帮助大家解决问题。在 pa...
    99+
    2023-06-30
  • rust的package,crate,module怎么使用
    这篇文章主要介绍“rust的package,crate,module怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“rust的package,crate,module怎么使用”文章能帮助大家解...
    99+
    2023-07-06
  • oracle中package包头和package body包体有什么用
    这篇文章主要为大家展示了“oracle中package包头和package body包体有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“oracle中pa...
    99+
    2024-04-02
  • Go语言中的包Package怎么使用
    本文小编为大家详细介绍“Go语言中的包Package怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Go语言中的包Package怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。问题一、Go使用Pac...
    99+
    2023-07-02
  • Hybris的extension和ABAP的package怎么使用
    本篇内容介绍了“Hybris的extension和ABAP的package怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!这个概念和A...
    99+
    2023-06-04
  • 怎么理解edb中的package
    本篇内容介绍了“怎么理解edb中的package”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!创建pack...
    99+
    2024-04-02
  • 怎么在python中导入package
    本篇内容介绍了“怎么在python中导入package”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!package 在 python 中,是...
    99+
    2023-06-30
  • Suspicious Package for Mac有什么用
    这篇文章主要为大家展示了“Suspicious Package for Mac有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Suspicious Package for Mac有什么用”...
    99+
    2023-06-02
  • 怎么创建第一个composer package
    今天小编给大家分享一下怎么创建第一个composer package的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。(0)文章...
    99+
    2023-06-29
  • 无法找到Package Proftpd怎么解决
    这篇文章给大家介绍无法找到Package Proftpd怎么解决,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。ProFTPD:一个Unix平台上或是类Unix平台上(如Linux, FreeBSD等)的FTP服务器程序...
    99+
    2023-06-16
  • 怎么在python中利用Package设置文件入口
    本篇文章给大家分享的是有关怎么在python中利用Package设置文件入口,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Python主要用来做什么Python主要应用于:1、...
    99+
    2023-06-14
  • c#怎么调用SSIS Package将数据库数据导入
    本篇内容主要讲解“c#怎么调用SSIS Package将数据库数据导入”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“c#怎么调用SSIS Package将数据库...
    99+
    2024-04-02
  • Swift Package使用技巧及混编兼容问题怎么解决
    本篇内容主要讲解“Swift Package使用技巧及混编兼容问题怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Swift Package使用技巧及混编兼容问题怎么解...
    99+
    2023-07-05
  • Ubuntu中的 “Unable to parse package file” 错误怎么解决
    这篇文章主要介绍“Ubuntu中的 “Unable to parse package file” 错误怎么解决”,在日常操作中,相信很多人在Ubuntu中的 “Unable to parse package file” 错误怎么解决问题上存...
    99+
    2023-06-16
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作