快速入门
1). 创建springboot工程,并导入 mybatis的起步依赖、mysql的驱动包、lombok等。
项目工程创建完成后,自动在pom.xml文件中,导入Mybatis依赖和MySQL驱动依赖。如下所示:
2). 数据准备:创建用户表user,并创建对应的实体类User。
-
用户表 user(如果已经存在,就不用创建了)
create table user(id int unsigned primary key auto_increment comment 'ID,主键',username varchar(20) comment '用户名',password varchar(32) comment '密码',name varchar(10) comment '姓名',age tinyint unsigned comment '年龄'
) comment '用户表';insert into user(id, username, password, name, age) values (1, 'daqiao', '123456', '大乔', 22),(2, 'xiaoqiao', '123456', '小乔', 18),(3, 'diaochan', '123456', '貂蝉', 24),(4, 'lvbu', '123456', '吕布', 28),(5, 'zhaoyun', '12345678', '赵云', 27);
-
实体类:实体类的属性名与表中的字段名一一对应。 实体类放在
com.itheima.pojo
包下。
@Data
@NoArgsConstructor
@AllArgsConstructor
public class User {private Integer id; //IDprivate String username; //用户名private String password; //密码private String name; //姓名private Integer age; //年龄
}
-
在
application.yml
配置文件中配置数据库的连接信息。
spring:application:name: tlias-web-management#mysql连接配置datasource:driver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://localhost:3306/tliasusername: rootpassword: 1234
#配置Mybatis日志输出
mybatis:configuration:log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
准备基础包结构
//获取所有用户信息
Controller层
package com.example.Controller;import com.example.Service.UserService;
import com.example.pojo.User;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;import java.util.List;@RestController
@Slf4j
public class UserController {@Autowiredprivate UserService userService;@GetMapping("/user")//获取所有用户信息public List<User> findUserAll() {return userService.findAll();}}
UserService接口
package com.example.Service;import com.example.pojo.User;import java.util.List;public interface UserService {//获取所有用户信息List<User> findAll();
}
UserServiceImpl实现类
package com.example.Service.Impl;import com.example.Service.UserService;
import com.example.mapper.UserMapper;
import com.example.pojo.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;import java.util.List;@Service
public class UserServiceImpl implements UserService {@Autowiredprivate UserMapper userMapper;//获取所有用户信息@Overridepublic List<User> findAll() {List<User> userList = userMapper.findAll();return userList;}
}
Mapper层
package com.example.mapper;import com.example.pojo.User;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
import java.util.List;@Mapper
public interface UserMapper {/*** 查询全部*/@Select("select * from user")public List<User> findAll();
}
实体类
package com.example.pojo;import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;@Data
@NoArgsConstructor
@AllArgsConstructor
public class User {private Integer id; //IDprivate String username; //用户名private String password; //密码private String name; //姓名private Integer age; //年龄
}