Mybatis的xml文件使用
·
一、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
![]()
下载插件
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)