MyBatis是Java开辟中常用的ORM框架,数据库中的字段名经常用例如user_name如许的,而Java实体类的字段名倒是驼峰定名的userName。利用MyBatis我们可以利用sql别号的体例,或者MyBatis文件resultMap的方式都可以实现下划线转驼峰定名,接下来就跟着小编一路进修吧,若对Java操作数据库不领会的可以参考下文。
0利用类的体例设置装备摆设毗连池
1整合实现数据库增删改查
1基于注解设置装备摆设毗连池
MyBatis设置装备摆设开启主动下划线转驼峰定名最主要的就是一条设置装备摆设,我们在application.properties设置装备摆设文件中设置装备摆设mybatis.configuration.map-underscore-to-camel-case=true,值为true时开启主动驼峰定名法则(camel case)映射,默认为false。
接下来我们建立实体类Book,这个实体类中的字段有bookName和bookPrice,对应数据库中的字段为book_name和book_price,我们接下来即是要实现数据库中select * 查询的成果为下划线字段转驼峰。
接下来我们写Controller、Service、Dao层的代码,增删查的代码如下图所示,值得注重的是删除操作的Delete请求我们是利用占位符将参数id拼接到url中的,代码较为简单,参考下图即可。
接下来我们编写MyBatis的xml文件,如下图所示的<select></select>为查询,<insert></insert>为新增,<delete></delete>为删除,我们可以看到resultType和ParameterType为小写的book,这是因为我们在设置装备摆设文件中添加了mybatis.typeAliasesPackage=com.example.entity,该设置指心猿意马了实体类的类路径,是以不需要再写全类名了,我们可以利用类名的小写来取代。
代码编写完当作后我们启动项目,测试查询操作成果如下图所示,新增和删除我们不再演示了,可自行测试。
步调4中我们讲到resultType和ParameterType为小写的book,现实上我们可以利用@Alias("letter")注解添加到实体类上,给实体类一个体名,那么在xml文件中我们便可以利用这个体名。
在实体类利用别号的环境下,我们来看看xml文件的写法,如下所示,resultType和ParameterType的值为letter。
0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!