mybatis入门Idea搭建

这篇具有很好参考价值的文章主要介绍了mybatis入门Idea搭建。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、概念

1、什么是mybatis?

2、MyBatis主要有那些几个作用?

3、MyBatis适用场景

4、MyBatis步骤搭建思路

二、搭建MyBatis框架环境

1、web.xml

2、pox.xml更改

3、Jdbc.properties

4、准备插件

5、mybatis.cfg.xml

6、generatorConfig.xml

三、MyBatis的基础操作CRUD

 1、MyBatis自动生成 

2、 编写业务逻辑层

3、编写工具类

4、编写测试类


一、概念

1、什么是mybatis?

MyBatis是一个开源的Java持久层框架,它提供了一种简化数据库访问的方式。它的主要作用是将Java对象与数据库表之间进行映射,使开发者可以通过面向对象的方式操作数据库,而不需要编写大量的SQL语句MyBatis是一个orm框架。

2、MyBatis主要有那些几个作用?

  1. 对象关系映射(Object-Relational Mapping, ORM):MyBatis通过配置文件将Java对象与数据库表之间建立映射关系,可以方便地进行数据库操作,包括增删改查。
  2. 简化SQL操作:MyBatis可以将复杂的SQL语句拆分为多个简单的SQL片段,并且可以通过参数动态地生成SQL语句,从而减少编写SQL的工作量。
  3. 提供灵活性:MyBatis不会限制开发者的自由度,可以自定义SQL语句和映射规则,灵活适应各种复杂业务需求。
  4. 支持多种数据库:MyBatis支持主流的关系型数据库,如MySQL、Oracle、SQL Server等,也支持一些非关系型数据库。

3、MyBatis适用场景

  1. 对数据库操作较为复杂、SQL语句较多的项目。
  2. 需要灵活控制SQL语句的生成和执行过程。
  3. 需要在代码和SQL之间建立良好的分离和解耦。
  4. 对数据库性能要求较高,需要高效地执行SQL语句。

MyBatis是一个优秀的持久层框架,它能够简化数据库访问的过程,提高开发效率,并且在各种复杂业务场景下都有良好的适应性。

4、MyBatis步骤搭建思路

  1. 创建一个Maven项目:在IDEA中,选择File -> New -> Project,然后选择"Maven"作为项目类型,并填写相应的项目信息。
  2. 引入MyBatis依赖:在pom.xml文件中添加MyBatis相关依赖,例如mybatis、mybatis-spring等。可以通过Maven的仓库或者搜索引擎来查找最新的版本。
  3. 配置数据源:在src/main/resources目录下创建一个名为application.properties(或application.yml)的配置文件,配置数据库连接信息,包括数据库URL、用户名和密码等。
  4. 创建与数据库表对应的POJO类:根据需要操作的数据库表结构,使用Java类创建对应的实体类,并注解字段与数据库表的映射关系。
  5. 创建Mapper接口:创建一个接口,命名规则为XXXMapper.java,用于定义数据库的增删改查操作方法,方法的名称和参数要与Mapper XML文件中的语句对应。
  6. 创建Mapper XML文件:在src/main/resources目录下创建一个与Mapper接口同名的xml文件,用于编写具体的SQL语句。
  7. 配置MyBatis:在spring配置文件中进行MyBatis的相关配置,包括扫描Mapper接口的路径、指定Mapper XML的位置、配置数据源等。
  8. 编写业务逻辑代码:在Service层或者Controller层中调用Mapper接口中定义的方法,实现具体的业务逻辑。
  9. 运行测试:编写相应的JUnit测试用例,验证代码逻辑是否正确。
  10. 部署与发布:完成开发和测试后,将项目打包部署至服务器或云平台上,供外部访问使用。

二、搭建MyBatis框架环境

首先创建我们的maven项目

1、web.xml

mybatis入门Idea搭建,mybatis,intellij-idea,java,maven

修改web.xml由2.3至3.1

<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>

2、pox.xml更改

在pox.xml里面加载我们的插件和jia包

<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 http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>org.example</groupId>
    <artifactId>MyBatis</artifactId>
    <packaging>war</packaging>
    <version>1.0-SNAPSHOT</version>
    <name>MyBatis Maven Webapp</name>
    <url>http://maven.apache.org</url>
    <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>

    <build>
        <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>
        <plugins>
            <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>
        </plugins>

        <finalName>MyBatis</finalName>
    </build>
</project>

3、Jdbc.properties

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

4、准备插件

进入设置、插件的位置搜索下载以下插件;

MybatisX

Mybatis generator

mybatis tools

maven helper

mybatis入门Idea搭建,mybatis,intellij-idea,java,maven

5、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/tgq/mapper/BookMapper.xml"/>
    </mappers>
</configuration>

这一行代码后面是自动生成后的文件

 <mappers>
        <mapper resource="com/tgq/mapper/BookMapper.xml"/>
    </mappers>

6、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包的位置 maven里面 -->
    <classPathEntry
            location="D:\\zking App\\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 targetProject="src/main/java"
                            targetPackage="com.tgq.model"
        >
            <!-- 是否允许子包,即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 targetProject="src/main/java" targetPackage="com.tgq.mapper">
            <!-- 是否允许子包,即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 targetProject="src/main/java" targetPackage="com.tgq.mapper" 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>

数据库jdbc驱动jar包的位置 maven里面,复制路径后需要再加一个斜杠

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

对应生成文件位置

<javaModelGenerator targetProject="src/main/java" targetPackage="com.tgq.model">

对应需要生成的数据库表,需要生成几个表就写几个;tableName:数据库里面的表名;domainObjectName:生成的实体类名

<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>

三、MyBatis的基础操作CRUD

 1、MyBatis自动生成 

右键我们的鼠标选中mybatis generator:generate

mybatis入门Idea搭建,mybatis,intellij-idea,java,maven

生成代码

mybatis入门Idea搭建,mybatis,intellij-idea,java,maven

2、 编写业务逻辑层

编写BookBiz接口

package com.tgq.biz;

import com.tgq.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);
}

编写BookBizImpl接口实现类

package com.tgq.biz.impl;

import com.tgq.biz.Bookbiz;
import com.tgq.mapper.BookMapper;
import com.tgq.model.Book;

/**
 * @软件包名 com.tgq.biz.impl
 * @用户 tgq
 * @注释说明:
 */
public class BookBizImpl implements Bookbiz {
    private BookMapper bookMapper;

     public BookMapper getBookMapper() {
        return bookMapper;
    }

    public void setBookMapper(BookMapper bookMapper) {
        this.bookMapper = bookMapper;
    }

    public int deleteByPrimaryKey(Integer bid) {
        return bookMapper.deleteByPrimaryKey(bid);
    }

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

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

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

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

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

3、编写工具类

编写一个工厂类SessionUtil

package com.tgq.utils;

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

public class SessionUtil {
    private static SqlSessionFactory sessionFactory;
    private static ThreadLocal<SqlSession> threadLocal = new ThreadLocal<SqlSession>();

    static {
//        对mybatis.cfg.xml进行建模
        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());
    }
}

4、编写测试类

编写一个测试,测试我们生成的方法

mybatis入门Idea搭建,mybatis,intellij-idea,java,maven

package com.demo;

import com.tgq.biz.Bookbiz;
import com.tgq.biz.impl.BookBizImpl;
import com.tgq.mapper.BookMapper;
import com.tgq.model.Book;
import com.tgq.utils.SessionUtil;
import org.apache.ibatis.session.SqlSession;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;

/**
 * @软件包名 com.demo
 * @用户 tgq
 * @create 2023-08-21 上午9:35
 * @注释说明:
 */
public class demo01 {
    private SqlSession sqlSession;
    private Bookbiz bookbiz;

    @Before
    public void before() {
        System.out.println("执行方法之前初始化执行");
        //获取session对象
        sqlSession = SessionUtil.openSession();
        //实例化业务逻辑层
        BookBizImpl bookbiz = new BookBizImpl();
        //获取接口实例
        BookMapper mapper = sqlSession.getMapper(BookMapper.class);
        bookbiz.setBookMapper(mapper);
        //最后赋值给bookBiz接口,便于对数据库进行增删改查操作
        this.bookbiz = bookbiz;

    }


    @After
    public void after() {
        System.out.println("执行方法之后执行");
        //提交事务
        sqlSession.commit();

    }


    @Test
    public void test01() {
        System.out.println("测试查询");
        Book book = bookbiz.selectByPrimaryKey(12);
        System.out.println(book);
    }

    @Test
    public void test02() {
        System.out.println("测试删除");
        int insert = bookbiz.insert(new Book(23, "", 0f));
        System.out.println("影响行数" + insert);

    }


}


mybatis入门Idea搭建,mybatis,intellij-idea,java,mavenmybatis入门Idea搭建,mybatis,intellij-idea,java,maven文章来源地址https://www.toymoban.com/news/detail-698001.html

到了这里,关于mybatis入门Idea搭建的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 如何在Intellij-idea如何编译maven工程

    在 IntelliJ IDEA 中编译 Maven 工程,你需要遵循以下步骤: 打开 IntelliJ IDEA :首先,启动 IntelliJ IDEA。 打开 Maven 项目 :在欢迎界面上,选择 \\\"Get from Version Control\\\",然后选择你的 Maven 项目的仓库地址。或者,如果你已经有了项目文件(如  .idea  和  pom.xml ),你可以直接打开这

    2024年01月18日
    浏览(34)
  • mybatis入门Idea搭建

    mybatis入门Idea搭建

    目录 一、概念 1、什么是mybatis? 2、MyBatis主要有那些几个作用? 3、MyBatis适用场景 4、MyBatis步骤搭建思路 二、搭建MyBatis框架环境 1、web.xml 2、pox.xml更改 3、Jdbc.properties 4、准备插件 5、mybatis.cfg.xml 6、generatorConfig.xml 三、MyBatis的基础操作CRUD  1、MyBatis自动生成  2、 编写业务

    2024年02月09日
    浏览(5)
  • 搭建Java集成开发环境IntelliJ IDEA(超详细)

    搭建Java集成开发环境IntelliJ IDEA(超详细)

    IntelliJ IDEA是一款由JetBrains公司开发的Java集成开发环境(Integrated Development Environment,简称IDE),被誉为Java开发者首选的高效智能开发工具。它以其卓越的代码自动补全、动态语法检测、重构功能以及对各种主流框架和前沿技术的深度支持而闻名。通过高度可定制化的插件系统

    2024年04月28日
    浏览(22)
  • IntelliJ IDEA安装Mybatis 插件Free Mybatis plugin

    IntelliJ IDEA安装Mybatis 插件Free Mybatis plugin

    需求描述 在开发一些Mybatis的项目,经常需要写一个Mapper接口,在找代码过程,经常需要去找对应的xml文件,所以非常的不方便。自从有了免费的free-mybatis-plugin插件之后 ,在可以实现在idea里一键跳转到对应的xml文件,反之,在xml文件也可以一键跳转到对应mapper接口。 也有其

    2024年02月15日
    浏览(15)
  • Windows Java JavaFX IntelliJ IDEA 开发环境搭建 创建工程 编译运行 打包分发 自定义运行时

    Windows Java JavaFX IntelliJ IDEA 开发环境搭建 创建工程 编译运行 打包分发 自定义运行时

    博文目录 JavaFX 官网 官网 Getting Started with JavaFX JavaFX 是一个开源的下一代客户端应用程序平台,适用于基于 Java 构建的桌面、移动和嵌入式系统。它是许多个人和公司的协作成果,目标是为开发富客户端应用程序生成一个现代、高效且功能齐全的工具包。 JavaFX 主要致力于富

    2024年02月05日
    浏览(11)
  • MyBatis的基本入门及Idea搭建MyBatis坏境且如何一步骤实现增删改查(CRUD)---详细介绍

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

       首先是一个 开源的Java持久化框架 ,它可以帮助开发人员简化数据库访问的过程并提供了一种将SQL语句与Java代码进行解耦的方式,使得开发人员可以更加灵活地进行数据库操作。 MyBatis不仅是开源框架,也给我们带来了许多好处的点,如下: 1.1.1简化数据库操作    MyBa

    2024年02月12日
    浏览(7)
  • IDEA版SSM入门到实战(Maven+MyBatis+Spring+SpringMVC) -Spring搭建框架步骤

    第一章 初识Spring 1.1 Spring简介 Spring是一个为简化企业级开发而生的 开源框架 。 Spring是一个 IOC(DI) 和 AOP 容器框架。 IOC全称:Inversion of Control【控制反转】 将对象【万物皆对象】控制权交个Spring DI全称:(Dependency Injection):依赖注入 AOP全称:Aspect-Oriented Programming,面向切面编

    2024年02月04日
    浏览(22)
  • 使用IntelliJ IDEA 配置Maven(入门)

    使用IntelliJ IDEA配置Maven时,需要按照以下步骤进行操作。请注意,由于涉及到软件安装和配置,以下步骤可能会因为版本更新而略有变化。 1、下载并安装IntelliJ IDEA 首先,需要下载并安装最新版本的IntelliJ IDEA集成开发环境。你可以从官方网站(https://www.jetbrains.com/idea/)下载

    2024年02月19日
    浏览(7)
  • MAC IntelliJ IDEA搭建Doris Fe

    MAC IntelliJ IDEA搭建Doris Fe

    目录 版本信息 安装环境依赖 拉取源码 下载 Doris 编译依赖 修改系统最大文件句柄数 编译 Doris 配置 Debug 环境 生成 FE 代码 FE模块代码导入 配置 Debug FE 启动 FE 报错问题 本次安装的doris版本信息为doris-2.1.0-rc11 IntelliJ IDEA 配置jdk17、maven3.6.3 注意事项 使用 brew 安装的 jdk 版本为

    2024年03月28日
    浏览(3)
  • IntelliJ IDEA创建javaweb项目入门级教程

    IntelliJ IDEA创建javaweb项目入门级教程

    目录 开始创建! 1.创建java项目 2.创建web项目 3.创建目录文件 4.配置TomCat IDEA版本:2022.1.3 Java版本:11 Tomcat版本:9.0.17 1.创建java项目 在IDEA中选择new—Project,在New Project的选项里进行编辑项目名字,JDK版本 此时我们已经创建了一个普通的java项目,需要创建web项目  2.创建web项

    2024年02月03日
    浏览(5)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包