目录
一.增删改查基础
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 mapperPUBLIC "-//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.配置自动转驼峰
同上