栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

springboot简单实现业务查询

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

springboot简单实现业务查询

先看一下结果

部分依赖

        
            org.mybatis.spring.boot
            mybatis-spring-boot-starter
            2.0.1
        


        
            mysql
            mysql-connector-java
            runtime
        
    
        
             com.alibaba
             druid
             1.1.10
        
   上面几个不行就在加上这个(我是之前做的有一部分依赖了,也不知道哪个是哪个了),实在不行,看看缺什么找一下吧
        
        
            org.springframework.boot
            spring-boot-starter-tomcat
            provided
        

yml配置

server:
  port: 8081
spring:
  datasource:
    username: root
    password: 123456
    url: jdbc:mysql://localhost:3306/mybatismapper?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=UTC
    type: com.alibaba.druid.pool.DruidDataSource
    driver-class-name: com.mysql.jdbc.Driver
  

我数据库就叫mybatismapper


右键数据库有个命令行界面

数据库命令行执行

drop table if exists sys_user;
create table sys_user (
  user_id           bigint(20)      not null auto_increment    comment '用户ID',
  dept_id           bigint(20)      default null               comment '部门ID',
  login_name        varchar(30)     not null                   comment '登录账号',
  user_name         varchar(30)     default ''                 comment '用户昵称',
  user_type         varchar(2)      default '00'               comment '用户类型(00系统用户 01注册用户)',
  email             varchar(50)     default ''                 comment '用户邮箱',
  phonenumber       varchar(11)     default ''                 comment '手机号码',
  sex               char(1)         default '0'                comment '用户性别(0男 1女 2未知)',
  avatar            varchar(100)    default ''                 comment '头像路径',
  password          varchar(50)     default ''                 comment '密码',
  salt              varchar(20)     default ''                 comment '盐加密',
  status            char(1)         default '0'                comment '帐号状态(0正常 1停用)',
  del_flag          char(1)         default '0'                comment '删除标志(0代表存在 2代表删除)',
  login_ip          varchar(128)    default ''                 comment '最后登录IP',
  login_date        datetime                                   comment '最后登录时间',
  pwd_update_date   datetime                                   comment '密码最后更新时间',
  create_by         varchar(64)     default ''                 comment '创建者',
  create_time       datetime                                   comment '创建时间',
  update_by         varchar(64)     default ''                 comment '更新者',
  update_time       datetime                                   comment '更新时间',
  remark            varchar(500)    default null               comment '备注',
  primary key (user_id)
) engine=innodb auto_increment=100 comment = '用户信息表';

ok了之后再次执行(我是分开执行的)

insert into sys_user values(1,  103, 'admin', '若依', '00', 'ry@163.com', '15888888888', '1', '', '29c67a30398638269fe600f73a054934', '111111', '0', '0', '127.0.0.1', sysdate(), sysdate(), 'admin', sysdate(), '', null, '管理员');
insert into sys_user values(2,  105, 'ry',    '若依', '00', 'ry@qq.com',  '15666666666', '1', '', '8e6d98b90472783cc73c17047ddccf36', '222222', '0', '0', '127.0.0.1', sysdate(), sysdate(), 'admin', sysdate(), '', null, '测试员');

整体文件是这样的(只是在mapper文件中直接写的sql语句,没有另外建立对应的xml文件)

从上到下的文件顺序
controller

@RestController
@RequestMapping("/getUser")
public class GetUserController {
    @Resource
    getUserService service;
    @RequestMapping("/getSelect")
    public List getAllUser(){
        return service.getAllUsers();
    }
}

service

@Service
public interface getUserService {

        public List getAllUsers();
    }

serviceImpl

@Service
public class getUserServiceImpl implements getUserService {

    @Resource
    getUserMapper mapper;

    @Override
    public List getAllUsers() {
        List allUsers = mapper.getAllUsers();
        return allUsers;
    }
}

mapper

@Mapper
public interface getUserMapper {
        @Select("select user_id,dept_id,login_name,user_name from sys_user")
        public List getAllUsers();
}

实体类

public class RuoYiUser {
    private BigInteger user_id;
    private BigInteger dept_id;
    private String login_name;
    private String user_name;
    //省略各种get和set方法,快捷键直接生成就行
    }

最后说一下,本来正常是要在yml文件中配置mapper位置之类的还要在主启动类中加入扫描mapper包的,但是是简单的,貌似都没配置也能正常运行


!结束(我在做的时候,找到这个,挺详细的,不吝分享 https://blog.csdn.net/skye_95/article/details/89342394/)

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/356070.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号