MyBatis增删改查基础及其xml文件

目录

一.增删改查基础

1.增

增@Insert

获取自增ID

对insert参数进行重命名

2.删

3.改

4.查

1)对MySQL查询结果进行重命名

从MySQL层面--as

从mybatis层面--@Results注解

复用@Results的定义

2)配置自动转换驼峰命名(推荐)

二.Mybatis xml配置文件

指明xml的路径

配置xml内容

xml实现的增删改查


一.增删改查基础

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">
 </mapper>

xml实现的增删改查

自增ID

测试:

重命名

结果映射(数据库字段名和Java属性名不一致)三种解决方式:

1.sql字段别名(xml)

2.@Results

3.配置自动转驼峰

   同上

  • 7
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Roylelele

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值