如何简单使用mybatis注解

下面我来详细讲解如何简单使用mybatis注解。

1. 引入mybatis注解依赖

首先在项目中引入mybatis注解依赖,例如:

<dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis</artifactId>
    <version>3.5.6</version>
</dependency>

2. 创建模型类

在使用mybatis注解进行CRUD时,我们需要先创建模型类。例如,我们创建一个User模型类:

public class User {
    private Long id;
    private String name;
    private Integer age;
    // getter、setter等方法
}

3. 创建Mapper接口

使用mybatis注解进行CRUD操作,需要在Mapper接口中定义相应的方法。例如,我们创建一个UserMapper接口:

@Mapper
public interface UserMapper {
    @Select("SELECT * FROM user WHERE id = #{id}")
    User getById(Long id);

    @Insert("INSERT INTO user(name,age) VALUES(#{name},#{age})")
    int insert(User user);

    @Update("UPDATE user SET name=#{name},age=#{age} WHERE id =#{id}")
    int update(User user);

    @Delete("DELETE FROM user WHERE id =#{id}")
    int delete(Long id);
}

以上接口使用了mybatis注解,分别对应了CRUD操作的查询、新增、更新、删除方法。

4. 配置Mapper接口

创建好Mapper接口后,我们需要在MyBatis配置文件中将Mapper接口与对应的SQL映射绑定。例如,我们在mybatis-config.xml文件中添加配置:

<mappers>
    <mapper class="com.example.mapper.UserMapper"/>
</mappers>

5. 使用Mapper接口

最后,在使用Mapper接口进行数据操作时,我们可以直接注入该接口,并调用其中的方法。例如,我们在UserController中注入UserMapper接口,并调用其中的方法:

@RestController
public class UserController {
    @Autowired
    private UserMapper userMapper;

    @GetMapping("/user/{id}")
    public User getById(@PathVariable Long id){
        return userMapper.getById(id);
    }

    @PostMapping("/user")
    public int insert(User user){
        return userMapper.insert(user);
    }

    @PutMapping("/user")
    public int update(User user){
        return userMapper.update(user);
    }

    @DeleteMapping("/user/{id}")
    public int delete(@PathVariable Long id){
        return userMapper.delete(id);
    }
}

以上代码分别对应了查询、新增、更新、删除数据的方法,直接调用了UserMapper接口中的方法。

示例

接下来,我给出两个使用mybatis注解的示例:

示例1:使用@Select注解

在UserMapper接口中使用@Select注解,查询用户id为1的信息。代码如下:

@Mapper
public interface UserMapper {
    @Select("SELECT * FROM user WHERE id = #{id}")
    User getById(Long id);
}

使用方法如下:

@RestController
public class UserController {
    @Autowired
    private UserMapper userMapper;

    @GetMapping("/user/{id}")
    public User getById(@PathVariable Long id){
        return userMapper.getById(id);
    }
}

在浏览器中访问http://localhost:8080/user/1,即可查询到用户id为1的信息。

示例2:使用@Insert注解

在UserMapper接口中使用@Insert注解,新增用户信息。代码如下:

@Mapper
public interface UserMapper {
    @Insert("INSERT INTO user(name,age) VALUES(#{name},#{age})")
    int insert(User user);
}

使用方法如下:

@RestController
public class UserController {
    @Autowired
    private UserMapper userMapper;

    @PostMapping("/user")
    public int insert(User user){
        return userMapper.insert(user);
    }
}

在浏览器中访问http://localhost:8080/user,POST请求新增一条用户信息。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:如何简单使用mybatis注解 - Python技术站

(0)
上一篇 2023年5月20日
下一篇 2023年5月20日

相关文章

  • Java文件快速copy复制实例代码

    下面是关于Java文件快速copy复制的攻略: 1. 环境准备 在进行Java文件快速copy复制之前,我们需要准备好相应的环境,包括Java开发工具、Java文件读写等。 安装Java开发工具:Eclipse、IDEA、NetBeans等,选择一款自己熟悉的Java开发工具即可。 引入Apache Commons IO包:可以通过项目管理工具Maven、G…

    Java 2023年5月20日
    00
  • uniapp如何编写含有后端的登录注册页面

    uni-app是一个跨平台的前端框架,它可以让我们开发一次代码,然后在多个平台上进行部署。在这里,我们通过uni-app来实现含有后端的登录注册页面。 步骤一:创建uni-app应用 我们需要在本地创建一个uni-app应用,可以通过HBuilder X来创建。我们在控制台中进入到项目目录,然后执行以下命令: $ hbuilderx init 按照提示输入应…

    Java 2023年5月30日
    00
  • java实现短信验证码5分钟有效时间

    下面是Java实现短信验证码5分钟有效时间的攻略: 1. 生成验证码 我们可以使用Java的Random类生成随机的4-6位数字作为验证码。示例代码如下: import java.util.Random; public class VerificationCodeUtil { public static String generateVerification…

    Java 2023年6月15日
    00
  • 最优雅地整合 Spring & Spring MVC & MyBatis 搭建 Java 企业级应用(附源码)

    下面是关于整合Spring、Spring MVC和MyBatis的详细攻略,包含两个示例说明。 最优雅地整合 Spring & Spring MVC & MyBatis 搭建 Java 企业级应用 Spring、Spring MVC和MyBatis是Java企业级应用开发中常用的框架。在本文中,我们将介绍如何使用这三个框架进行整合,以搭建一个…

    Java 2023年5月17日
    00
  • layui table 表格模板按钮的实例代码

    本次我们简单介绍一下“layui table 表格模板按钮的实例代码”的完整攻略。 1. 基础设置 首先,我们需要引入layui框架中的table.js和laytpl.js文件。安装起来方法也非常简单,只需要执行以下代码即可。 <script src="lay/modules/table.js"></script>…

    Java 2023年6月15日
    00
  • 详解Spring Data操作Redis数据库

    详解Spring Data操作Redis数据库 Redis是一种快速、开源的NoSQL数据库,它以键/值(key/value)存储数据,支持多种数据结构,包括字符串、哈希、列表、集合等。在应用程序开发中,连接Redis并进行数据操作是一个常见场景。Spring Data提供了对多种数据存储技术(包括Redis)的抽象和简化,同时还提供了常见的数据操作功能。下…

    Java 2023年5月20日
    00
  • 盘点几种常见的java排序算法

    盘点几种常见的Java排序算法 排序算法是程序员日常开发中经常使用的基本算法之一。Java是目前最流行的编程语言之一,因此掌握Java的排序算法对于程序员来说是必须的。 本篇文章将会介绍几种Java常见的排序算法,包括冒泡排序、选择排序、插入排序、归并排序、快速排序、堆排序和计数排序,一步步讲解其中的实现原理和Java代码实现。 冒泡排序 冒泡排序是一种基本…

    Java 2023年5月19日
    00
  • Java如何实现字符串每隔4位加空格

    Java如何实现字符串每隔4位加空格,可以通过如下方式实现: 1.使用正则表达式 Java中可以使用正则表达式对字符串进行匹配和替换。我们可以使用正则表达式来定义每四个字符后需要加上一个空格。 具体的代码实现如下: public String addSpace(String str) { return str.replaceAll("(.{4})&…

    Java 2023年5月26日
    00
合作推广
合作推广
分享本页
返回顶部