
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
<?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">
<mapper namespace="com.takensoft.ai_lms.lms.classes.dao.ClassDAO">
<resultMap id="classMap" type="ClassVO">
<result property="sclsId" column="scls_id"/>
<result property="userId" column="user_id"/>
<result property="sclsNm" column="scls_nm"/>
<result property="useAt" column="use_at"/>
<result property="studentCount" column="student_count"/>
</resultMap>
<!--
작성자 : 정다정
작성일 : 2024.07.25
내 용 : 반 조회
-->
<select id="selectClass" parameterType="String" resultMap="classMap">
SELECT c.scls_id
, c.user_id
, c.scls_nm
, COUNT(uc.std_id) AS student_count
FROM class c
LEFT JOIN user_class uc ON c.scls_id = uc.scls_id
WHERE c.user_id = #{userId} AND c.use_at = 'Y'
GROUP BY c.scls_id
, c.user_id
, c.scls_nm
ORDER BY c.scls_id ASC;
</select>
<!--
작성자 : 정다정
작성일 : 2024.07.26
내 용 : 반 생성
-->
<insert id="insertClass" parameterType="ClassVO">
INSERT INTO class( scls_id
, user_id
, scls_nm
, use_at
) VALUES ( #{sclsId}
, #{userId}
, #{sclsNm}
, 'Y'
);
</insert>
<!--
작성자 : 정다정
작성일 : 2024.07.26
내 용 : 반 수정
-->
<update id="updateClass" parameterType="ClassVO">
UPDATE class
SET
scls_nm = #{sclsNm}
WHERE
scls_id = #{sclsId}
</update>
<!--
작성자 : 정다정
작성일 : 2024.07.26
내 용 : 반 삭제
-->
<update id="deleteClass" parameterType="String">
UPDATE class
SET
use_at = 'N'
WHERE
scls_id = #{sclsId}
</update>
<!--
작성자 : 정다정
작성일 : 2024.07.26
내 용 : 반 아이디(scls_id) 존재 확인
-->
<select id="existsClassById" parameterType="String" resultType="int">
SELECT
COUNT(*)
FROM
class
WHERE
scls_id = #{sclsId}
</select>
</mapper>