mybatisPlus的基本使用

mybatisPlus其实就是mybatis的增强版,里面已经封装了常见的增删改查(curd)操作,我们只需要继承BaseMapper就可以使用了。下面是结合springboot的基本使用操作。
1.添加mybatisplus依赖
2.springboot配置文件中配置数据库
3.写一个接口类然后集成BaseMapper
4.使用接口类进行增删改查

1.依赖的添加

		<dependency>
			<groupId>mysql</groupId>
			<artifactId>mysql-connector-java</artifactId>
			<version>5.1.27</version>
		</dependency>

		<!-- mybatis-plus依赖 -->
		<dependency>
			<groupId>com.baomidou</groupId>
			<artifactId>mybatis-plus-boot-starter</artifactId>
			<version>3.3.2</version>
		</dependency>

2.springboot配置文件中配置数据库

spring.datasource.driverClassName=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf8
spring.datasource.username=root
spring.datasource.password=root

3.实体类和接口类

@TableName("user")
public class User {
	@TableField("id")
	int id;
	@TableField("name")
	String name;
	@TableField("age")
	int age;
	@TableField("sex")
	String sex;

mybatisplus的实体类需要在类和属性上面添加对应的注解,声明该类的是对应那张表,那些数据对应那些字段。

@Mapper
public interface UserMapper extends BaseMapper<User> {
}

这里直接使用接口集成BaseMapper类即可直接使用,里面的泛型表型该接口是操作那个表的数据。上面是添加一个 @Mapper注解 ,这里不添加则需要再springboot的启动类中添加批量扫描mapper的注解@MapperScan(“org.mybatis.spring.sample.mapper”)
4.使用

@Resource
	private UserMapper userMapper; // mybatisPlus接口类
	@RequestMapping("/mp1")
	public void  mybatisplus1() {
	User user= new User(2, "zhangsan", 10, "F");
    	userMapper.insert(user); //直接插入一条记录
    	userMapper.updateById(user);//会自动根据id更新数据
       userMapper.selectList(null);//查询所有的信息 

//QueryWrapper的基本使用。
QueryWrapper<User> queryWrapper=new QueryWrapper();
//这里有三个参数的,第一参数是boolan值,默认是true,表示查询时拼接到查询sql中去。
queryWrapper.eq("id","1111");
//queryWrapper.lambda().eq(User::getId,"1111");这个是lambda写法,效果和上面的一样
userMapper.selectOne(queryWrapper);//表示查询一条id=1111的数据


//UpdateWrapper的基本使用。
 UpdateWrapper<User> updateWrapper=new UpdateWrapper();
 update.set("age",10);
 update.eq("id",111111);
 //update.lanbda().eq(User::getId,111111); 这个是lambda写法,效果和上面的一样

 //第一次参数null,则条件和值都在updateWrapper中取。
 //第一个参数不为null,这第一个参数的所有的值作为更新的条件,updateWrapper设置值
 userMapper(null,updateWrapper);//更新id=111111,设置age=10,其他字段不更新
	}

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值