목차
1. 제품 주문 데이터 모델
1.1 데이터 모델 분석 아이디어
3.1 요구 사항
주문 정보를 쿼리하고, 연관 주문 사용자 정보를 쿼리합니다.
2. 3.1sql문
쿼리의 메인 테이블 결정: 주문 테이블
위 SQL 쿼리의 결과를 pojo에 매핑합니다. pojo에는 모든 쿼리 열 이름이 포함되어야 합니다.
동일 resultType 구현 sql
resultMap을 사용하여 쿼리 결과의 주문 정보를 Orders 개체에 매핑하고 Orders 클래스에 User 속성을 추가한 후 사용자를 매핑합니다. 관련 쿼리의 정보를 주문 개체의 사용자 속성으로 가져옵니다.
2.3.4.1 resultMap 정의
일대일 쿼리를 구현합니다.
주문 및 주문 세부 정보 쿼리
기본 쿼리 테이블 결정: 주문 테이블
resultType을 사용하여 위 쿼리 결과를 pojo에 매핑하면 순서 정보가 반복됩니다.
3.9小结
4.多对多查询
4.1需求
4.2sql语句
4.3映射思路
4.4 mapper.xml
4.5定义resultMap
4.6mapper.java
4.7测试程序
4.8多对多查询总结
 5.resultMap总结
Java java지도 시간 MyBatis 관련 쿼리 예제 튜토리얼

MyBatis 관련 쿼리 예제 튜토리얼

Jun 25, 2017 am 10:34 AM
mybatis 공부하다 짓다 깊이 들어가다

재인쇄할 소스를 표시해 주세요:

다음으로 이동합니다: Spring+SpringMVC+MyBatis 심층 학습 및 구성(5) - 동적 SQL

1. 제품 주문 데이터 모델

1.1 데이터 모델 분석 아이디어

(1) 각 테이블에 기록된 데이터 내용을 모듈로 나누어 각 테이블에 기록된 내용을 익힐 수 있도록 하며, 이는 시스템 요구사항(기능)을 학습하는 과정과 동일합니다.

(2) 각 테이블의 중요 필드 설정

 null이 아닌 필드, 외래 키 필드

(3) 데이터베이스 수준 테이블 간의 관계

 외래 키 관계

(4) 테이블 간 비즈니스 관계

테이블 간의 비즈니스 관계를 분석하려면 특정 비즈니스 의미를 기반으로 분석해야 합니다.

1.2 속성 모델 분석

2. 일대일 쿼리

2.1 요구 사항

주문 정보를 쿼리하고, 연관 주문 사용자 정보를 쿼리합니다.

2.2 방법 1: resultType

2.2.1sql문

쿼리의 메인 테이블 결정: 주문 테이블

쿼리의 연관 테이블 결정: 사용자 테이블

 관련 쿼리는 내부 링크를 사용하나요? 아니면 외부 링크인가요?

주문 테이블에는 외래 키(user_id)가 있으므로 외래 키 연관을 통해 사용자 테이블에 대한 쿼리는 하나의 레코드만 쿼리할 수 있으며 내부 링크를 사용할 수 있습니다.

SELECT 
  orders.*,  USER.username,  USER.sex,  USER.address 
FROM
  orders,  USER WHERE orders.user_id = user.id
로그인 후 복사
2.2.2 Pojo 만들기

위 SQL 쿼리의 결과를 pojo에 매핑합니다. pojo에는 모든 쿼리 열 이름이 포함되어야 합니다.

원본 Orders.java는 모든 필드를 매핑할 수 없으므로 새 포조를 생성해야 합니다.

더 많은 쿼리 필드를 상속하는 pojo 클래스를 만듭니다.

2.2.3mapper.xml

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd"><!--namespace命名空间,作用就是对sql进行分类化的管理,理解为sql隔离
    注意:使用mapper代理开发时,namespace有特殊作用,namespace等于mapper接口地址  --><mapper namespace="joanna.yan.mybatis.mapper.OrdersCustomMapper"><!--查询订单,关联查询用户信息  --><select id="findOrdersUser" resultType="joanna.yan.mybatis.entity.OrdersCustom">SELECT 
          orders.*,
          USER.username,
          USER.sex,
          USER.address 
        FROM
          orders,
          USER 
        WHERE orders.user_id = user.id</select></mapper>
로그인 후 복사

2.2.4mapper.java

public interface OrdersCustomMapper {//查询订单,关联查询用户信息public List<OrdersCustom> findOrdersUser() throws Exception;
}
로그인 후 복사

2.2.5 테스트 프로그램

  @Testpublic void findOrdersUserTest() throws Exception{
        SqlSession sqlSession=sqlSessionFactory.openSession();
        OrdersCustomMapper ordersCustomMapper=sqlSession.getMapper(OrdersCustomMapper.class);
        List<OrdersCustom> list=ordersCustomMapper.findOrdersUser();
        System.out.println(list);
        sqlSession.close();
    }
로그인 후 복사

2.3 방법 2: resultMap

2. 3.1sql문

동일 resultType 구현 sql

2.3.2 resultMap 매핑을 사용하는 아이디어

resultMap을 사용하여 쿼리 결과의 주문 정보를 Orders 개체에 매핑하고 Orders 클래스에 User 속성을 추가한 후 사용자를 매핑합니다. 관련 쿼리의 정보를 주문 개체의 사용자 속성으로 가져옵니다.

2.3.3 주문 클래스에 사용자 속성을 추가해야 합니다

2.3.4mapper.xml

2.3.4.1 resultMap 정의

    <!--订单关联查询用户的resultMap
        将整个查询的结果映射到oanna.yan.mybatis.entity.Orders中      --><resultMap type="joanna.yan.mybatis.entity.Orders" id="OrdersUserResultMap"><!-- 1.配置映射的订单信息  --><!-- id:指定查询列中的唯一标识,订单信息中的唯一标识,如果有多个列组成唯一标识,配置多个id
             column:订单信息中的唯一标识列
             property:订单信息中的唯一标识列所映射到Orders类中的哪个属性          --><id column="id" property="id"/><result column="user_id" property="userId"/><result column="number" property="number"/><result column="createtime" property="createtime"/><result column="note" property="note"/><!-- 2.配置映射的关联的用户信息  --><!-- association:用于映射关联查询单个对象的信息
             property:要将关联查询的用户信息映射到Orders类中的哪个属性         --><association property="user" javaType="joanna.yan.mybatis.entity.User"><!-- 关联查询用户的唯一标识
                 column:指定唯一标识用户信息的列
                 property:映射到user的哪个属性              --><id column="user_id" property="id"/><result column="username" property="username"/><result column="sex" property="sex"/><result column="address" property="sex"/></association></resultMap>
로그인 후 복사

2.3.4.2 문 정의 정의

    <!--查询订单,关联查询用户信息,使用ResultMap  --><select id="findOrdersUserResultMap" resultMap="OrdersUserResultMap">SELECT 
          orders.*,
          USER.username,
          USER.sex,
          USER.address 
        FROM
          orders,
          USER 
        WHERE orders.user_id = user.id</select>
로그인 후 복사

2.3 . 4.3mapper.java

public interface OrdersCustomMapper {//查询订单,关联查询用户信息,使用resultMappublic List<Orders> findOrdersUserResultMap() throws Exception;
}
로그인 후 복사

2.3.4.4 테스트 프로그램

    @Testpublic void findOrdersUserResultMapTest() throws Exception{
        SqlSession sqlSession=sqlSessionFactory.openSession();
        OrdersCustomMapper ordersCustomMapper=sqlSession.getMapper(OrdersCustomMapper.class);
        List<Orders> list=ordersCustomMapper.findOrdersUserResultMap();
        System.out.println(list);
        sqlSession.close();
    }
로그인 후 복사

2.4 resultType 및 resultMap은 일대일 쿼리 요약을 구현합니다.

일대일 쿼리를 구현합니다.

resultType: 사용이 더 간단합니다. 쿼리가 pojo에 포함되어 있지 않은 경우, 구현할 resultType에 대해 나오는 컬럼 이름에 대해 해당 컬럼 이름에 해당하는 속성을 추가해야 매핑이 완료됩니다.

쿼리 결과에 특별한 요구사항이 없다면 resultType을 사용하는 것이 좋습니다.

resultMap: resultMap을 별도로 정의해야 하는데 이는 구현하기가 다소 번거롭습니다. 쿼리 결과에 대한 특별한 요구 사항이 있는 경우 resultMap을 사용하여 관련 쿼리를 pojo의 속성에 매핑할 수 있습니다.

resultMap은 지연 로딩을 구현할 수 있지만 resultType은 지연 로딩을 구현할 수 없습니다.

3. 일대다 쿼리

3.1 요구 사항

주문 및 주문 세부 정보 쿼리

3.2 sql 문

기본 쿼리 테이블 결정: 주문 테이블

관련 쿼리 테이블 결정: 주문 세부 정보 테이블

쌍으로 쿼리를 기반으로 주문 세부정보 테이블 연결을 추가하기만 하면 됩니다.

SELECT 
  orders.*,  USER.username,  USER.sex,  USER.address,
  orderdetail.id orderdetail_id,
  orderdetail.items_id,
  orderdetail.items_num,
  orderdetail.orders_idFROM
  orders,  USER,
  orderdetailWHERE orders.user_id = user.id AND orderdetail.orders_id=orders.id
로그인 후 복사
3.3 Analysis

resultType을 사용하여 위 쿼리 결과를 pojo에 매핑하면 순서 정보가 반복됩니다.

요구 사항:

주문 매핑에는 중복 기록이 있을 수 없습니다.

해결책:

Orders.java 클래스에 List orderDetails 속성을 추가합니다.

주문 정보는 결국 Orders에 매핑되고, 해당 주문에 해당하는 주문 세부 정보는 주문의 orderDetails 속성에 매핑됩니다.

매핑된 주문 레코드 수는 2개입니다. (주문 정보는 반복되지 않습니다.)

각 주문의 orderDetails 속성에는 해당 주문에 해당하는 주문 세부 정보가 저장됩니다.

3.4 Orders 클래스에 목록 주문 세부 속성 추가

3.5 resultMap 정의

    <!--订单及订单明细的resultMap
        使用extends继承,就不需要再配置订单信息和用户信息的映射了      --><resultMap type="joanna.yan.mybatis.entity.Orders" id="OrdersAndOrderDetailResultMap" extends="OrdersUserResultMap"><!-- 1.配置映射的订单信息  --><!-- 2.配置映射的关联的用户信息  --><!-- 使用extends继承,就不需要再配置订单信息和用户信息的映射了 --><!-- 3.配置映射的订单明细信息  --><!-- 订单明细信息
             一个订单关联查询出了多条明细,要使用collection进行映射
             collection:对关联查询到的多条记录映射到集合对象中
             property:将关联查询到多条记录映射到joanna.yan.mybatis.entity.Orders中的哪个属性
              ofType:指定映射到list集合属性中pojo的类型         --><collection property="orderdetails" ofType="joanna.yan.mybatis.entity.Orderdetail"><!-- id:订单明细的唯一标识
                 property:要讲订单明细的唯一标识映射到joanna.yan.mybatis.entity.Orderdetail的哪个属性              --><id column="orderdetail_id" property="id"/><result column="items_id" property="itemsId"/><result column="items_num" property="itemsNum"/><result column="orders_id" property="ordersId"/></collection></resultMap>
로그인 후 복사

3.6mapper.xml

    <!-- 查询订单,关联查询用户及订单明细,使用resultMap --><select id="findOrdersAndOrderDetailResultMap" resultMap="OrdersAndOrderDetailResultMap">SELECT 
          orders.*,
          USER.username,
          USER.sex,
          USER.address,
          orderdetail.id orderdetail_id,
          orderdetail.items_id,
          orderdetail.items_num,
          orderdetail.orders_id
        FROM
          orders,
          USER,
          orderdetail
        WHERE orders.user_id = user.id AND orderdetail.orders_id=orders.id</select>
로그인 후 복사

3.7mapper.java

public interface OrdersCustomMapper {//查询订单,关联查询用户信息public List<OrdersCustom> findOrdersUser() throws Exception;//查询订单,关联查询用户信息,使用resultMappublic List<Orders> findOrdersUserResultMap() throws Exception;//查询订单(关联用户)及订单明细public List<Orders> findOrdersAndOrderDetailResultMap() throws Exception;
}
로그인 후 복사

3.8 테스트 프로그램

    @Testpublic void findOrdersAndOrderDetailResultMapTest() throws Exception{
        SqlSession sqlSession=sqlSessionFactory.openSession();
        OrdersCustomMapper ordersCustomMapper=sqlSession.getMapper(OrdersCustomMapper.class);
        List<Orders> list=ordersCustomMapper.findOrdersAndOrderDetailResultMap();
        System.out.println(list);
        sqlSession.close();
    }
로그인 후 복사

3.9小结

mybatis使用resultMap的collection对关联查询的多条记录映射到有个list集合属性中。

使用resultType实现:

将订单明细映射到orders中的orderdetails中,需要自己处理,使用双重循环遍历,去掉重复记录,将订单明细放在ordertails中。

4.多对多查询

4.1需求

查询用户及用户购买的商品信息。

4.2sql语句

查询主表:用户表

关联表:由于用户和商品没有直接关联,通过订单和订单明细进行关联,所有关联表:orders、orderdetail、items。

SELECT 
  orders.*,  USER.username,  USER.sex,  USER.address,
  orderdetail.id orderdetail_id,
  orderdetail.items_id,
  orderdetail.items_num,
  orderdetail.orders_id,
  items.name items_name,
  items.detail items_detail,
  items.price items_priceFROM
  orders,  USER,
  orderdetail,
  itemsWHERE orders.user_id = user.id AND orderdetail.orders_id=orders.id AND orderdetail.items_id = items.id
로그인 후 복사

4.3映射思路

将用户信息映射到user中。

在User类中添加订单列表属性List orderslist,将用户创建的订单映射到orderslist;

在Orders中田间订单明细列表属性List orderdetails,将订单的明细映射到orderdetails;

在OrderDetail中添加Items属性,将订单明细所对应的商品映射到Items。

4.4 mapper.xml

    <select id="findUserAndItemsResultMap" resultMap="UserAndItemsResultMap">SELECT 
          orders.*,
          USER.username,
          USER.sex,
          USER.address,
          orderdetail.id orderdetail_id,
          orderdetail.items_id,
          orderdetail.items_num,
          orderdetail.orders_id,
          items.name items_name,
          items.detail items_detail,
          items.price items_price
        FROM
          orders,
          USER,
          orderdetail,
          items
        WHERE orders.user_id = user.id AND orderdetail.orders_id=orders.id AND orderdetail.items_id = items.id        </select>
로그인 후 복사

4.5定义resultMap

    <!-- 查询用户及购买商品  --><resultMap type="joanna.yan.mybatis.entity.User" id="UserAndItemsResultMap"><!-- 1.用户信息 --><id column="user_id" property="id"/><result column="username" property="username"/><result column="sex" property="sex"/><result column="address" property="address"/><!-- 2.订单信息 --><!-- 一个用户对应多个订单,使用collection映射 --><collection property="ordersList" ofType="joanna.yan.mybatis.entity.Orders"><id column="id" property="id"/><result column="user_id" property="userId"/><result column="number" property="number"/><result column="createtime" property="createtime"/><result column="note" property="note"/><!-- 3.订单明细  --><!-- 一个订单包括多个明细 --><collection property="orderdetails" ofType="joanna.yan.mybatis.entity.Orderdetail"><id column="orderdetail_id" property="id"/><result column="items_id" property="itemsId"/><result column="items_num" property="itemsNum"/><result column="orders_id" property="ordersId"/><!-- 4.商品信息  --><!-- 一个订单明细对应一个商品 --><association property="items" javaType="joanna.yan.mybatis.entity.Items"><id column="items_id" property="id"/><result column="items_name" property="name"/><result column="items_detail" property="detail"/><result column="items_price" property="price"/></association></collection></collection></resultMap>
로그인 후 복사

4.6mapper.java

public interface OrdersCustomMapper {//查询订单,关联查询用户信息public List<OrdersCustom> findOrdersUser() throws Exception;//查询订单,关联查询用户信息,使用resultMappublic List<Orders> findOrdersUserResultMap() throws Exception;//查询订单(关联用户)及订单明细public List<Orders> findOrdersAndOrderDetailResultMap() throws Exception;//查询用户购买商品信息public List<User> findUserAndItemsResultMap() throws Exception;
}
로그인 후 복사

4.7测试程序

    @Testpublic void findUserAndItemsResultMapTest() throws Exception{
        SqlSession sqlSession=sqlSessionFactory.openSession();
        OrdersCustomMapper ordersCustomMapper=sqlSession.getMapper(OrdersCustomMapper.class);
        List<User> list=ordersCustomMapper.findUserAndItemsResultMap();
        System.out.println(list);
        sqlSession.close();
    }
로그인 후 복사

4.8多对多查询总结

将查询用户购买的商品信息明细清单(用户名、用户地址、购买商品名称、购买商品时间、购买商品数量)

针对上面的需求就使用resultType将查询到的记录映射到一个扩展的pojo中,很简单实现明细清单的功能。

一对多是多对多的特例,如下需求:

查询用户购买的商品信息,用户和商品的关系是多对多关系。

需求1:

查询字段:用户账号、用户名称、用户性别、商品名称、商品价格(最常见)

企业开发中常见明细列表,用户购买商品明细列表,

使用resultType将上边查询列映射到pojo输出。

需求2:

查询字段:用户账号、用户名称、购买商品数量、商品明细(鼠标移上显示明细)

使用resultMap将用户购买的商品明细列表映射到user对象中。

总结:

使用resultMap是针对那些对查询结果映射有特殊要求的功能,比如特殊要求映射成list中包含多个list。

 5.resultMap总结

resultType:

作用:将查询结果按照sql列名pojo属性一致性映射到pojo中。

场合:

  常见一些明细记录的展示,比如用户购买商品明细,将关联查询信息全部展示在页面时,此时可直接使用resultType将每一条记录映射到pojo中,在前端页面遍历list(list中是pojo)即可。

resultMap:

  使用association和collection完成一对一和一对多高级映射(对结果又特殊的映射要求)。

association:

作用:将关联查询信息映射到一个pojo对象中。

场合:

为了方便查询关联信息可以使用association将关联订单信息映射为用户对象的pojo属性中,比如:查询订单及关联用户信息。

  使用resultType无法将查询结果映射到pojo对象的pojo属性中,根据对结果集查询遍历的需要选择使用resultType还是resultMap。

collection:

作用:将关联查询信息映射到一个list集合中。

场合:为了方便擦还行遍历关联信息可以使用collection将关联信息映射到list集合中,比如:查询用户权限范围模块及模块下的菜单,可使用collection将模块映射到模块list中,将菜单列表映射到模块对象的菜单list属性中,这样做册目的也是方便对查询结果集进行遍历查询。

  如果使用resultType无法将查询结果映射到list集合中。 

위 내용은 MyBatis 관련 쿼리 예제 튜토리얼의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

MyBatis 동적 SQL 태그의 Set 태그 기능에 대한 자세한 설명 MyBatis 동적 SQL 태그의 Set 태그 기능에 대한 자세한 설명 Feb 26, 2024 pm 07:48 PM

MyBatis 동적 SQL 태그 해석: Set 태그 사용법에 대한 자세한 설명 MyBatis는 풍부한 동적 SQL 태그를 제공하고 데이터베이스 작업 명령문을 유연하게 구성할 수 있는 탁월한 지속성 계층 프레임워크입니다. 그 중 Set 태그는 업데이트 작업에서 매우 일반적으로 사용되는 UPDATE 문에서 SET 절을 생성하는 데 사용됩니다. 이 기사에서는 MyBatis에서 Set 태그의 사용법을 자세히 설명하고 특정 코드 예제를 통해 해당 기능을 보여줍니다. Set 태그란 무엇입니까? Set 태그는 MyBati에서 사용됩니다.

C 언어의 매력을 밝히다: 프로그래머의 잠재력을 발견하다 C 언어의 매력을 밝히다: 프로그래머의 잠재력을 발견하다 Feb 24, 2024 pm 11:21 PM

C 언어 학습의 매력: 프로그래머의 잠재력을 여는 것 지속적인 기술 발전으로 컴퓨터 프로그래밍은 많은 주목을 받는 분야가 되었습니다. 많은 프로그래밍 언어 중에서 C 언어는 항상 프로그래머들에게 사랑을 받아 왔습니다. C 언어의 단순성, 효율성 및 폭넓은 적용 덕분에 많은 사람들이 프로그래밍 분야에 입문하는 첫 번째 단계는 C 언어입니다. 이 기사에서는 C 언어 학습의 매력과 C 언어 학습을 통해 프로그래머의 잠재력을 발휘하는 방법에 대해 설명합니다. 우선, C 언어 학습의 매력은 단순함에 있습니다. C언어는 다른 프로그래밍 언어에 비해

MyBatis의 캐싱 메커니즘 분석: 1단계 캐시와 2단계 캐시의 특성 및 사용량 비교 MyBatis의 캐싱 메커니즘 분석: 1단계 캐시와 2단계 캐시의 특성 및 사용량 비교 Feb 25, 2024 pm 12:30 PM

MyBatis 캐싱 메커니즘 분석: 1단계 캐시와 2단계 캐시의 차이점 및 적용 MyBatis 프레임워크에서 캐싱은 데이터베이스 작업 성능을 효과적으로 향상시킬 수 있는 매우 중요한 기능입니다. 그중 1단계 캐시와 2단계 캐시는 MyBatis에서 일반적으로 사용되는 두 가지 캐싱 메커니즘입니다. 이 기사에서는 1차 수준 캐시와 2차 수준 캐시의 차이점과 적용을 자세히 분석하고 설명할 구체적인 코드 예제를 제공합니다. 1. 레벨 1 캐시 레벨 1 캐시는 로컬 캐시라고도 하며 기본적으로 활성화되어 있으며 끌 수 없습니다. 첫 번째 수준 캐시는 SqlSes입니다.

워드에서 근수를 입력하는 방법을 함께 알아볼까요? 워드에서 근수를 입력하는 방법을 함께 알아볼까요? Mar 19, 2024 pm 08:52 PM

Word에서 텍스트 내용을 편집할 때 수식 기호를 입력해야 하는 경우가 있습니다. 어떤 사람들은 Word에서 근수를 입력하는 방법을 모르기 때문에 편집자에게 Word에서 근수를 입력하는 방법에 대한 튜토리얼을 친구들과 공유해달라고 요청했습니다. 그것이 내 친구들에게 도움이 되기를 바랍니다. 먼저 컴퓨터에서 Word 소프트웨어를 연 다음 편집하려는 파일을 열고 루트 기호를 삽입해야 하는 위치로 커서를 이동합니다. 아래 그림 예를 참조하세요. 2. [삽입]을 선택한 후, 기호에서 [수식]을 선택하세요. 아래 그림의 빨간색 원과 같이 3. 아래의 [새 수식 삽입]을 선택하세요. 아래 그림의 빨간색 원과 같이 4. [부수]를 선택한 후 해당 부수를 선택합니다. 아래 그림의 빨간색 원에 표시된 대로:

Mistlock Kingdom의 야생에서도 건물을 지을 수 있나요? Mistlock Kingdom의 야생에서도 건물을 지을 수 있나요? Mar 07, 2024 pm 08:28 PM

플레이어는 Mistlock 왕국에서 플레이할 때 건물을 짓기 위해 다양한 재료를 수집할 수 있습니다. 많은 플레이어가 야생에서 건물을 지을 수 있는지 알고 싶어합니다. Mistlock 왕국에서는 건물이 제단 범위 내에 있어야 합니다. . Mistlock Kingdom에서는 야생에 건물을 지을 수 있나요? 답변: 아니요. 1. 미스트락 왕국의 야생 지역에는 건물을 지을 수 없습니다. 2. 건물은 제단의 범위 내에서 건축되어야 한다. 3. 플레이어 스스로 Spirit Fire Altar를 설치할 수 있지만, 범위를 벗어나면 건물을 지을 수 없습니다. 4. 산에 직접 구멍을 파서 집으로 삼을 수도 있어 건축자재를 소모할 필요가 없습니다. 5. 플레이어가 직접 지은 건물에는 편안함 메커니즘이 있습니다. 즉, 인테리어가 좋을수록 편안함이 높아집니다. 6. 높은 편안함은 플레이어에게 다음과 같은 속성 보너스를 제공합니다.

Go 언어의 주요 기능을 처음부터 배우세요 Go 언어의 주요 기능을 처음부터 배우세요 Mar 27, 2024 pm 05:03 PM

제목: Go 언어의 주요 기능을 처음부터 배우세요. Go 언어는 간단하고 효율적인 프로그래밍 언어로 개발자들이 선호합니다. Go 언어에서 main 함수는 진입 함수이고, 모든 Go 프로그램은 프로그램의 진입점으로 main 함수를 포함해야 합니다. 이 글에서는 Go 언어의 주요 기능을 처음부터 배우는 방법을 소개하고 구체적인 코드 예제를 제공합니다. 1. 먼저 Go 언어 개발 환경을 설치해야 합니다. 공식 홈페이지(https://golang.org)에 접속하시면 됩니다.

MyBatis 콘솔에서 SQL 출력의 실시간 모니터링 MyBatis 콘솔에서 SQL 출력의 실시간 모니터링 Feb 25, 2024 pm 03:48 PM

MyBatis는 편리한 SQL 매핑 및 데이터베이스 작업 기능을 제공하여 개발자가 데이터베이스와 보다 효율적으로 상호 작용할 수 있도록 하는 인기 있는 지속성 계층 프레임워크입니다. 실제 개발 과정에서 SQL 쿼리를 더 효과적으로 디버깅하고 최적화하기 위해 MyBatis가 실행한 SQL 문을 콘솔에서 실시간으로 인쇄해야 하는 경우가 있습니다. 이 기사에서는 MyBatis의 콘솔에서 SQL의 실시간 인쇄를 구현하는 방법을 소개하고 구체적인 코드 예제를 제공합니다. 먼저 My를 추가해야 합니다.

PyCharm에 PyTorch를 빠르게 설치하기: 쉬운 가이드 PyCharm에 PyTorch를 빠르게 설치하기: 쉬운 가이드 Feb 24, 2024 pm 09:54 PM

PyTorch 설치 가이드: PyCharm에서 개발 환경을 빠르게 설정하십시오. PyTorch는 현재 딥 러닝 분야에서 가장 널리 사용되는 프레임워크 중 하나이며 사용 용이성과 유연성이 특징이며 개발자들이 선호합니다. 이 글에서는 딥 러닝 프로젝트 개발을 시작할 수 있도록 PyCharm에서 PyTorch 개발 환경을 빠르게 설정하는 방법을 소개합니다. 1단계: PyTorch 설치 먼저 PyTorch를 설치해야 합니다. PyTorch 설치는 일반적으로 시스템 환경을 고려해야 합니다.

See all articles