先看一下结果
部分依赖
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/)



