当前位置: 首页 > news >正文

mybatisplus配置

一、新建项目:com.saas.plusdemo

二、配置pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>3.2.1</version><relativePath/> <!-- lookup parent from repository --></parent><groupId>com.saas</groupId><artifactId>plusdemo</artifactId><version>0.0.1-SNAPSHOT</version><name>com.saas.plusdemo</name><description>com.saas.plusdemo</description><properties><java.version>17</java.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId></dependency><!--MyBatis Plus 依赖--><dependency> <groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.0.3</version></dependency><dependency> <groupId>com.baomidou</groupId><artifactId>mybatis-plus</artifactId><version>3.0.3</version></dependency><dependency><groupId>org.mybatis</groupId><artifactId>mybatis-spring</artifactId><version>3.0.3</version></dependency><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-generator</artifactId><version>3.3.1</version></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></dependency><dependency><groupId>com.mysql</groupId><artifactId>mysql-connector-j</artifactId><scope>runtime</scope></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-extension</artifactId><version>3.5.5</version><scope>compile</scope></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project>

三、配置application.yml


spring:datasource:driver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://192.168.31.132:3306/linq2dbusername: rootpassword: 123456mybatis-plus:configuration:#  取消驼峰命名映射map-underscore-to-camel-case: false#    配置日志log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

添加一个:Myconfig 非常重要一定要配

package com.saas.plusdemo;import com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean;
import org.apache.ibatis.session.SqlSessionFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;import javax.sql.DataSource;@Configuration
public class Myconfig {@Autowired@Qualifier("dataSource")private DataSource dataSource;@Bean//判定配置文件中的配置属性@ConfigurationProperties(prefix = "mybatis-plus")public SqlSessionFactory sqlSessionFactory() throws Exception {MybatisSqlSessionFactoryBean sqlSessionFactoryBean = new MybatisSqlSessionFactoryBean();//设置数据源sqlSessionFactoryBean.setDataSource(dataSource);return sqlSessionFactoryBean.getObject();}
}

四、添加实体类Product

package com.saas.plusdemo;import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;@Data
@TableName("product")
public class Product {private   String id;private  String name;public String getId() {return id;}public void setId(String id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}
}

添加数据库访问仓储:IProductRepository

package com.saas.plusdemo.mapper;import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.saas.plusdemo.Product;public interface IProductRepository extends BaseMapper<Product> {
}
添加到容器Application
package com.saas.plusdemo;import com.saas.plusdemo.mapper.IProductRepository;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ConfigurableApplicationContext;
import org.mybatis.spring.annotation.MapperScan;
@SpringBootApplication
@MapperScan({"com.saas.plusdemo.mapper"})
public class Application {public static void main(String[] args) {ConfigurableApplicationContext ctx= SpringApplication.run(Application.class, args);var bean=  ctx.getBean(IProductRepository.class);}}

测试:

package com.saas.plusdemo;import com.saas.plusdemo.mapper.IProductRepository;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;@SpringBootTest
class ApplicationTests {@Autowiredprivate IProductRepository productRepository;@Testvoid contextLoads() {Product  product= productRepository.selectById("7cde8fb3-eff9-38e9-5722-3a09e672b985");}}

http://www.lryc.cn/news/279743.html

相关文章:

  • node-sass@4.7.2 postinstall: `node scripts/build.js`
  • pyDAL一个python的ORM(9) pyDAL的嵌套查询
  • 融资项目——EasyExcel操作Excel文件
  • OAI openair3-NAS-UE-EMM代码解读(续)
  • SQL-条件查询与聚合函数的使用
  • Qt移植曲线显示
  • 基于springboot生鲜交易系统源码和论文
  • vue中鼠标拖动触发滚动条的移动
  • 1、理解Transformer:革新自然语言处理的模型
  • Acwing847 图中点的层次(bfs)
  • windows11通过虚拟机安装Ubuntu20.04
  • 时序预测 | Matlab实现EEMD-SSA-BiLSTM、EEMD-BiLSTM、SSA-BiLSTM、BiLSTM时序预测对比
  • Android14之解决Pixel手机联网出现感叹号(一百八十)
  • Vmware虚拟机问题解决方案 运行虚拟机系统蓝屏 运行虚拟机时报错VT-x
  • uni-app中轮播图实现大图预览
  • 了解什么是UV纹理?
  • 【蓝桥备赛】wzy的数组Ⅱ——简单莫队问题
  • 学习Qt笔记
  • pymssql 报错误解决办法:20002, severity 9
  • Web缓存代理
  • Rust-模式解构
  • C#基于ScottPlot进行可视化
  • 基于JAVA+ssm开发的在线报名系统设计与实现【附源码】
  • 蓝桥——第 3 场 小白入门赛(A-D)
  • Java项目:06 Springboot的进销存管理系统
  • 数据结构与算法之美学习笔记:47 | 向量空间:如何实现一个简单的音乐推荐系统?
  • 5《Linux》
  • go-carbon v2.3.5 发布,轻量级、语义化、对开发者友好的 golang 时间处理库
  • VQ-VAE(Neural Discrete Representation Learning)论文解读及实现
  • OpenAI的ChatGPT:引领人工智能交流的未来