springboot中配置mybatis别名该怎么写?

举报
穆雄雄 发表于 2022/12/10 20:19:21 2022/12/10
【摘要】 ​编辑大家好,我是雄雄,欢迎关注微信公众号【雄雄的小课堂】。今天给大家分享的是,在springboot配置文件中,如何给mybatis实体类起别名。在以前,我们写mybatis的时候,有一个文件为mybatis-config.xml,sql映射mapper文件中,会写对数据表的增伤改查功能,避免不了使用实体类的全限定名,如果我们的实体类所在的包简短的话,那无所谓。但是要是实体类的包名比较长,...

​编辑

大家好,我是雄雄,欢迎关注微信公众号【雄雄的小课堂】。

今天给大家分享的是,在springboot配置文件中,如何给mybatis实体类起别名

在以前,我们写mybatis的时候,有一个文件为mybatis-config.xml,sql映射mapper文件中,会写对数据表的增伤改查功能,避免不了使用实体类的全限定名,如果我们的实体类所在的包简短的话,那无所谓。

但是要是实体类的包名比较长,例如:com.xiongxiong.bookmanage.system.entity

,还有比这更长的,那我们每次在mapper文件中用,就得写这么一长串,既费时又费力,到最后还可能粗心写错,所以,就有了别名的配置。

在mybatis-config.xml文件中,我们需要写个标签,在此标签中,在建个,然后在其属性name中,直接写实体类所在的包即可,代码如下:

<!-- 起别名 -->
    <typeAliases>
        <package name="org.entity"/>
    </typeAliases>

在springboot中,不用配置mybatis-config.xml文件,那么我们如何配置别名呢?

两种方式,一种是在properties文件中,也就是springboot的配置文件,也可以在yml中写,我们可以这样写:

#起别名
mybatis.type-aliases-package=com.xiongxiong.entity

另一种方式,是在yml文件中,我们可以这样写(其实和在properties中的写法是差不多的):

mybatis:
     type-aliases-package: com.xiongxiong.bookmanage.system.entity

然后我们在使用的过程中,就无需使用很长的那个名字了,直接替换成现在修改的额这个别名就可以,一般都是直接写实体类。
不过有的框架现在都不用这么配置了,比如网上开源的框架若依、jeecg-boot、pig等,集成了mybatis-plus,更省事儿,增删改查代码直接在线生成,拷贝进去,作为程序员的我们,只考虑业务类的实现即可。

看看你的可以了吗?

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。