mybatisplus的入门程序引导与测试用例在官方文档中已经为我们准备好了,你必须会一点springboot的基础不用太多

你可以建立一个库名为mybatis_plus的数据库 由于我单词没拼对已经创建了数据库请一定看清mybatis的写法不是mybaties 官方网站:MyBatis-Plus

然后将官方的数据库建表以及数据插入完成,他的表在这里

然后去初始化一个springboot的模板

下面的不用看他了有点麻烦,主要导入mybatis的启动器和mysql连接数据库的jar包以及lombok就行

    <dependency>
        <groupId>com.baomidou</groupId>
        <artifactId>mybatis-plus-boot-starter</artifactId>
        <version>3.5.1</version>
    </dependency>
    <dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>
没有version是因为用的springboot内置版本

然后在你的application.properties里面配置datasource用来连接数据库的信息

spring.datasource.password=123456
spring.datasource.username=root
spring.datasource.url=jdbc:mysql://localhost:3306/mybaties_plus?useSSL=true&useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

#因为mybatisplus的自动crud我们无法看到内部实现的sql语句所以需要日志文件来帮助查看他提交的sql
mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl

然后下面的pojo类和接口实现方法跟他保持一致揣摩一下就行,因为他是自动帮你生成一些基础的crud所以你可以不写接口方法,在springboot启动类上添加注解

主要是他的其他注解@TableName

我们因为使用的是官方默认的方法所以我们的mapper中肯定是这样,并且我们的数据库的表

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

是小写user

 这样他的basemapper的User实体类的别名与数据库表名对应所以你可以直接跟这个表交互

但是你要是不是这个表名那他就查不到了

所以需要用@TableName来对应数据库表名/*因为有点懒就不改名字了*/

 这样才能对应

#若我们的数据库表名前有_你可以使用这个mybatis的全局配置的dbconfig的配置表前缀来将pojo对应的表名都加上前缀_
#mybatis-plus.global-config.db-config.table-prefix=_

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐