Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

java中mapper是干嘛的

作者:饮尽孤单   发布日期:2025-07-11   浏览:83

// MyMapper.java
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

@Mapper
public interface MyMapper {

    // 查询所有用户信息
    @Select("SELECT * FROM users")
    List<User> getAllUsers();
}

// User.java
public class User {
    private Long id;
    private String name;
    private String email;

    // Getters and Setters
}

// MyApplication.java
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.CommandLineRunner;
import org.springframework.stereotype.Component;

import java.util.List;

@Component
public class MyApplication implements CommandLineRunner {

    @Autowired
    private MyMapper myMapper;

    @Override
    public void run(String... args) throws Exception {
        List<User> users = myMapper.getAllUsers();
        users.forEach(user -> System.out.println(user.getName()));
    }
}

解释说明

  1. MyMapper.java:

    • @Mapper 注解用于标记接口为 MyBatis 的 Mapper 接口。
    • @Select 注解用于定义 SQL 查询语句,这里查询 users 表中的所有记录,并返回一个 List<User> 类型的结果。
  2. User.java:

    • 这是一个简单的 Java 类,用于映射数据库中的用户表。它包含三个字段:idnameemail,以及相应的 getter 和 setter 方法。
  3. MyApplication.java:

    • 通过 @Autowired 注解自动注入 MyMapper 实例。
    • run 方法中调用 myMapper.getAllUsers() 方法获取所有用户信息,并打印每个用户的名称。

以上代码展示了如何在 Java 中使用 MyBatis 的 Mapper 接口来执行数据库查询操作。

上一篇:java biginteger

下一篇:java @override的作用

大家都在看

java连接数据库的代码

ubuntu 卸载java

java读取excel中的图片

java新建

java sort用法

java collections.sort

java file类的方法

java 判断

java时间数据类型

java实体类转json字符串

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站