MyBatis配置开启自动下划线转驼峰命名

MyBatis是Java开辟中常用的ORM框架, 数据库中的字段名经常用例如user_name如许的, 而Java实体类的字段名倒是驼峰定名的userName 。 利用MyBatis我们可以利用sql别号的体例, 或者MyBatis文件resultMap的方式都可以实现下划线转驼峰定名, 接下来就跟着小编一路进修吧, 若对Java操作数据库不领会的可以参考下文 。
【MyBatis配置开启自动下划线转驼峰命名】0SpringBoot利用Java类的体例设置装备摆设Druid毗连池
1SpringBoot整合Mybatis实现数据库增删改查
1SpringBoot基于注解设置装备摆设druid毗连池

需要这些哦
IntelliJ IDEA
方式/
1MyBatis设置装备摆设开启主动下划线转驼峰定名最主要的就是一条设置装备摆设, 我们在application.properties设置装备摆设文件中设置装备摆设mybatis.configuration.map-underscore-to-camel-case=true, 值为true时开启主动驼峰定名法则(camel case)映射, 默认为false 。

MyBatis配置开启自动下划线转驼峰命名

文章插图

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

MyBatis配置开启自动下划线转驼峰命名

文章插图

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

MyBatis配置开启自动下划线转驼峰命名

文章插图

MyBatis配置开启自动下划线转驼峰命名

文章插图

MyBatis配置开启自动下划线转驼峰命名

文章插图

MyBatis配置开启自动下划线转驼峰命名

文章插图

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

MyBatis配置开启自动下划线转驼峰命名

文章插图

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

MyBatis配置开启自动下划线转驼峰命名

文章插图

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

MyBatis配置开启自动下划线转驼峰命名

推荐阅读