mybatis-plus的简单使用

mybatis-plus的简单使用

刚进入公司,看公司的代码时,发现了baseMapper,通过百度了解到了mybatis-plus,发现这个插件减少了一些简单CURD编写。自己就测试使用一下这个插件,这里简单展示一下简单的使用。
首先,展示entity、mapper(dao)、service、controller层的代码以及配置信息和依赖包。
1)entity代码,其中TableName注解是申明表名的。

@TableName("tb_user")
public class User {
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    private String name;
    private String password;

    public Integer getId() {
        return id;
    }

    @Override
    public String toString() {
        return "User{" +
                "id=" + id +
                ", name='" + name + '\'' +
                ", password='" + password + '\'' +
                '}';
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }
}

2)mapper层代码

public interface IUserMapper extends BaseMapper<User> {
}

3)service层代码

public interface IUserService extends IService<User> {

    Boolean addUser(User user);

}
@Service
public class UserSeviceImpl extends ServiceImpl<IUserMapper,User> implements IUserService {

    @Resource(type = IUserMapper.class)
    private IUserMapper userMapper;

    @Override
    public Boolean addUser(User user) {
        int insert = userMapper.insert(user);
        if(insert > 0){
            return true;
        }
        return null;
    }
}

4)controller层代码

@RestController
@RequestMapping("user")
public class UserController {

    @Resource(type = IUserService.class)
    private IUserService userService;


    @RequestMapping("/addUser")
    public Boolean addUser(){
        User u = new User();
        u.setName("zhangsan");
        u.setPassword("123456");
        System.out.println(u.toString());
        return userService.addUser(u);
    }
 }

4)使用mybatis-plus需要添加的依赖:

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

5)需要用到的配置信息,就是数据库的连接信息,mybatis的文件配置信息
#数据库的连接配置信息

spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/数据库名?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT
spring.datasource.username=root
spring.datasource.password=密码

#项目启动端口号和起始路径
server.port= 8080
server.servlet.context-path= /demo

#mybatis的文件配置信息
mybatis.typeAliasesPackage= com.example.demo.entity
mybatis.mapperLocations= classpath:mapper/*.xml

问题

在这个中间自己也是遇到了一些问题,其中,在我把这些配置信息,代码都写好运行之后就一直出现一个xxxMapper.insert()这个方法找不到的错误,这个问题找了好久的解决办法,最后去看了官方文档,才发现是我启动类的@MapperScan(“com.example.demo.mapper”)这个注解写在了@SpringBootApplication上方。
记下错误,下次不要再犯这种小白错误了!

总结

这是我第一次写文章,万事开头难,希望自己以后遇到什么问题,或学到什么知识就写一遍博客记录下来,坚持!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值