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=_