1. Используйте проект Maven и добавьте зависимости
<!-mybatis-plus begin-> <dependency> <groupid> com.baomidou </groupid> <artifactid> mybatis-plus </artifactid> <sersion> 2.2.2
Существует также подключение к базе данных
<depervice> <groupid> mysql </GroupId> <artifactid> mysql-connector-java </artifactid> <cerpope> compile </scope> </deperency>
Наконец, исходный код
импорт com.baomidou.mybatisplus.generator.autogenerator; Импорт com.baomidou.mybatisplus.generator.config.datasourceconfig; импорт com.baomidou.mybatisplus.generator.config.globalconfig; импорт com.baomidou.mybatisplus.generator.config.packageConfig; Импорт com.baomidou.mybatisplus.generator.config.strategyconfig; Импорт com.baomidou.mybatisplus.generator.config.rules.dbtype; Импорт com.baomidou.mybatisplus.generator.config.rules.namingstrategy; Импорт org.junit.jupiter.api.test; /** * mybatis-plus автоматически генерировать код * * @author terry * @version 1.0 * @date 2018-05-16 09:35 */public class Simplemp {@test public void generatecode () {// Укажите имя пакета string packageName = "com.hciot.hhhhode () {// wype name пакета string packageName =" com.hciot.hhhh "; // user -> userservice, установить на true: user -> iuserservice boolean servicenamestartwithi = false; // Укажите сгенерированное имя таблицы string [] tableNames = new String [] {"data_air_sensor_co", "order_product", "community_device_gateway"}; GenerateBytables (ServiceNamestartWithi, PackageName, TableName); } /** * Автоматическое генерирование на основе таблицы * * @param servicenamestartwithi default false * @param packagename packagename packagenames name * @author terry * /private void generatebytables (boolean servicenamestartwithi, string packagenam getDataSourceConfig (); // Стратегия конфигурации политики ContrageConfig = getStrategyConfig (TableNames); // Глобальная переменная конфигурация GlobalConfig GlobalConfig = getGlobalConfig (ServiceNamestartWithi); // Имя пакета конфигурация packageConfig packageConfig = getPackageConfig (packageName); // автоматически генерировать атуогенератор (dataSourceConfig, StrategyConfig, GlobalConfig, PackageConfig); } / *** Integration** @param DataSourceConfig Configuration источник данных* @param стратегия конфигурации политики* @param конфигурация глобальной конфигурации переменной* @param packageconfig name configuration packageConfig) {new Autogenerator () .SetGlobalConfig (config) .setDataSource (dataSourceConfig) .setStrategy (стратегия Config) .SetPackageInfo (packageConfig) .execute (); } / *** Установите имя пакета** @param PackageName Package Path Package name* @return PackageConfig Package Configuration* @author terry* / partice packageConfig getPackageConfig (String packageName) {return new PackageConfig () .SetParent (packageName). .setController («Контроллер») .setentity («Entity»); } / ** * Глобальная конфигурация * * @param servicenamestartwithi false * @return globalconfig * @author terry * / private globalconfig getglobalconfig (boolean servicenamestartwithi) {GlobalConfig GlobalConfig = new GlobalConfig (); GlobalConfig .SetBaseColumnList (true) .SetBaserSultMap (true) .setActiverecord (false) .SetAuthor ("terry") // Установить выходной путь. setUtputDir (getOutputDir ("mybatis-plus")) .setFileOverride (true); if (! servicenamestartwithi) {// Установить имя службы globalconfig.setserviceName ("%sservice"); } вернуть GlobalConfig; } / *** Возвращение пути проекта** @param ProjectName Имя проекта* @return Project Path* @author terry* / private String getOutputDir (String ProjectName) {String Path = this.getClass (). GetClassLoader (). GetResource (""). GetPath (); int index = path.indexof (projectName); return path.substring (1, index) + projectName + "/src/main/java/"; } / ** * Конфигурация политики * * @param tablemanames tablemanames name * @return стратегииконфиг * @author terry * / private стратегия Contrageconfig getStrategyconfig (строка ... таблицы) {return new StrategyConfig () // Глобальная капитализация Naming note.setermode (true) .setEntitylom Наименование (по умолчанию false) .SetDBColumnUnderline (true) // Стратегия именования из таблицы баз данных до файла .setnaming (namingstrategy.underline_to_camel) // Имя таблицы, которое необходимо сгенерировать, имена нескольких таблиц проходят через Arrays.setinclude (TableNames); }/** * Настроить источник данных * * @return dataSourceConfig * @author terry */private dataSourceConfig getDataSourceConfig () {String dburl = "jdbc: mysql: // localhost: 3306/test"; вернуть новый dataSourceConfig (). setDbtype (dbtype.mysql) .seturl (dburl) .setusername ("root") .setpassword ("root") .setdrivername ("com.mysql.jdbc.driver"); } / *** Автоматическое генерирование на основе таблицы** @param packageName packageName packageName* @param tablemanames tableNames tableNames* / @suppresswarnings («неиспользованный») Private void GenerateBytables (String PackageName, String ... TableNames) {GenerateBytables (True, Packagename, TableName); }}Суммировать
Выше приведено код реализации, основанный на автоматическом генераторе MyBatis Plus автоматического кода, введенного вам редактором. Я надеюсь, что это будет полезно для вас. Если у вас есть какие -либо вопросы, пожалуйста, оставьте мне сообщение, и редактор ответит вам вовремя. Большое спасибо за вашу поддержку сайту wulin.com!