tk.mybatis
pom.xml`
<?xml version="1.0" encoding="UTF-8"?>
<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.example</groupId>
<artifactId>tkmybaits</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>tkmybaits</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<spring-boot.version>2.3.0.RELEASE</spring-boot.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<!-- redis-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<!--jdbc-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- mybatis-->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.2</version>
</dependency>
<!-- mysql 连接-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<!-- 通用Mapper,基于 starter 的自动配置 -->
<dependency>
<groupId>tk.mybatis</groupId>
<artifactId>mapper-spring-boot-starter</artifactId>
<version>2.1.4</version>
</dependency>
<!-- 分页插件PageHelper -->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-autoconfigure</artifactId>
<version>1.2.3</version>
</dependency>
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.2.3</version>
</dependency>
<!--引入Druid数据源-->
<!-- https://mvnrepository.com/artifact/com.alibaba/druid -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.22</version>
</dependency>
<!-- 分页插件PageHelper -->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-autoconfigure</artifactId>
<version>1.2.3</version>
</dependency>
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.2.3</version>
</dependency>
<!-- swagger2 -->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.9.2</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.9.2</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.4</version>
</dependency>
<!-- alibaba json-->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.3.2</version>
</dependency>
<dependency>
<groupId>org.springframework.restdocs</groupId>
<artifactId>spring-restdocs-mockmvc</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>${
spring-boot.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.3.0.RELEASE</version>
<configuration>
<mainClass>com.example.TkmybaitsApplication</mainClass>
</configuration>
<executions>
<execution>
<id>repackage</id>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
MyBatisConfig
package com.example.config;
import org.mybatis.spring.boot.autoconfigure.ConfigurationCustomizer;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
/**
* 映射数据库mybatis与实体类的方法
* 自定义配置映射规则
*/
@Configuration
public class MyBatisConfig {
@Bean
public ConfigurationCustomizer configurationCustomizer(){
return new ConfigurationCustomizer() {
@Override
public void customize(org.apache.ibatis.session.Configuration configuration) {
configuration.setMapUnderscoreToCamelCase(true);
}
};
}
}
application.yml
server:
port: 8081
# 应用名称
spring:
application:
name: tkmybaits
# profiles:
# active: prod
datasource:
username: root
password: 123456
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/world?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC
type: com.alibaba.druid.pool.DruidDataSource
mybatis:
# config-location: classpath:mybatis/mybatis-config.xml
mapper-locations: classpath:mapper/*.xml
# type-aliases-package: com.qmtg.test
TkmybatisAppcation
package com.example;
import com.example.config.DynamicDataSourceRegister;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
import org.springframework.context.annotation.Import;
import tk.mybatis.spring.annotation.MapperScan;
//@Import(DynamicDataSourceRegister.class)
//@SpringBootApplication(exclude= {DataSourceAutoConfiguration.class})
@MapperScan("com.*.*.mapper")//扫描所有的mapper
@SpringBootApplication
public class TkmybaitsApplication {
public static void main(String[] args) {
SpringApplication.run(TkmybaitsApplication.class, args);
}
}
world.sql
/*
Navicat MySQL Data Transfer
Source Server : 本地数据库
Source Server Version : 80020
Source Host : localhost:3306
Source Database : world
Target Server Type : MYSQL
Target Server Version : 80020
File Encoding : 65001
Date: 2020-10-12 09:47:41
*/
SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for `city`
-- ----------------------------
DROP TABLE IF EXISTS `city`;
CREATE TABLE `city` (
`ID` int NOT NULL AUTO_INCREMENT,
`Name` char(35) NOT NULL DEFAULT '',
`CountryCode` char(3) NOT NULL DEFAULT '',
`District` char(20) NOT NULL DEFAULT '',
`Population` int NOT NULL DEFAULT '0',
PRIMARY KEY (`ID`),
KEY `CountryCode` (`CountryCode`),
CONSTRAINT `city_ibfk_1` FOREIGN KEY (`CountryCode`) REFERENCES `country` (`Code`)
) ENGINE=InnoDB AUTO_INCREMENT=4080 DEFAULT CHARSET=latin1;
-- ----------------------------
-- Records of city
-- ----------------------------
INSERT INTO `city` VALUES ('1', 'Kabul', 'AFG', 'Kabol', '1780000');
INSERT INTO `city` VALUES ('2', 'Qandahar', 'AFG', 'Qandahar', '237500');
INSERT INTO `city` VALUES ('3', 'Herat', 'AFG', 'Herat', '186800');
INSERT INTO `city` VALUES ('4', 'Mazar-e-Sharif', 'AFG', 'Balkh', '127800');
INSERT INTO `city` VALUES ('5', 'Amsterdam', 'NLD', 'Noord-Holland', '731200');
INSERT INTO `city` VALUES ('6', 'Rotterdam', 'NLD', 'Zuid-Holland', '593321');
INSERT INTO `city` VALUES ('7', 'Haag', 'NLD', 'Zuid-Holland', '440900');
INSERT INTO `city` VALUES ('8', 'Utrecht', 'NLD', 'Utrecht', '234323');
INSERT INTO `city` VALUES ('9', 'Eindhoven', 'NLD', 'Noord-Brabant', '201843');
INSERT INTO `city` VALUES ('10', 'Tilburg', 'NLD', 'Noord-Brabant', '193238');
INSERT INTO `city` VALUES ('11', 'Groningen', 'NLD', 'Groningen', '172701');
INSERT INTO `city` VALUES ('12', 'Breda', 'NLD', 'Noord-Brabant', '160398');
-- ----------------------------
-- Table structure for `country`
-- ----------------------------
DROP TABLE IF EXISTS `country`;
CREATE TABLE `country` (
`Code` char(3) NOT NULL DEFAULT '',
`Name` char(52) NOT NULL DEFAULT '',
`Continent` enum('Asia','Europe','North America','Africa','Oceania','Antarctica','South America') NOT NULL DEFAULT 'Asia',
`Region` char(26) NOT NULL DEFAULT '',
`SurfaceArea` float(10,2) NOT NULL DEFAULT '0.00',
`IndepYear` smallint DEFAULT NULL,
`Population` int NOT NULL DEFAULT '0',
`LifeExpectancy` float(3,1) DEFAULT NULL,
`GNP` float(10,2) DEFAULT NULL,
`GNPOld` float(10,2) DEFAULT NULL,
`LocalName` char(45) NOT NULL DEFAULT '',
`GovernmentForm` char(45) NOT NULL DEFAULT '',
`HeadOfState` char(60) DEFAULT NULL,
`Capital` int DEFAULT NULL,
`Code2` char(2) NOT NULL DEFAULT '',
PRIMARY KEY (`Code`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-- ----------------------------
-- Records of country
-- ----------------------------
INSERT INTO `country` VALUES ('ABW', 'Aruba', 'North America', 'Caribbean', '193.00', null, '103000', '78.4', '828.00', '793.00', 'Aruba', 'Nonmetropolitan Territory of The Netherlands', 'Beatrix', '129', 'AW');
INSERT INTO `country` VALUES ('AFG', 'Afghanistan', 'Asia', 'Southern and Central Asia', '652090.00', '1919', '22720000', '45.9', '5976.00', null, 'Afganistan/Afqanestan', 'Islamic Emirate', 'Mohammad Omar', '1', 'AF');
INSERT INTO `country` VALUES ('AGO', 'Angola', 'Africa', 'Central Africa', '1246700.00', '1975', '12878000', '38.3', '6648.00', '7984.00', 'Angola', 'Republic', 'José Eduardo dos Santos', '56', 'AO');
INSERT INTO `country` VALUES ('AIA', 'Anguilla', 'North America', 'Caribbean', '96.00', null, '8000', '76.1', '63.20', null, 'Anguilla', 'Dependent Territory of the UK', 'Elisabeth II', '62', 'AI');
INSERT INTO `country` VALUES ('ALB', 'Albania', 'Europe', 'Southern Europe', '28748.00', '1912', '3401200', '71.6', '3205.00', '2500.00', 'Shqipëria', 'Republic', 'Rexhep Mejdani', '34', 'AL');
-- ----------------------------
-- Table structure for `countrylanguage`
-- ----------------------------
DROP TABLE IF EXISTS `countrylanguage`;
CREATE TABLE `countrylanguage` (
`CountryCode` char(3) NOT NULL DEFAULT '',
`Language` char(30) NOT NULL DEFAULT '',
`IsOfficial` enum('T','F') NOT NULL DEFAULT 'F',
`Percentage` float(4,1) NOT NULL DEFAULT '0.0',
PRIMARY KEY (`CountryCode`,`Language`),
KEY `CountryCode` (`CountryCode`),
CONSTRAINT `countryLanguage_ibfk_1` FOREIGN KEY (`CountryCode`) REFERENCES `country` (`Code`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-- ----------------------------
-- Records of countrylanguage
-- ----------------------------
INSERT INTO `countrylanguage` VALUES ('ABW', 'Dutch', 'T', '5.3');
INSERT INTO `countrylanguage` VALUES ('ABW', 'English', 'F', '9.5');
INSERT INTO `countrylanguage` VALUES ('ABW', 'Papiamento', 'F', '76.7');
INSERT INTO `countrylanguage` VALUES ('ABW', 'Spanish', 'F', '7.4');
INSERT INTO `countrylanguage` VALUES ('AFG', 'Balochi', 'F', '0.9');
INSERT INTO `countrylanguage` VALUES ('AFG', 'Dari', 'T', '32.1');
INSERT INTO `countrylanguage` VALUES ('AFG', 'Pashto', 'T', '52.4');
INSERT INTO `countrylanguage` VALUES ('AFG', 'Turkmenian', 'F', '1.9');
INSERT INTO `countrylanguage` VALUES ('AFG', 'Uzbek', 'F', '8.8');
INSERT INTO `countrylanguage` VALUES ('AGO', 'Ambo', 'F', '2.4');
INSERT INTO `countrylanguage` VALUES ('AGO', 'Chokwe', 'F', '4.2');
INSERT INTO `countrylanguage` VALUES ('AGO', 'Kongo', 'F', '13.2');
INSERT INTO `countrylanguage` VALUES ('AGO', 'Luchazi', 'F', '2.4');
INSERT INTO `countrylanguage` VALUES ('AGO', 'Luimbe-nganguela', 'F', '5.4');
INSERT INTO `countrylanguage` VALUES ('AGO', 'Luvale', 'F', '3.6');
INSERT INTO `countrylanguage` VALUES ('AGO', 'Mbundu', 'F', '21.6');
INSERT INTO `countrylanguage` VALUES ('AGO', 'Nyaneka-nkhumbi', 'F', '5.4');
INSERT INTO `countrylanguage` VALUES ('AGO', 'Ovimbundu', 'F', '37.2');
INSERT INTO `countrylanguage` VALUES ('AIA', 'English', 'T', '0.0');
INSERT INTO `countrylanguage` VALUES ('ALB', 'Albaniana', 'T', '97.9');
INSERT INTO `countrylanguage` VALUES ('ALB', 'Greek', 'F', '1.8');
INSERT INTO `countrylanguage` VALUES ('ALB', 'Macedonian', 'F', '0.1');
INSERT INTO `countrylanguage` VALUES ('AND', 'Catalan', 'T', '32.3');
INSERT INTO `countrylanguage` VALUES ('AND', 'French', 'F', '6.2');
INSERT INTO `countrylanguage` VALUES ('AND', 'Portuguese', 'F', '10.8');
INSERT INTO `countrylanguage` VALUES ('AND', 'Spanish', 'F', '44.6');
INSERT INTO `countrylanguage` VALUES ('ANT', 'Dutch', 'T', '0.0');
INSERT INTO `countrylanguage` VALUES ('ANT', 'English', 'F', '7.8');
INSERT INTO `countrylanguage` VALUES ('ANT', 'Papiamento', 'T', '86.2');
INSERT INTO `countrylanguage` VALUES ('ARE', 'Arabic', 'T', '42.0');
INSERT INTO `countrylanguage` VALUES ('ARE', 'Hindi', 'F', '0.0');
INSERT INTO `countrylanguage` VALUES ('ARG', 'Indian Languages', 'F', '0.3');
INSERT INTO `countrylanguage` VALUES ('ARG', 'Italian', 'F', '1.7');
INSERT INTO `countrylanguage` VALUES ('ARG', 'Spanish', 'T', '96.8');
INSERT INTO `countrylanguage` VALUES ('ARM', 'Armenian', 'T', '93.4');
INSERT INTO `countrylanguage` VALUES ('ARM', 'Azerbaijani', 'F', '2.6');
INSERT INTO `countrylanguage` VALUES ('ASM', 'English', 'T', '3.1');
INSERT INTO `countrylanguage` VALUES ('ASM', 'Samoan', 'T', '90.6');
INSERT INTO `countrylanguage` VALUES ('ASM', 'Tongan', 'F', '3.1');
INSERT INTO `countrylanguage` VALUES ('ATG', 'Creole English', 'F', '95.7');
INSERT INTO `countrylanguage` VALUES ('ATG', 'English', 'T', '0.0');
INSERT INTO `countrylanguage` VALUES ('AUS', 'Arabic', 'F', '1.0');
INSERT INTO `countrylanguage` VALUES ('AUS', 'Canton Chinese', 'F', '1.1');
INSERT INTO `countrylanguage` VALUES ('AUS', 'English', 'T', '81.2');
INSERT INTO `countrylanguage` VALUES ('AUS', 'German', 'F', '0.6');
INSERT INTO `countrylanguage` VALUES ('AUS', 'Greek', 'F', '1.6');
INSERT INTO `countrylanguage` VALUES ('AUS', 'Italian', 'F', '2.2');
INSERT INTO `countrylanguage` VALUES ('AUS', 'Serbo-Croatian', 'F', '0.6');
INSERT INTO `countrylanguage` VALUES ('AUS', 'Vietnamese', 'F', '0.8');
INSERT INTO `countrylanguage` VALUES ('AUT', 'Czech', 'F', '0.2');
INSERT INTO `countrylanguage` VALUES ('AUT', 'German', 'T', '92.0');
INSERT INTO `countrylanguage` VALUES ('AUT', 'Hungarian', 'F', '0.4');
INSERT INTO `countrylanguage` VALUES ('AUT', 'Polish', 'F', '0.2');
INSERT INTO `countrylanguage` VALUES ('AUT', 'Romanian', 'F', '0.2');
INSERT INTO `countrylanguage` VALUES ('AUT', 'Serbo-Croatian', 'F', '2.2');
INSERT INTO `countrylanguage` VALUES ('AUT', 'Slovene', 'F', '0.4');
INSERT INTO `countrylanguage` VALUES ('AUT', 'Turkish', 'F', '1.5');
INSERT INTO `countrylanguage` VALUES ('AZE', 'Armenian', 'F', '2.0');
INSERT INTO `countrylanguage` VALUES ('AZE', 'Azerbaijani', 'T', '89.0');
INSERT INTO `countrylanguage` VALUES ('AZE', 'Lezgian', 'F', '2.3');
INSERT INTO `countrylanguage` VALUES ('AZE', 'Russian', 'F', '3.0');
INSERT INTO `countrylanguage` VALUES ('BDI', 'French', 'T', '0.0');
INSERT INTO `countrylanguage` VALUES ('BDI', 'Kirundi', 'T', '98.1');
INSERT INTO `countrylanguage` VALUES ('BDI', 'Swahili', 'F', '0.0');
INSERT INTO `countrylanguage` VALUES ('BEL', 'Arabic', 'F', '1.6');
INSERT INTO `countrylanguage` VALUES ('BEL', 'Dutch', 'T', '59.2');
INSERT INTO `countrylanguage` VALUES ('BEL', 'French', 'T', '32.6');
INSERT INTO `countrylanguage` VALUES ('BEL', 'German', 'T', '1.0');
INSERT INTO `countrylanguage` VALUES ('BEL', 'Italian', 'F', '2.4');
INSERT INTO `countrylanguage` VALUES ('BEL', 'Turkish', 'F', '0.9');
INSERT INTO `countrylanguage` VALUES ('BEN', 'Adja', 'F', '11.1');
INSERT INTO `countrylanguage` VALUES ('BEN', 'Aizo', 'F', '8.7');
INSERT INTO `countrylanguage` VALUES ('BEN', 'Bariba', 'F', '8.7');
INSERT INTO `countrylanguage` VALUES ('BEN', 'Fon', 'F', '39.8');
INSERT INTO `countrylanguage` VALUES ('BEN', 'Ful', 'F', '5.6');
INSERT INTO `countrylanguage` VALUES ('BEN', 'Joruba', 'F', '12.2');
INSERT INTO `countrylanguage` VALUES ('BEN', 'Somba', 'F', '6.7');
INSERT INTO `countrylanguage` VALUES ('BFA', 'Busansi', 'F', '3.5');
INSERT INTO `countrylanguage` VALUES ('BFA', 'Dagara', 'F', '3.1');
INSERT INTO `countrylanguage` VALUES ('BFA', 'Dyula', 'F', '2.6');
INSERT INTO `countrylanguage` VALUES ('BFA', 'Ful', 'F', '9.7');
INSERT INTO `countrylanguage` VALUES ('BFA', 'Gurma', 'F', '5.7');
INSERT INTO `countrylanguage` VALUES ('BFA', 'Mossi', 'F', '50.2');
INSERT INTO `countrylanguage` VALUES ('BGD', 'Bengali', 'T', '97.7');
INSERT INTO `countrylanguage` VALUES ('BGD', 'Chakma', 'F', '0.4');
INSERT INTO `countrylanguage` VALUES ('BGD', 'Garo', 'F', '0.1');
INSERT INTO `countrylanguage` VALUES ('BGD', 'Khasi', 'F', '0.1');
INSERT INTO `countrylanguage` VALUES ('BGD', 'Marma', 'F', '0.2');
INSERT INTO `countrylanguage` VALUES ('BGD', 'Santhali', 'F', '0.1');
INSERT INTO `countrylanguage` VALUES ('BGD', 'Tripuri', 'F', '0.1');
INSERT INTO `countrylanguage` VALUES ('BGR', 'Bulgariana', 'T', '83.2');
INSERT INTO `countrylanguage` VALUES ('BGR', 'Macedonian', 'F', '2.6');
INSERT INTO `countrylanguage` VALUES ('BGR', 'Romani', 'F', '3.7');
INSERT INTO `countrylanguage` VALUES ('BGR', 'Turkish', 'F', '9.4');
INSERT INTO `countrylanguage` VALUES ('BHR', 'Arabic', 'T', '67.7');
INSERT INTO `countrylanguage` VALUES ('BHR', 'English', 'F', '0.0');
INSERT INTO `countrylanguage` VALUES ('BHS', 'Creole English', 'F', '89.7');
INSERT INTO `countrylanguage` VALUES ('BHS', 'Creole French', 'F', '10.3');
INSERT INTO `countrylanguage` VALUES ('BIH', 'Serbo-Croatian', 'T', '99.2');
INSERT INTO `countrylanguage` VALUES ('BLR', 'Belorussian', 'T', '65.6');
INSERT INTO `countrylanguage` VALUES ('BLR', 'Polish', 'F', '0.6');
INSERT INTO `countrylanguage` VALUES ('BLR', 'Russian', 'T', '32.0');
INSERT INTO `countrylanguage` VALUES ('BLR', 'Ukrainian', 'F', '1.3');
INSERT INTO `countrylanguage` VALUES ('BLZ', 'English', 'T', '50.8');
INSERT INTO `countrylanguage` VALUES ('BLZ', 'Garifuna', 'F', '6.8');
INSERT INTO `countrylanguage` VALUES ('BLZ', 'Maya Languages', 'F', '9.6');
INSERT INTO `countrylanguage` VALUES ('BLZ', 'Spanish', 'F', '31.6');
INSERT INTO `countrylanguage` VALUES ('BMU', 'English', 'T', '100.0');
INSERT INTO `countrylanguage` VALUES ('BOL', 'Aimará', 'T', '3.2');
INSERT INTO `countrylanguage` VALUES ('BOL', 'GuaranÃ', 'F', '0.1');
INSERT INTO `countrylanguage` VALUES ('BOL', 'Ketšua', 'T', '8.1');
INSERT INTO `countrylanguage` VALUES ('BOL', 'Spanish', 'T', '87.7');
INSERT INTO `countrylanguage` VALUES ('BRA', 'German', 'F', '0.5');
INSERT INTO `countrylanguage` VALUES ('BRA', 'Indian Languages', 'F', '0.2');
INSERT INTO `countrylanguage` VALUES ('BRA', 'Italian', 'F', '0.4');
INSERT INTO `countrylanguage` VALUES ('BRA', 'Japanese', 'F', '0.4');
INSERT INTO `countrylanguage` VALUES ('BRA', 'Portuguese', 'T', '97.5');
INSERT INTO `countrylanguage` VALUES ('BRB', 'Bajan', 'F', '95.1');
INSERT INTO `countrylanguage` VALUES ('BRB', 'English', 'T', '0.0');
INSERT INTO `countrylanguage` VALUES ('BRN', 'Chinese', 'F', '9.3');
INSERT INTO `countrylanguage` VALUES ('BRN', 'English', 'F', '3.1');
INSERT INTO `countrylanguage` VALUES ('BRN', 'Malay', 'T', '45.5');
INSERT INTO `countrylanguage` VALUES ('BRN', 'Malay-English', 'F', '28.8');
INSERT INTO `countrylanguage` VALUES ('BTN', 'Asami', 'F', '15.2');
INSERT INTO `countrylanguage` VALUES ('BTN', 'Dzongkha', 'T', '50.0');
INSERT INTO `countrylanguage` VALUES ('BTN', 'Nepali', 'F', '34.8');
INSERT INTO `countrylanguage` VALUES ('BWA', 'Khoekhoe', 'F', '2.5');
INSERT INTO `countrylanguage` VALUES ('BWA', 'Ndebele', 'F', '1.3');
INSERT INTO `countrylanguage` VALUES ('BWA', 'San', 'F', '3.5');
INSERT INTO `countrylanguage` VALUES ('BWA', 'Shona', 'F', '12.3');
INSERT INTO `countrylanguage` VALUES ('BWA', 'Tswana', 'F', '75.5');
INSERT INTO `countrylanguage` VALUES ('CAF', 'Banda', 'F', '23.5');
INSERT INTO `countrylanguage` VALUES ('CAF', 'Gbaya', 'F', '23.8');
INSERT INTO `countrylanguage` VALUES ('CAF', 'Mandjia', 'F', '14.8');
INSERT INTO `countrylanguage` VALUES ('CAF', 'Mbum', 'F', '6.4');
INSERT INTO `countrylanguage` VALUES ('CAF', 'Ngbaka', 'F', '7.5');
INSERT INTO `countrylanguage` VALUES ('CAF', 'Sara', 'F', '6.4');
INSERT INTO `countrylanguage` VALUES ('CAN', 'Chinese', 'F', '2.5');
INSERT INTO `countrylanguage` VALUES ('CAN', 'Dutch', 'F', '0.5');
INSERT INTO `countrylanguage` VALUES ('CAN', 'English', 'T', '60.4');
INSERT INTO `countrylanguage` VALUES ('CAN', 'Eskimo Languages', 'F', '0.1');
INSERT INTO `countrylanguage` VALUES ('CAN', 'French', 'T', '23.4');
INSERT INTO `countrylanguage` VALUES ('CAN', 'German', 'F', '1.6');
INSERT INTO `countrylanguage` VALUES ('CAN', 'Italian', 'F', '1.7');
INSERT INTO `countrylanguage` VALUES ('CAN', 'Polish', 'F', '0.7');
INSERT INTO `countrylanguage` VALUES ('CAN', 'Portuguese', 'F', '0.7');
INSERT INTO `countrylanguage` VALUES ('CAN', 'Punjabi', 'F', '0.7');
INSERT INTO `countrylanguage` VALUES ('CAN', 'Spanish', 'F', '0.7');
INSERT INTO `countrylanguage` VALUES ('CAN', 'Ukrainian', 'F', '0.6');
INSERT INTO `countrylanguage` VALUES ('CCK', 'English', 'T', '0.0');
INSERT INTO `countrylanguage` VALUES ('CCK', 'Malay', 'F', '0.0');
INSERT INTO `countrylanguage` VALUES ('CHE', 'French', 'T', '19.2');
INSERT INTO `countrylanguage` VALUES ('CHE', 'German', 'T', '63.6');
INSERT INTO `countrylanguage` VALUES ('CHE', 'Italian', 'T', '7.7');
INSERT INTO `countrylanguage` VALUES ('CHE', 'Romansh', 'T', '0.6');
INSERT INTO `countrylanguage` VALUES ('CHL', 'Aimará', 'F', '0.5');
INSERT INTO `countrylanguage` VALUES ('CHL', 'Araucan', 'F', '9.6');
INSERT INTO `countrylanguage` VALUES ('CHL', 'Rapa nui', 'F', '0.2');
INSERT INTO `countrylanguage` VALUES ('CHL', 'Spanish', 'T', '89.7');
INSERT INTO `countrylanguage` VALUES ('CHN', 'Chinese', 'T', '92.0');
INSERT INTO `countrylanguage` VALUES ('CHN', 'Dong', 'F', '0.2');
INSERT INTO `countrylanguage` VALUES ('CHN', 'Hui', 'F', '0.8');
INSERT INTO `countrylanguage` VALUES ('CHN', 'Mantšu', 'F', '0.9');
INSERT INTO `countrylanguage` VALUES ('CHN', 'Miao', 'F', '0.7');
INSERT INTO `countrylanguage` VALUES ('CHN', 'Mongolian', 'F', '0.4');
INSERT INTO `countrylanguage` VALUES ('CHN', 'Puyi', 'F', '0.2');
INSERT INTO `countrylanguage` VALUES ('CHN', 'Tibetan', 'F', '0.4');
INSERT INTO `countrylanguage` VALUES ('CHN', 'Tujia', 'F', '0.5');
INSERT INTO `countrylanguage` VALUES ('CHN', 'Uighur', 'F', '0.6');
INSERT INTO `countrylanguage` VALUES ('CHN', 'Yi', 'F', '0.6');
INSERT INTO `countrylanguage` VALUES ('CHN', 'Zhuang', 'F', '1.4');
INSERT INTO `countrylanguage` VALUES ('CIV', 'Akan', 'F', '30.0');
INSERT INTO `countrylanguage` VALUES ('CIV', 'Gur', 'F', '11.7');
INSERT INTO `countrylanguage` VALUES ('CIV', 'Kru', 'F', '10.5');
INSERT INTO `countrylanguage` VALUES ('CIV', 'Malinke', 'F', '11.4');
INSERT INTO `countrylanguage` VALUES ('CIV', '[South]Mande', 'F', '7.7');
INSERT INTO `countrylanguage` VALUES ('CMR', 'Bamileke-bamum', 'F', '18.6');
INSERT INTO `countrylanguage` VALUES ('CMR', 'Duala', 'F', '10.9');
INSERT INTO `countrylanguage` VALUES ('CMR', 'Fang', 'F', '19.7');
INSERT INTO `countrylanguage` VALUES ('CMR', 'Ful', 'F', '9.6');
INSERT INTO `countrylanguage` VALUES ('CMR', 'Maka', 'F', '4.9');
INSERT INTO `countrylanguage` VALUES ('CMR', 'Mandara', 'F', '5.7');
INSERT INTO `countrylanguage` VALUES ('CMR', 'Masana', 'F', '3.9');
INSERT INTO `countrylanguage` VALUES ('CMR', 'Tikar', 'F', '7.4');
MyBatisCodeHelper-Pro2.8.2
https://blog.csdn.net/yuell102/article/details/106941343