MyBatis的基本入门及Idea搭建MyBatis坏境且如何一步骤实现增删改查(CRUD)---详细介绍

这篇具有很好参考价值的文章主要介绍了MyBatis的基本入门及Idea搭建MyBatis坏境且如何一步骤实现增删改查(CRUD)---详细介绍。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一,MaBatis是什么?

   首先是一个开源的Java持久化框架,它可以帮助开发人员简化数据库访问的过程并提供了一种将SQL语句与Java代码进行解耦的方式,使得开发人员可以更加灵活地进行数据库操作。

1.1 Mabatis 受欢迎的点

MyBatis不仅是开源框架,也给我们带来了许多好处的点,如下:

1.1.1简化数据库操作

   MyBatis提供了一种简单而直观的方式来执行数据库操作,开发人员只需要编写SQL语句,并通过映射文件将SQL语句与Java对象进行映射,就可以完成数据库的增删改查操作。

1.1.2灵活性:

     MyBatis允许开发人员编写原生的SQL语句,这意味着你可以完全控制SQL语句的编写和执行过程。这种灵活性使得开发人员可以根据具体的需求进行优化和调整,从而提高数据库操作的性能

1.1.3易于集成:

    MyBatis可以与各种主流的Java框架(如Spring)进行集成,使得开发人员可以更加方便地使用MyBatis进行数据库操作

1.2 优缺点

一个框架当然也有优点和缺点,以下几点大家可以自行理解

优点:

提高开发效率:

    MyBatis简化了数据库操作的过程,使得开发人员可以更加专注于业务逻辑的实现,从而提高开发效率。

灵活性和可维护性:

   MyBatis允许开发人员编写原生的SQL语句,这使得数据库操作更加灵活,并且易于维护和调试。

性能优化:

  MyBatis允许开发人员对SQL语句进行优化,从而提高数据库操作的性能。

缺点:

学习曲线较陡:

    相对于其他ORM框架,MyBatis 的学习曲线可能较陡峭。使用 MyBatis 需要熟悉 SQL 语句的编写和数据库操作的细节,对于没有相关经验的开发人员来说可能需要一些时间来适应。

配置复杂:

   MyBatis 的配置文件相对较为复杂,需要开发人员手动编写和维护。这可能增加了一些额外的工作量和出错的可能性。

缺乏自动化功能:

    相对于一些全自动化的 ORM 框架,MyBatis 需要开发人员手动编写 SQL 语句和映射文件。这意味着开发人员需要更多地关注数据库操作的细节,可能会增加一些开发工作量。

不适合简单的 CRUD 操作:

 对于一些简单的 CRUD(增删改查)操作,MyBatis 可能显得有些繁琐。相比之下,一些全自动化的 ORM 框架可能更适合处理这些简单的操作

二,搭建MyBatis的坏境

2.1 创建maven工程

注意:一定要联网,因为创建Maven项目要下载相关的插件

MyBatis的基本入门及Idea搭建MyBatis坏境且如何一步骤实现增删改查(CRUD)---详细介绍,mybatis

 MyBatis的基本入门及Idea搭建MyBatis坏境且如何一步骤实现增删改查(CRUD)---详细介绍,mybatis

MyBatis的基本入门及Idea搭建MyBatis坏境且如何一步骤实现增删改查(CRUD)---详细介绍,mybatis

MyBatis的基本入门及Idea搭建MyBatis坏境且如何一步骤实现增删改查(CRUD)---详细介绍,mybatis

2.2 导入相关pom依赖

 1 将properties及dependencies标签 替换成以下xml代码

 <properties>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
  </properties>

  <dependencies>
    <!-- ********************** junit单元测试依赖 ********************** -->
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.12</version>
      <scope>test</scope>
    </dependency>

    <!-- ********************** Java Servlet API  ********************** -->
    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>javax.servlet-api</artifactId>
      <version>4.0.0</version>
      <scope>provided</scope>
    </dependency>

    <!-- ********************** Mybatis依赖 ********************** -->
    <dependency>
      <groupId>org.mybatis</groupId>
      <artifactId>mybatis</artifactId>
      <version>3.4.5</version>
    </dependency>

    <!-- ********************** Mysql JDBC驱动 ********************** -->
    <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>5.1.44</version>
    </dependency>

    <!-- **********************  日志配置  ********************** -->
    <!--记得修改mybatis.cfg.xml添加如下内容-->
    <!--<setting name="logImpl" value="LOG4J2"/>-->
    <!--核心log4j2jar包-->
    <dependency>
      <groupId>org.apache.logging.log4j</groupId>
      <artifactId>log4j-core</artifactId>
      <version>2.9.1</version>
    </dependency>
    <dependency>
      <groupId>org.apache.logging.log4j</groupId>
      <artifactId>log4j-api</artifactId>
      <version>2.9.1</version>
    </dependency>
    <!--web工程需要包含log4j-web,非web工程不需要-->
    <dependency>
      <groupId>org.apache.logging.log4j</groupId>
      <artifactId>log4j-web</artifactId>
      <version>2.9.1</version>
    </dependency>
  </dependencies>

2 将<build>标签中的</pluginManagement>给删掉或注释掉(解除版本锁定)

3 在<build>标签中添加下述代码xml

   <resources>
            <!--解决mybatis-generator-maven-plugin运行时没有将XxxMapper.xml文件放入target文件夹的问题-->
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.xml</include>
                </includes>
            </resource>
            <!--解决mybatis-generator-maven-plugin运行时没有将jdbc.properites文件放入target文件夹的问题-->
            <resource>
                <directory>src/main/resources</directory>
                <includes>
                    <include>jdbc.properties</include>
                    <include>*.xml</include>
                </includes>
            </resource>
        </resources>

4 将 <plugins>标签下的<plugin>标签换成以下xml代码

            <plugin>
                <groupId>org.mybatis.generator</groupId>
                <artifactId>mybatis-generator-maven-plugin</artifactId>
                <version>1.3.2</version>
                <dependencies>
                    <!--使用Mybatis-generator插件不能使用太高版本的mysql驱动 -->
                    <dependency>
                        <groupId>mysql</groupId>
                        <artifactId>mysql-connector-java</artifactId>
                        <version>5.1.44</version>
                    </dependency>
                </dependencies>
                <configuration>
                    <overwrite>true</overwrite>
                </configuration>
            </plugin>

2.3 Mybatis相关插件安装

我们知道Mybatis是一款有关于数据库的框架,所以我们还需要导入关于数据库连接的配置文件

在resources包中创建File文件,将以下代码copy上去

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/mybatis_ssm?useUnicode=true&characterEncoding=UTF-8
jdbc.username=mybatis_ssm
jdbc.password=123456

修改web.xml中的文件配置

<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
         version="3.1">
  <display-name>Archetype Created Web Application</display-name>
</web-app>

安装四款插件:

1 MaBatisX

MyBatis的基本入门及Idea搭建MyBatis坏境且如何一步骤实现增删改查(CRUD)---详细介绍,mybatis

 2 Mybatia Generator

MyBatis的基本入门及Idea搭建MyBatis坏境且如何一步骤实现增删改查(CRUD)---详细介绍,mybatis

  3 Mybatis Tools

MyBatis的基本入门及Idea搭建MyBatis坏境且如何一步骤实现增删改查(CRUD)---详细介绍,mybatis

 

4 Maven helper

MyBatis的基本入门及Idea搭建MyBatis坏境且如何一步骤实现增删改查(CRUD)---详细介绍,mybatis

安装完毕插件,接下来就是Mytatis的相关配置

2.4 Mybatis.cfg.xml配置

众所周知,一款框架必定有自己的配置文件,Mybatis也是一样有配置文件

  Mybatis.cfg.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
    <!-- 引入外部配置文件 -->
    <properties resource="jdbc.properties"/>

    <settings>
        <setting name="logImpl" value="LOG4J2"/>
    </settings>

    <!-- 别名 -->
    <typeAliases>
        <!--<typeAlias type="com.javaxl.model.Book" alias="Book"/>-->
    </typeAliases>


    <!-- 配置mybatis运行环境 -->
    <environments default="development">
        <environment id="development">
            <!-- type="JDBC" 代表使用JDBC的提交和回滚来管理事务 -->
            <transactionManager type="jdbc"/>

            <!-- mybatis提供了3种数据源类型,分别是:POOLED,UNPOOLED,JNDI -->
            <!-- POOLED 表示支持JDBC数据源连接池 -->
            <!-- UNPOOLED 表示不支持数据源连接池 -->
            <!-- JNDI 表示支持外部数据源连接池 -->
            <dataSource type="POOLED">
                <property name="driver"
                          value="${jdbc.driver}"/>
                <property name="url"
                          value="${jdbc.url}"/>
                <property name="username" value="${jdbc.username}"/>
                <property name="password" value="${jdbc.password}"/>
            </dataSource>
        </environment>
    </environments>

    <mappers>
<!--        <mapper resource="com/javaxl/mapper/BookMapper.xml"/>-->
    </mappers>
</configuration>

 创建 generatorConfig.xml文件

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
        "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd" >
<generatorConfiguration>
    <!-- 引入配置文件 -->
    <properties resource="jdbc.properties"/>

    <!--指定数据库jdbc驱动jar包的位置-->
    <classPathEntry location="D:\\initPath\\mvn_repository\\mysql\\mysql-connector-java\\5.1.44\\mysql-connector-java-5.1.44.jar"/>

    <!-- 一个数据库一个context -->
    <context id="infoGuardian">
        <!-- 注释 -->
        <commentGenerator>
            <property name="suppressAllComments" value="true"/><!-- 是否取消注释 -->
            <property name="suppressDate" value="true"/> <!-- 是否生成注释代时间戳 -->
        </commentGenerator>

        <!-- jdbc连接 -->
        <jdbcConnection driverClass="${jdbc.driver}"
                        connectionURL="${jdbc.url}" userId="${jdbc.username}" password="${jdbc.password}"/>

        <!-- 类型转换 -->
        <javaTypeResolver>
            <!-- 是否使用bigDecimal, false可自动转化以下类型(Long, Integer, Short, etc.) -->
            <property name="forceBigDecimals" value="false"/>
        </javaTypeResolver>

        <!-- 01 指定javaBean生成的位置 -->
        <!-- targetPackage:指定生成的model生成所在的包名 -->
        <!-- targetProject:指定在该项目下所在的路径  -->
        <javaModelGenerator targetPackage="com.javaxl.model"
                            targetProject="src/main/java">
            <!-- 是否允许子包,即targetPackage.schemaName.tableName -->
            <property name="enableSubPackages" value="false"/>
            <!-- 是否对model添加构造函数 -->
            <property name="constructorBased" value="true"/>
            <!-- 是否针对string类型的字段在set的时候进行trim调用 -->
            <property name="trimStrings" value="false"/>
            <!-- 建立的Model对象是否 不可改变  即生成的Model对象不会有 setter方法,只有构造方法 -->
            <property name="immutable" value="false"/>
        </javaModelGenerator>

        <!-- 02 指定sql映射文件生成的位置 -->
        <sqlMapGenerator targetPackage="com.javaxl.mapper"
                         targetProject="src/main/java">
            <!-- 是否允许子包,即targetPackage.schemaName.tableName -->
            <property name="enableSubPackages" value="false"/>
        </sqlMapGenerator>

        <!-- 03 生成XxxMapper接口 -->
        <!-- type="ANNOTATEDMAPPER",生成Java Model 和基于注解的Mapper对象 -->
        <!-- type="MIXEDMAPPER",生成基于注解的Java Model 和相应的Mapper对象 -->
        <!-- type="XMLMAPPER",生成SQLMap XML文件和独立的Mapper接口 -->
        <javaClientGenerator targetPackage="com.javaxl.mapper"
                             targetProject="src/main/java" type="XMLMAPPER">
            <!-- 是否在当前路径下新加一层schema,false路径com.oop.eksp.user.model, true:com.oop.eksp.user.model.[schemaName] -->
            <property name="enableSubPackages" value="false"/>
        </javaClientGenerator>

        <!-- 配置表信息 -->
        <!-- schema即为数据库名 -->
        <!-- tableName为对应的数据库表 -->
        <!-- domainObjectName是要生成的实体类 -->
        <!-- enable*ByExample是否生成 example类 -->
        <!--<table schema="" tableName="t_book" domainObjectName="Book"-->
               <!--enableCountByExample="false" enableDeleteByExample="false"-->
               <!--enableSelectByExample="false" enableUpdateByExample="false">-->
            <!--&lt;!&ndash; 忽略列,不生成bean 字段 &ndash;&gt;-->
            <!--&lt;!&ndash; <ignoreColumn column="FRED" /> &ndash;&gt;-->
            <!--&lt;!&ndash; 指定列的java数据类型 &ndash;&gt;-->
            <!--&lt;!&ndash; <columnOverride column="LONG_VARCHAR_FIELD" jdbcType="VARCHAR" /> &ndash;&gt;-->
        <!--</table>-->

        <table schema="" tableName="t_mvc_Book" domainObjectName="Book"
               enableCountByExample="false" enableDeleteByExample="false"
               enableSelectByExample="false" enableUpdateByExample="false">
            <!-- 忽略列,不生成bean 字段 -->
            <!-- <ignoreColumn column="FRED" /> -->
            <!-- 指定列的java数据类型 -->
            <!-- <columnOverride column="LONG_VARCHAR_FIELD" jdbcType="VARCHAR" /> -->
        </table>

    </context>
</generatorConfiguration>

修改 generatorConfig.xml文件

①修改Mysql驱动的位置

找到 指定数据库jdbc驱动jar包的位置 mysql-connector-java\5.1.44 该jar

MyBatis的基本入门及Idea搭建MyBatis坏境且如何一步骤实现增删改查(CRUD)---详细介绍,mybatis

复制上面jar路径,修改generatorConfig.xml中的文件的路径 <classPathEntry>标签,复制上去之后要在每个 \斜杠多打一个斜杠,如果这个路径错了不会给你生成相对应的代码

MyBatis的基本入门及Idea搭建MyBatis坏境且如何一步骤实现增删改查(CRUD)---详细介绍,mybatis

 ②修改JavaBean生成的位置

MyBatis的基本入门及Idea搭建MyBatis坏境且如何一步骤实现增删改查(CRUD)---详细介绍,mybatis

 ③修改SQL对应的配置文件的生成地址 

MyBatis的基本入门及Idea搭建MyBatis坏境且如何一步骤实现增删改查(CRUD)---详细介绍,mybatis

 ④修改Dao层代码地址的生成地址 

MyBatis的基本入门及Idea搭建MyBatis坏境且如何一步骤实现增删改查(CRUD)---详细介绍,mybatis

⑤修改指定需要生成增删改查代码对应的表 

MyBatis的基本入门及Idea搭建MyBatis坏境且如何一步骤实现增删改查(CRUD)---详细介绍,mybatis

 如果你想一次性生成多个那么你就复制多个table出来,修改对应的sql脚本名即可

双击我们下载好的插件执行生成代码即可

MyBatis的基本入门及Idea搭建MyBatis坏境且如何一步骤实现增删改查(CRUD)---详细介绍,mybatis

双击之后等待自动创建所需要的包和类,自动生成如下:

 MyBatis的基本入门及Idea搭建MyBatis坏境且如何一步骤实现增删改查(CRUD)---详细介绍,mybatis

三、结合Mybatis生成代码完成增删改查

①创建一个util包和一个SessionUtil

SessionUtil类:

package com.Bing.util;

import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;

/**
 * @author 小李飞刀
 * @site www.javaxl.com
 * @company xxx公司
 * @create  2023-8-21
 */
public class SessionUtil {
    private static SqlSessionFactory sessionFactory;
    private static ThreadLocal<SqlSession> threadLocal = new ThreadLocal<SqlSession>();
    static {
        sessionFactory = new SqlSessionFactoryBuilder().build(SessionUtil.class.getResourceAsStream("/mybatis.cfg.xml"));
    }

    public static SqlSession openSession() {
        SqlSession session = threadLocal.get();
        if (null == session) {
            session = sessionFactory.openSession();
            threadLocal.set(session);
        }
        return session;
    }

    public static void main(String[] args) {
        SqlSession session = openSession();
        System.out.println(session.getConnection());
        session.close();
//        System.out.println(session.getConnection());
    }
}

②创建biz层和BookBiz接口(直接拷贝mapper生成的即可)

package com.Bing.biz;

import com.Bing.model.Book;

public interface BookBiz {
    int deleteByPrimaryKey(Integer bid);

    int insert(Book record);

    int insertSelective(Book record);

    Book selectByPrimaryKey(Integer bid);

    int updateByPrimaryKeySelective(Book record);

    int updateByPrimaryKey(Book record);
}

③创建impl层用bookbizimpl实现BookBiz

package com.Bing.biz.impl;

import com.Bing.biz.BookBiz;
import com.Bing.mapper.BookMapper;
import com.Bing.model.Book;

/**
 * @Name BingBing
 * @company zking cy
 * @create 2023-08-21-11:30
 */
public class BookBizImpl implements BookBiz {
    private BookMapper bookMapper;
    @Override
    public int deleteByPrimaryKey(Integer bid) {
       return  bookMapper.deleteByPrimaryKey(bid);
    }

    @Override
    public int insert(Book record) {
        return bookMapper.insert(record);
    }

    @Override
    public int insertSelective(Book record) {
        return bookMapper.insertSelective(record);
    }

    @Override
    public Book selectByPrimaryKey(Integer bid) {
        return bookMapper.selectByPrimaryKey(bid);
    }

    @Override
    public int updateByPrimaryKeySelective(Book record) {
        return bookMapper.updateByPrimaryKeySelective(record);
    }

    @Override
    public int updateByPrimaryKey(Book record) {
        return bookMapper.updateByPrimaryKey(record);
    }
}

④测试

注释Junit的<scope>标签用于指定依赖的范围表示该依赖在编译、测试和运行时都有效。

MyBatis的基本入门及Idea搭建MyBatis坏境且如何一步骤实现增删改查(CRUD)---详细介绍,mybatis

 测试类:

package com.Bing.Demo;

import com.Bing.biz.BookBiz;
import com.Bing.biz.impl.BookBizImpl;
import com.Bing.mapper.BookMapper;
import com.Bing.util.SessionUtil;
import org.apache.ibatis.session.SqlSession;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;

/**
 * @Name BingBing
 * @company zking cy
 * @create 2023-08-21-11:37
 */
public class demo1 {
 private SqlSession sqlSession;
 private BookBiz bookBiz;


    @Before
    public void setUp() throws Exception {
        BookBizImpl bookBiz= new BookBizImpl();//实例化
        System.out.println("初始化方法...");
        //工具类中获取session对象
        sqlSession = SessionUtil.openSession();

        //从session对象中获取mapper对象
        BookMapper mapper = sqlSession.getMapper(BookMapper.class);
        bookBiz.setBookMapper(mapper);
        this.bookBiz=bookBiz;
    }

    @After
    public void tearDown() throws Exception {
        System.out.println("方法测试结束。。");
        sqlSession.commit();
    }

    @Test
    public void deleteByPrimaryKey() {
        System.out.println("测试删除业务方法");
          bookBiz.deleteByPrimaryKey(32);
    }
    @Test
    public void selectByPrimaryKey() {

        System.out.println("测试的查询业务方法。。。");
        //System.out.println(bookBiz.getBookMapper());
        System.out.println(bookBiz.selectByPrimaryKey(45));
    }


}

这样会运行报错,是getMapper没有值,这时候我们想起来,前面因为还没生成代码,为了防止报错我们将<mappers>里面的配置映射文件内容注释掉了,现在我们更改回来。

MyBatis的基本入门及Idea搭建MyBatis坏境且如何一步骤实现增删改查(CRUD)---详细介绍,mybatis

现在我们来操作将编号为38删除

MyBatis的基本入门及Idea搭建MyBatis坏境且如何一步骤实现增删改查(CRUD)---详细介绍,mybatis

运行 deleteByPrimaryKey 方法

MyBatis的基本入门及Idea搭建MyBatis坏境且如何一步骤实现增删改查(CRUD)---详细介绍,mybatis

数据库结果:

MyBatis的基本入门及Idea搭建MyBatis坏境且如何一步骤实现增删改查(CRUD)---详细介绍,mybatis

运行 selectByPrimaryKey 查询方法

查询结果:

MyBatis的基本入门及Idea搭建MyBatis坏境且如何一步骤实现增删改查(CRUD)---详细介绍,mybatis文章来源地址https://www.toymoban.com/news/detail-662395.html

到了这里,关于MyBatis的基本入门及Idea搭建MyBatis坏境且如何一步骤实现增删改查(CRUD)---详细介绍的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 网站搭建教程(详细步骤 ) 搭建网站的基本步骤流程(教程解说)

    目录 网站组成 一、服务器 二、网站程序 三、域名 四、空间基本介绍 搭建网站的基本步骤流程(教程解说) 一、购买域名 二、购买服务器 三、相关配置 一、服务器 什么是服务器? 我们可以理解为一个容器,用来存放网站的内容部分,我们在互联网上能够看到的网页信息都是存

    2024年02月04日
    浏览(90)
  • IDEA-Maven-Mybatis基础框架搭建

    1. 创建数据库 2. 新建数据表并添加字段和约束 3. 完成后查看数据表 1. 搭建包结构 2. 在pom.xml中引入项目依赖(坐标) 3. 在resource目录下引入Mybatis.config配置文件和db.properties配置文件 1. 编写MybatisUtil工具类 2.编写 Student 实体类 3.编写Mapper接口类 4.搭建主方法框架 5.实现学员信

    2024年02月16日
    浏览(38)
  • IDEA 搭建 SpringCloud 项目【超详细步骤】

    所谓微服务,就是要把整个业务模块拆分成多个各司其职的小模块,做到单一职责原则,不会重复开发相同的业务代码,实现真正意义上的高内聚、低耦合。同时,微服务可以对外暴露接口,供其它微服务使用。 如果我们在 A 服务中发起一个 http 请求到 B 服务,那么就可以实

    2024年02月05日
    浏览(33)
  • 【环境搭建】使用IDEA创建快速搭建SpringBoot项目详细步骤

    环境准备: 开发工具IDE:IntelliJ IDEA 2022.2.4 (Ultimate Edition) 开发环境JDK:Oracle OpenJDK Version 1.8.0_162 构建工具MAVEN: Maven 3.6.3 (1)创建spring initializr工程 通过IntelliJ IDEA工具创建工程时,通过file-new-project后,在弹出的界面中选择spring initializr选项(社区版无此选项)。然后去勾选相关

    2024年02月03日
    浏览(43)
  • Mybatis---入门搭建

    目录 一、创建maven工程,引入依赖 二、创建mybatis核心配置文件SqlMapConfig.xml  该文件是在resource目录下

    2024年02月09日
    浏览(30)
  • Idea搭建springboot基本框架

    1、新建工程如图所示 2、选择Spring Initializr创建springboot项目,同时选择自己的jdk版本,然后点击下一步next 3、进行配置,参考下图(项目域和项目名可进行更改),完成后点击Next 4、添加所需依赖,可根据自己情况添加,完毕后点击next 5、设置工程名和工程存储位置(一般不需

    2024年04月15日
    浏览(34)
  • 运用idea创建javaweb项目的详细步骤(入门无脑)

    1.首先点击file,会出现new标签,然后鼠标悬停在new上会出现右侧的选择框,然后点击project; 2.当完成上述,其会出现一个弹窗,其默认选择java,若不是,则选择java,然后点击next; 3.继续点击next;   4.然后根据自己的需要,给项目命名,一般project name和project location后面的名

    2024年02月07日
    浏览(59)
  • 【Stable Diffusion】入门-03:图生图基本步骤+参数解读

    当提示词不足以表达你的想法,或者你希望以一个更为简单清晰的方式传递一些要求的时候,可以给AI输入一张图片,此时图片和文字是相当的,都是作为一种信息输送给模型,让它拿来生成一张新的图片。模型可以从图片上获取更多的信息,原本的图片上记录的像素信息会

    2024年03月20日
    浏览(62)
  • IDEA若依框架入门(前后端分离版本) 0基础详细步骤代码导入运行

    若依官网:http://ruoyi.vip (这些准备工作,都会在其他章节持续更新相应操作步骤的奥~请关注我❤) JDK = 1.8 (推荐1.8版本) Mysql = 5.7.0 (推荐5.7版本) Redis = 3.0 Maven = 3.0 Node = 12 官网地址:https://gitee.com/y_project/RuoYi-Vue 1.可以点击克隆/下载,直接导出。下载后解压即可导入IDEA使用

    2024年02月09日
    浏览(65)
  • Linux下服务器基本环境搭建步骤详解(三种软件安装方式)

    小伙伴们注意看:下面使用三种方式分别安装JDK、Tomcat、Docker进行演示 操作系统基于CentOs7. Linux服务器的学习小结,希望能给到小伙伴们一点帮助。同时也方便我自己回顾。觉得可以记得好评点赞,阿里嘎多! 1、rpm下载地址 方式一 :rpm 下载地址 方式二 :https://www.aliyundr

    2024年02月11日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包