ソースを参照

feat:优化方法sql

private_deployment
xmzhao71 1年前
コミット
c1a678b7cb
3個のファイルの変更30行の追加7行の削除
  1. +18
    -0
      suimangService/src/main/java/com/iformall/mapper/VoiceLanguageMapper.java
  2. +10
    -6
      suimangService/src/main/resources/mapper/VoiceLanguageMapper.xml
  3. +2
    -1
      suimangVideo/src/main/java/com/iformall/language/LanguageDetect.java

+ 18
- 0
suimangService/src/main/java/com/iformall/mapper/VoiceLanguageMapper.java ファイルの表示

@@ -8,11 +8,29 @@ import org.apache.ibatis.annotations.Param;
import java.util.HashSet;
import java.util.List;

/**
* 语种服务
*
* @author xmzhao71
* @date 2023-10-13
*/
public interface VoiceLanguageMapper extends CommonMapper<VoiceLanguage, Long> {
void saveBatch(@Param("set") HashSet<VoiceLanguage> set);

/**
* 根据地区语言查询语种信息
*
* @param local
* @return {@link List}<{@link VoiceLanguage}>
*/
List<VoiceLanguage> listByLocal(@Param("local") String local);

/**
* 根据语言查询语种信息
*
* @param language
* @return {@link List}<{@link VoiceLanguage}>
*/
List<VoiceLanguage> listByLanguage(@Param("language") String language);
}


+ 10
- 6
suimangService/src/main/resources/mapper/VoiceLanguageMapper.xml ファイルの表示

@@ -1,6 +1,10 @@
<?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.iformall.mapper.VoiceLanguageMapper">

<sql id="allColumns">
`id`, `tenant_id`, `parent_tenant_id`, `language`, `country`, `local`, `name`, `chinese_name`, `img`, `create_date`, `update_date`, `is_del`
</sql>
<insert id="saveBatch" parameterType="java.util.HashSet">
INSERT INTO voice_language (`id`, `country`,
`language`, `local`, `name`, `img`, `is_del`,`chinese_name`)
@@ -20,20 +24,20 @@
</insert>
<select id="listByLocal" resultType="com.iformall.domain.po.sm.VoiceLanguage">
SELECT
*
<include refid="allColumns"/>
FROM
voice_language
`voice_language`
WHERE
is_del = 0 AND
`is_del` = 0 AND
LOWER( `local` ) = #{local}
</select>
<select id="listByLanguage" resultType="com.iformall.domain.po.sm.VoiceLanguage">
SELECT
*
<include refid="allColumns"/>
FROM
voice_language
`voice_language`
WHERE
is_del = 0 AND
`is_del` = 0 AND
LOWER( `language` ) = #{language}
</select>
</mapper>

+ 2
- 1
suimangVideo/src/main/java/com/iformall/language/LanguageDetect.java ファイルの表示

@@ -59,7 +59,8 @@ public class LanguageDetect {
}


public static void main(String[] args) {
private static void test() {
// 测试用方法
PathMatchingResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();
Resource[] resources = new Resource[0];
try {


読み込み中…
キャンセル
保存