MyBatis配置开启自动下划线转驼峰命名_百度经验

百度经验:jingyan.baidu.com

MyBatis是Java开发中常用的ORM框架,数据库中的字段名经常用例如user_name这样的,而Java实体类的字段名却是驼峰命名的userName。使用MyBatis我们可以使用sql别名的方式,或者MyBatis文件resultMap的方法都可以实现下划线转驼峰命名,接下来就跟着小编一起学习吧,若对Java操作数据库不了解的可以参考下文。

0SpringBoot使用Java类的方式配置Druid连接池

1SpringBoot整合Mybatis实现数据库增删改查

1SpringBoot基于注解配置druid连接池

百度经验:jingyan.baidu.com

[](javascript:;)工具/原料


  • IntelliJ IDEA

百度经验:jingyan.baidu.com

[](javascript:;)方法/步骤


  1. 1

    MyBatis配置开启自动下划线转驼峰命名最重要的就是一条配置,我们在application.properties配置文件中配置mybatis.configuration.map-underscore-to-camel-case=true,值为true时开启自动驼峰命名规则(camel case)映射,默认为false。

    MyBatis配置开启自动下划线转驼峰命名步骤阅读

  2. 2

    接下来我们创建实体类Book,这个实体类中的字段有bookName和bookPrice,对应数据库中的字段为book_name和book_price,我们接下来便是要实现数据库中select * 查询的结果为下划线字段转驼峰。

    MyBatis配置开启自动下划线转驼峰命名步骤阅读

  3. 3

    接下来我们写Controller、Service、Dao层的代码,增删查的代码如下图所示,值得注意的是删除操作的Delete请求我们是使用占位符将参数id拼接到url中的,代码较为简单,参考下图即可。

    MyBatis配置开启自动下划线转驼峰命名步骤阅读

    MyBatis配置开启自动下划线转驼峰命名步骤阅读

    MyBatis配置开启自动下划线转驼峰命名步骤阅读

    MyBatis配置开启自动下划线转驼峰命名步骤阅读

  4. 4

    接下来我们编写MyBatis的xml文件,如下图所示的<select></select>为查询,<insert></insert>为新增,<delete></delete>为删除,我们可以看到resultType和ParameterType为小写的book,这是因为我们在配置文件中添加了mybatis.typeAliasesPackage=com.example.entity,该设置指定了实体类的类路径,因此不需要再写全类名了,我们可以使用类名的小写来代替。

    MyBatis配置开启自动下划线转驼峰命名步骤阅读

  5. 5

    代码编写完成后我们启动项目,测试查询操作结果如下图所示,新增和删除我们不再演示了,可自行测试。

    MyBatis配置开启自动下划线转驼峰命名步骤阅读

  6. 6

    步骤4中我们讲到resultType和ParameterType为小写的book,实际上我们可以使用@Alias("letter")注解添加到实体类上,给实体类一个别名,那么在xml文件中我们便可以使用这个别名。

    MyBatis配置开启自动下划线转驼峰命名步骤阅读

  7. 7

    在实体类使用别名的情况下,我们来看看xml文件的写法,如下所示,resultType和ParameterType的值为letter。

    MyBatis配置开启自动下划线转驼峰命名步骤阅读

    END

百度经验:jingyan.baidu.com

[](javascript:;)注意事项


  • 自动驼峰命名的方式虽然好用,但是没有别名和resultMap使用灵活,可以作为参考。
  • 若该经验对您有用,请帮忙投票点赞,非常感谢!您的支持是我坚持写经验的动力。

经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。

举报)_作者声明:_本篇经验系本人依照真实经历原创,未经许可,谢绝转载。


Original url: Access
Created at: 2019-04-12 17:34:14
Category: default
Tags: none

请先后发表评论
  • 最新评论
  • 总共0条评论