Mybatis-Plus+SpringBoot结合运用
创始人
2024-04-12 22:25:28
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的用法。

相关内容

热门资讯

个人销售住房增值税政策来了 12月29日,财政部、国家税务总局发布“关于个人销售住房增值税政策的公告”。 个人(不含个体工商...
南京拟修订法规加强历史文化名城... 原题:保护利用将设“正负面清单” 《南京市历史文化名城保护条例》将迎大修 南京市历史文化名城保护法规...
《深圳公益诉讼检察工作白皮书(... 深圳新闻网2025年12月31日讯(深圳特区报记者 上官文复 通讯员 李俞青)12月30日,深圳市人...
了解招生政策要选择官方渠道 石向阳 绘 日前,清华大学招生办公室发布声明称,有部分机构与个人冒用学校名义开展招生宣讲,散布不实招...
视频丨日学者:高市言行和政策令... 日本上智大学政治学教授中野晃一近日在接受总台记者采访时指出,高市早苗有关对华立场的言论将进一步破坏日...
10年受理公益诉讼案件线索超8... 深圳特区报讯(记者 上官文复 通讯员 李俞青)12月30日,深圳市人民检察院举办《深圳公益诉讼检察工...
日学者:高市言行和政策令日本面... 日本上智大学政治学教授中野晃一近日在接受总台记者采访时指出,高市早苗有关对华立场的言论将进一步破坏日...
袁家军、胡衡华、刘明胜、徐树彪... 据重庆日报消息,12月30日下午, 国家电投集团水电股份有限公司揭牌。重庆市委书记袁家军,市委副书记...
“3女带4孩续面”被改编成动画... 极目新闻记者 詹钘 近日,有网友发现,郑州续面事件已经被人改编成动画,在短视频平台和短剧平台播放。视...
征兵政策解读之二:征集条件篇 一、年龄条件 1.义务兵。男青年年满18 至22 周岁,普通高等学校本专科毕业生、符合毕业条件的毕业...