springboot使用mybatis注解版查询数据库

本文介绍如何在SpringBoot项目中使用Mybatis的注解方式来操作数据库,包括创建YML配置文件、定义Mapper接口、Service层处理及Controller调用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

mapper(写sql语句增删改查)→service(在接口中创建方法,通过Imp实现方法)→contorller(调用service方法)→

contorller→service(创建接口user表的业务逻辑接口)→(创建一个实现类实现userservice)→mapper(创建接口连接数据库)→配置YML文件连接数据库

1.创建项目导入依赖

2.创建yml配置文件

spring:
  datasource:
    username: root
    password: root
#    端口后面接数据库名
    url: jdbc:mysql://127.0.0.1:3306/springboot_jdbc?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
    driver-class-name: com.mysql.cj.jdbc.Driver


#将sql语句debug打印到控制台
logging:
  level:
    com.java.mapper: debug


 

3.创建contorller包.

 

创建user表的控制器

package com.java.controller;

import com.java.entity.User;
import com.java.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import java.util.List;



@Controller
public class UserController {

    @Autowired
    UserService userService;


    /**
     * RequestMapping   端口名
     * ResponseBody     返回浏览器json数据
     * @return userAll 返回浏览器json数据
     */
    @RequestMapping("/getUserAll")
    @ResponseBody
    public List<User> findUserAll(){
//        调用service中实现接口的方法
        List<User> userAll = userService.findUserAll();
        return userAll;
    }
}

4.创建service包:(业务处理层的包)

创建接口

package com.java.service;

import com.java.entity.User;

import java.util.List;

public interface UserService {
    List<User> findUserAll();
}

创建实现接口的类,连接mapper

package com.java.service.impl;

import com.java.entity.User;
import com.java.mapper.UserMapper;
import com.java.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;
@Service
public class UserServiceImpl implements UserService {

    @Autowired
    UserMapper userMapper;
    /**
     * 获取用户信息
     * @return
     */
    @Override
    public List<User> findUserAll() {
        List<User> users = userMapper.findUser();
        return users;
    }
}

5.创建mapper包:

 

package com.java.mapper;

import com.java.entity.User;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

import java.util.List;

@Mapper
public interface UserMapper {

    @Select("select id , username , password from `user`")
    List<User> findUser();
}

6.创建java实体类(entity):

package com.java.entity;

public class User {
    private int id ;
    private String username;
    private String password;

    public User() {
    }

    public User(int id, String username, String password) {
        this.id = id;
        this.username = username;
        this.password = password;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }
}

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值