MyBatis增删改查基础及其xml文件
2023-12-23 19:29:26
目录
一.增删改查基础
1.增
增@Insert
测试代码:
测试结果:
获取自增ID
测试:
对insert参数进行重命名
2.删
3.改
测试:
4.查
mybatis会根据数据库的字段名和Java对象的属性名,进行映射,如果名称一样就可以进行赋值。
1)对MySQL查询结果进行重命名
从MySQL层面--as
企业中应该避免使用*
当数据库中的名字与Java对象中的名字对应不一致时,重命名映射使用as将两者关联起来。
从mybatis层面--@Results注解
字段与Java属性一样的不用重写
缺点:每写一个新的方法都需要使用@Results重新注解一遍,代码冗余。
复用@Results的定义
2)配置自动转换驼峰命名(推荐)
application.properties或者application.yml中配置以下内容
两个文件配置内容如下:
#配置驼峰?动转换
mybatis.configuration.log-impl.map-underscore-to-camel-case=true
mybatis:
configuration:
log-impl:
map-underscore-to-camel-case: true
二.Mybatis xml配置文件
需要配置数据库;指明xml的路径;写xml的实现
指明xml的路径
# 配置mybatis xml的?件路径,在 resources/mapper 创建所有表的 xml ?件
mybatis.mapper-locations= classpath:mapper/**Mapper.xml
resource路径下要有一个mapper文件夹,mapper文件夹下要有一个文件末尾名为Mapper的xml文件。
配置xml内容
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.example.mybatisaliyun.mapper.UserInfoXMLMapper">
<select id="selectAll" resultType="com.example.mybatisaliyun.model.UserInfo">
select * from userinfo
</select>
</mapper>
xml实现的增删改查
增
自增ID
测试:
重命名
删
改
结果映射(数据库字段名和Java属性名不一致)三种解决方式:
1.sql字段别名(xml)
2.@Results
3.配置自动转驼峰
? ?同上
文章来源:https://blog.csdn.net/weixin_67793092/article/details/135139606
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!