SpringBoot入门二十八,添加MyBatis-Plus支持
  TEZNKK3IfmPf 2023年11月13日 35 0

项目基本配置参考《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在启动类中

SpringBoot入门二十八,添加MyBatis-Plus支持

至此基本配置就结束了,正常调用即可.

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));
	}
}

SpringBoot入门二十八,添加MyBatis-Plus支持

5. 扩展

MyBatis-Plus的操作可参考 ==> 《MyBatis-Plus自定义操作》

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月13日 0

暂无评论

推荐阅读
  TEZNKK3IfmPf   19天前   43   0   0 java
  TEZNKK3IfmPf   2024年05月31日   54   0   0 java
TEZNKK3IfmPf