一、xml配置文件取消了在mapper接口中的@Mapper (使代码变得麻烦了)

1.1创建mapper接口

/**
 * 处理相册数据的mapper接口
 *
 * @author wo
 */
public interface AlbumMapper {
    /**
     * 插入相册数据
     *
     * @param album
     * @return
     */
    int insert(Album album);
}

1.2配置 配置类

package cn.tude.csmall.product.config;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.context.annotation.Configuration;

@Configuration
@MapperScan("cn.tude.csmall.product.mapper")
public class MybatisConfiguration {
}

1.3xml中实现inert方法 

        <mapper namespace="cn.tude.csmall.product.mapper.AlbumMapper">注意namespace,

         <insert id="insert">id和方法名需要一致

<?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="cn.tude.csmall.product.mapper.AlbumMapper">

    <insert id="insert" useGeneratedKeys="true" keyProperty="id">
        insert into pms_album(name)
        values (#{name})
    </insert>
</mapper>

         useGeneratedKeys="true" keyProperty="id" 获取自动编号的id

1.4添加 application.properties 配置

#server.port=8081 修改端口
spring.datasource.url=jdbc:mysql://localhost:3306/mall_pms?characterEncoding=utf8&serverTimezone=Asia/Shanghai&useSSL=false
spring.datasource.username=root
spring.datasource.password=root
#配置mybatis文件位置
mybatis.mapper-locations=classpath:mapper/*.xml

ctrl+f找 ctrl+r全部修改 shift+f6同名变量修改。

标签

二、获取执行成功后的id值

  <insert id="insert" useGeneratedKeys="true" keyProperty="id">
        insert into pms_album(name)
        values (#{name})
    </insert>

 执行sql语句后,输出会添加你的id值

当成功插入数据后,Mybatis会自动获取自动编号的主键值,
并封装到参数对象`album`的`id`属性(由`keyProperty`指定)中,例如:

@Test
void testInsert() {
    Album album = new Album();
    album.setName("测试相册005");
    album.setDescription("测试简介005");
    album.setSort(99); // 注意:取值必须是 [0, 255]

    System.out.println("插入数据之前,参数=" + album);
    int rows = mapper.insert(album);
    System.out.println("插入数据完成,受影响的行数=" + rows);
    System.out.println("插入数据之后,参数=" + album);
}

三、xml中sql提示

在set中配置Dialect

四、import lombok.Data

下载插件

 

 

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐