上一篇写的是MybatisPlus之MP注解的使用
(跟上一篇是同一个项目)先来创一个Springboot测试项目
创建一个数据库
-- 创建表
CREATE TABLE t_employee(
id INT(11) PRIMARY KEY AUTO_INCREMENT,
user_name VARCHAR(50),
email VARCHAR(50),
gender CHAR(1),
age INT
);
INSERT INTO t_employee(user_name,email,gender,age) VALUES('Tom','tom@qq.com',1,22);
INSERT INTO t_employee(user_name,email,gender,age) VALUES('Jerry','jerry@qq.com',0,25);
INSERT INTO t_employee(user_name,email,gender,age) VALUES('Black','black@qq.com',1,30);
INSERT INTO t_employee(user_name,email,gender,age) VALUES('White','white@qq.com',0,35);
创建一个实体类
记得给get、set和tostring
//名称一致时,此注解可以省略
public class t_employee {
//主键生成策略,value属性可选,当属性名与表中的列名不一致,必填
private Integer id;//编号
private String userName;//用户名
private String email;//邮箱
private Integer gender;//性别
private Integer age;//年龄
...
记得给get、set和tostring
Mapper接口
在dao包下创建EmployeeMapper接口,继承BaseMapper接口,不用编写xml映射文件
public interface EmployeeMapper extends BaseMapper<Employee> {
}
自定义SQL查询及分页查询
自定义SQL查询
自定义SQL查询,常用的方式有注解方式和xml方式,与MyBatis的用法一致
注解方式
mapper接口
public interface EmployeeMapper extends BaseMapper<Employee> {
/**
* 查询员工数据
* @return
*/
@Select("select * from t_employee")
List<Employee> findEmployeeList();
}
测试
@Test
public void testFindEmpList() {
List<