Mybatis-Plus+SpringBoot结合运用
创始人
2024-02-16 19:34:16
0

目录

前言

一、创建Maven项目导入相关的依赖

二、在resources添加日志和连接数据库

1.日志文件(log4j.properties)

2.连接数据库(application.properties)

三、编写pojo (注解编写get/set/tostring)

四、UserMapper编写继承BaseMapper

五、SpringBoot运行主函数

 六、编写测试类(查询所有)

七、测试结果

总结


前言

接着上文MP的知识点写Mybatis-Plus知识点[MyBatis+MyBatis-Plus的基础运用]_心态还需努力呀的博客-CSDN博客

这次是标题所示的MP+SpringBoot整合运用 


一、创建Maven项目导入相关的依赖


4.0.0org.examplemp-springboot1.0-SNAPSHOTorg.springframework.bootspring-boot-starter-parent2.2.2.RELEASE88org.springframework.bootspring-boot-starterorg.springframework.bootspring-boot-starter-loggingorg.springframework.bootspring-boot-starter-testorg.projectlomboklomboktruecom.baomidoumybatis-plus-boot-starter3.5.1mysqlmysql-connector-javaorg.slf4jslf4j-log4j12org.apache.maven.pluginsmaven-compiler-plugin3.11.81.8UTF-8

二、在resources添加日志和连接数据库

1.日志文件(log4j.properties)

#??????
log4j.rootLogger=DEBUG,Console
#???????
log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.layout=org.apache.log4j.PatternLayout
log4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n
#??????
log4j.logger.java.sql.ResultSet=INFO
log4j.logger.org.apache=INFO
log4j.logger.java.sql.Connection=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG

2.连接数据库(application.properties)

spring.application.name=mp-springbootspring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/study?serverTimezone=UTC&characterEncoding=utf8&useUnicode=true&useSSL=false
spring.datasource.username=root
spring.datasource.password=123

三、编写pojo (注解编写get/set/tostring)

package cn.imust.mp.pojo;import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@NoArgsConstructor
@AllArgsConstructor
@TableName("user")
public class User {private Integer userId;private String userName;private String userPassword;private String userEmail;private String userRole;private String userStatus;}

四、UserMapper编写继承BaseMapper

package cn.imust.mp.mapper;import cn.imust.mp.pojo.User;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;public interface UserMapper extends BaseMapper {
}

五、SpringBoot运行主函数

package cn.imust.mp;import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;@MapperScan("cn.imust.mp.mapper")
@SpringBootApplication
public class MyApplication {public static void main(String[] args) {SpringApplication.run(MyApplication.class,args);}
}

 六、编写测试类(查询所有)

@Autowiredprivate UserMapper userMapper;
//    测试查询所有selectList@Testpublic void testSelectList(){List users = userMapper.selectList(null);for (User user : users) {System.out.println(user);}}

七、测试结果


 

总结

如果会配置springBoot的话只需要在mapper中继承mybatis-plus然后去调用里面的方法即可。有很多的现成的增删改查函数直接调用某个方法即可。用法很简单,但下节会说一下很多的小细节,如数据库表与设置变量非驼峰该怎么对应?设置的变量值数据库表中没有,但调用增加方法时有该值怎么办?id自增通过id查询怎么实现?其实就是下篇文章主要是讲解@TableField的用法。

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
苏州离哪个飞机场近(苏州离哪个... 本篇文章极速百科小编给大家谈谈苏州离哪个飞机场近,以及苏州离哪个飞机场近点对应的知识点,希望对各位有...
客厅放八骏马摆件可以吗(家里摆... 今天给各位分享客厅放八骏马摆件可以吗的知识,其中也会对家里摆八骏马摆件好吗进行解释,如果能碰巧解决你...