项目基本配置参考《SpringBoot入门一,使用MyEclipse新建一个SpringBoot项目》,使用MyEclipse新建一个SpringBoot项目即可. 注意: 引入MyBatis-Plus之后请不要再次引入MyBatis以及MyBatis-Spring,以避免因版本差异导致的问题
1. pom.xml添加引用
<!-- 引入MyBatis-plus连接支持 -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.3.1</version>
</dependency>
2. 添加配置信息
# ----------------数据库连接基本配置---------------
## 连接池类型,这里我们采用hikari连接池
spring.datasource.type=com.zaxxer.hikari.HikariDataSource
## 数据库驱动
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/qfxshirotest?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf8
spring.datasource.username=root
spring.datasource.password=666666
# ----------------MyBatis-plus配置---------------
# 配置以下内容,可以使用传统的MyBatis方式来操作
## mybatis映射文件位置
mybatis-plus.mapper-locations=classpath:mybatis/mapping/*/*/*.xml
## mybatis自动映射实体类别名,多个包以","分割即可,如果过长需要以"\"结尾,就可以换行写了(切记"\"后面不能跟任何字符,包括空格)
mybatis-plus.type-aliases-package=com.qfx.modules.system.entity,com.qfx.modules.system.vo
3. 创建实体类和DAO
创建实体类
import java.util.Date;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
public class SysUser {
/**
* 自定义主键信息:INPUT;数据库自增:INPUT或者AUTO;
* 分布式ID(雪花算法,数据库字段设置为bigint):ASSIGN_ID
*/
@TableId(type = IdType.INPUT) // 自定义主键信息
private Long userId;
private String userName;
/**
get、set等信息省略
*/
}
创建DAO
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.qfx.modules.system.entity.SysUser;
public interface SysUserDao extends BaseMapper<SysUser> {
}
DAO类上面不想写@Mapper注解,可以统一配置@MapperScan在启动类中
至此基本配置就结束了,正常调用即可.
4. 测试类
编写完毕直接执行即可
import java.util.List;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.qfx.modules.system.dao.SysUserDao;
import com.qfx.modules.system.entity.SysUser;
@SpringBootTest
class RunAppTests {
@Autowired
SysUserDao userDao;
@Test
void contextLoads() {
QueryWrapper<SysUser> qw = new QueryWrapper<SysUser>();
qw.eq("user_id", "1001003");
List<SysUser> selectList = userDao.selectList(qw);
for (SysUser sysUser : selectList) {
System.out.println(JSONObject.toJSONString(sysUser));
}
}
//@Test
void insertTest() {
SysUser sysUser = new SysUser();
sysUser.setUserId(1001012L);
sysUser.setUserName("琳");
sysUser.setPassword("1");
sysUser.setSalt("222222");
sysUser.setState(1);
sysUser.setSex(1);
int count = userDao.insert(sysUser);
System.out.println("insert result count = " + count);
}
@Test
void test() {
SysUser sysUser = userDao.selectByUserName("13280009367");
System.out.println(JSONObject.toJSONString(sysUser));
}
}
5. 扩展
MyBatis-Plus的操作可参考 ==> 《MyBatis-Plus自定义操作》