当前位置: 首页 > news >正文

集成mybatis

步骤

在pom.xml中添加依赖

<!-- 集成mybatis -->
<dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>2.1.3</version>
</dependency><!-- 集成mysql连接 -->
<dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId>  <version>8.0.22</version>
</dependency>

在application.properties添加数据源

# 数据库配置
spring.datasource.url=jdbc:mysql://自己的数据库ip/数据库名?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai
spring.datasource.username=数据库名
spring.datasource.password=自己的密码
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

配置文件

创建实体类

public class User {private Long id;private String name;private String email;private Integer age;// 构造方法、getter、setter 省略// 建议使用 Lombok 注解 @Data
}

也可以Alt+Insert生成getter/setter

创建Mapper接口

新建mapper和接口

public interface UserMapper {User selectUserById(Long id);List<User> selectAllUsers();int insertUser(User user);int updateUser(User user);int deleteUser(Long id);
}

创建接口对应的Mapper XML文件(写sql和映射)

resources/mapper目录
命名与接口一致
namespace对应接口全限定名
id对应方法名
resultType对应返回类型

<?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.mapper.UserMapper"><!-- 结果映射 --><resultMap id="UserResultMap" type="com.example.entity.User"><id property="id" column="id"/><result property="name" column="name"/><result property="email" column="email"/><result property="age" column="age"/></resultMap><!-- SQL 语句 --><select id="selectUserById" parameterType="Long" resultMap="UserResultMap">SELECT * FROM users WHERE id = #{id}</select><select id="selectAllUsers" resultMap="UserResultMap">SELECT * FROM users</select><insert id="insertUser" parameterType="com.example.entity.User" useGeneratedKeys="true" keyProperty="id">INSERT INTO users (name, email, age) VALUES (#{name}, #{email}, #{age})</insert><update id="updateUser" parameterType="com.example.entity.User">UPDATE users SET name = #{name}, email = #{email}, age = #{age}WHERE id = #{id}</update><delete id="deleteUser" parameterType="Long">DELETE FROM users WHERE id = #{id}</delete>
</mapper>

如何让项目知道那一个是mapper呢

注解

在这里插入图片描述

如何知道Mapper XML的路径呢

在application.properties中添加mybatis.mapper-locations=classpath:/mapper/**/*.xml

http://www.dtcms.com/a/463016.html

相关文章:

  • 做投诉网站赚钱吗平面图用什么软件做
  • 湛江网站建设方案报价wordpress 调用
  • 公司简介网站模板天津专业做网站
  • Unity中MonoBehavior类中的延迟函数Invoke详解(含案例)
  • app软件下载网站源码无锡企业网站
  • 公司注册网站建设延庆免费网站建设
  • 网站的新闻模块怎么做石家庄语音网站建设公司
  • AIGC入门,手搓大模型客户端与MCP交互第2集
  • 世纪城网站建设电子商务是干什么的专业
  • 网站开发绩效考核唐山市建设局网站
  • 32位汇编:实验7Win32汇编程序的编程环境
  • 怎么做海淘网站阿里巴巴外贸圈app
  • 如何建设一个电商网站久久建筑网官网登录
  • 深圳市罗湖区网站建设搜索引擎seo优化平台
  • 京东商品详情深度解析:从接口调用到商业价值挖掘的技术实现
  • dede网站seo生产企业网站有哪些
  • 行业网站开发公司有哪些免费做外贸网站
  • 怎么使用dw做一个网站阿里巴巴建设网站
  • 南通网站定制企业互联网网站名字
  • 太仓网站建设有限公司火车头 wordpress4.9
  • 基于51单片机的超声波智能避障小车
  • 郑州网站建设网站建设小型培训机构网站开发毕业设计
  • 网站设计方案范文怎么做交易猫假网站
  • Altium Designer6转嘉立创 gerber文件
  • 饰品网站模板网站建设 中企动力中山
  • 葫芦岛网站建设找思路小程序怎么做出来的
  • 五通桥移动网站建设网站免费网站免费片黄入口蜜桃观看射破屁屁
  • 欧美网站建设排名大全网格建设专业好不好
  • 自己制作遥感深度学习数据集进行遥感深度学习地物分类-试读
  • 网站模板psd素材python安装wordpress