首页 > 其他分享 >微服务项目集成Mybatis及MybatisP的相关要求

微服务项目集成Mybatis及MybatisP的相关要求

时间:2023-02-27 16:14:27浏览次数:38  
标签:xml MybatisP spring 服务项目 boot mybatis org Mybatis import

1、在pom.xml中导入mybatis及mybatis-plus的相关依赖

<!--        mybatis-->
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>1.3.2</version>
        </dependency>

<!--        mybatis plus-->
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.5.1</version>
        </dependency>
<!--        mysql connector-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.28</version>
            <scope>runtime</scope>
        </dependency>

2、添加配置类

在``config包下添加MybatisConfig.java`配置类:

// MyBatisConfig.java

import javax.annotation.Resource;
import javax.sql.DataSource;

import org.apache.ibatis.session.SqlSessionFactory;
import org.mybatis.spring.SqlSessionFactoryBean;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.io.support.PathMatchingResourcePatternResolver;

/**
 * Mybatis配置
 * @author Louis
 * @date Jan 11, 2019
 */
@Configuration
@MapperScan("com.louis.mango.**.dao")    // 扫描DAO
public class MybatisConfig {
    @Resource
    private DataSource dataSource;

    @Bean
    public SqlSessionFactory sqlSessionFactory() throws Exception {
        SqlSessionFactoryBean sessionFactory = new SqlSessionFactoryBean();
        sessionFactory.setDataSource(dataSource);
        sessionFactory.setTypeAliasesPackage("com.louis.mango.**.model");    // 扫描Model

        PathMatchingResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();
        sessionFactory.setMapperLocations(resolver.getResources("classpath*:**/sqlmap/*.xml"));    // 扫描映射文件

        return sessionFactory.getObject();
    }
}

3、在配置文件中配置数据连接源信息

application.yml文件中添加如下数据库连接配置

注意修改下面内容中的相关配置信息 (DataBaseName、username、password)

spring:
  # 配置数据源信息
  datasource:
    # 配置数据源类型
    type: com.zaxxer.hikari.HikariDataSource
    # 配置连接数据库信息
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/DataBaseName?characterEncoding=utf-8&useSSL=false
    username: username
    password: password

4、配置打包资料源

由于我们默认的xml文件是不在默认的打包范围内的,因此这部分内容需要手动更改

默认的xml存放位置为 resouces/mapper,但是在我们开发的示例代码中,我们将这部分内容移动到了 classpath/sqlmap 下

<build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
        <!-- 打包时拷贝MyBatis的映射文件 -->
        <resources>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/sqlmap/*.xml</include>
                </includes>
                <filtering>false</filtering>
            </resource>
            <resource>
                <directory>src/main/resources</directory>
                <includes>
                    <include>**/*.*</include>
                </includes>
                <filtering>true</filtering>
            </resource>
        </resources>
    </build>

标签:xml,MybatisP,spring,服务项目,boot,mybatis,org,Mybatis,import
From: https://www.cnblogs.com/yfwei/p/17160050.html

相关文章

  • mybatisPlus驼峰命名映射
    踩坑记录项目使用mybatisPlus,在查询时候,数据库明明有值,且可返回,但是到了list里部分值就是null。最后发现是封装的实体中的字段与数据库写的一样,如数据库是user_name,实体......
  • mybatis-关联查询3-自关联查询
      一对多的方式处理查询指定栏目的所有子孙栏目    查询指定栏目及其所有子孙栏目 多对 一的方式处理   ......
  • mybatis-关联查询4-多对多查询
       三张表的关联查询  ......
  • MyBatis框架
    MyBatis第一步创建Maven不用模板    修改id软件的  添加依赖  其中所有内容改为1<?xmlversion="1.0"encoding="UTF-8"?>2<projectxmlns="......
  • Mybatis参数传递
    一、多个参数以后接口参数是多个时,在每个参数上都使用@Param注解。这样代码的可读性更高。二、单个参数POJO类型:直接使用。要求属性名和参数占位符名称一致。M......
  • 【MyBatis】配置Mybatis项目
    一、maven中添加依赖1<dependencies>2<dependency>3<groupId>org.mybatis</groupId>4<artifactId>mybatis</artifactId>5......
  • Mybatis增删改查
    基本增删改查增第一步在mapper接口中加入方法packagecom.mapper;publicinterfaceUserMapper{//表--实体类mapper接口--映射文件intinsertUser();/......
  • mybatis-关联查询2-多对一关联查询
          或者多表单独查询方式 ......
  • mybatis-plus 时间查询
    QueryWrapperuserquery=newQueryWrapper<>();user.and(true,wrapper->wrapper.ge("CREATE_DATE",begin)).and(true,wrapper->wrapper.le("CREATE_DATE",end))beg......
  • Mybatis
    项目中常用对于日期java中日期属性使用String类型也可以插入Msyql 打印sql语句插件mybatislogfree需开启设置    插入单条插入<insertid="c......