Cómo usar el generador de códigos (el código se descarga en el recurso que subí solo)

PO es un objeto persistente (Persistent Object), que se compone de un conjunto de atributos y métodos de obtención y configuración de atributos, y PO corresponde a una tabla de base de datos.

Al desarrollar el código de la capa de persistencia, es necesario escribir la clase PO de acuerdo con la tabla de datos.En el desarrollo real, generalmente se usa un generador de código (herramienta) para generar el código de la clase PO.

Dado que el modelo de datos se analiza en la etapa de análisis de requisitos, la clase de PO corresponde al modelo de datos, por lo que la herramienta se puede utilizar para generar la clase de PO en la etapa de análisis de requisitos, y la clase de modelo se prepara para la siguiente definición de interfaz.

En el desarrollo empresarial, las herramientas de generación de código suelen utilizarse para generar automáticamente estos archivos,

Use el proyecto generador de mybatis-plus para generar clases de PO, interfaces de Mapper y archivos xml de Mapper. La dirección es: GitHub - baomidou/generator: Any Code generator

Descomprima xuecheng-plus-generator.zip y cópielo en el directorio raíz del proyecto, como se muestra a continuación:

Abra IDEA e impórtelo al proyecto del proyecto, abra el pom.xml del proyecto xuecheng-plus-generator, haga clic con el botón derecho en "Agregar como proyecto Maven" para identificar automáticamente el proyecto maven.

 

Esta vez, genere la clase PO, la interfaz Mapper y el archivo xml Mapper del módulo de administración de contenido, y busque la clase ContentCodeGenerator, como se muestra en la siguiente figura:

 

Modifique la información en la clase ContentCodeGenerator, incluida la dirección de la base de datos, la cuenta de la base de datos, la contraseña de la base de datos, la tabla generada y la ruta generada, de la siguiente manera:

        //cuenta de la base de datos
        final estática privada String DATA_SOURCE_USER_NAME = "root";
        //contraseña de la base de datos
        final estática privada String DATA_SOURCE_PASSWORD = "mysql";
        //tabla generada
        final estática privada String[] TABLE_NAMES = new String[]{                 "course_base",                 " mercado_del_curso",                 "profesor_del_curso",                 "categoría_del_curso",                 "plan de enseñanza",                 "medios del plan de enseñanza",                 "publicación_del_curso",                 "course_publish_pre"         };         // TODO genera una entidad de manera predeterminada, debe generar DTO para modificar esta variable         // Generalmente, primero debe generar la clase DTO, luego modificar este parámetro y luego generar la clase PO.











        booleano final estático privado IS_DTO = falso;

        public static void main(String[] args) {                 ....                 //生成路径                 gc.setOutputDir(System.getProperty("user.dir") + "/xuecheng-plus-generator/src/main/java");         ....         // 数据库配置                 DataSourceConfig dsc = new DataSourceConfig();                 dsc.setDbType(DbType.MYSQL);                 dsc.setUrl("jdbc:mysql://192.168.101.65:3306/xcplus_" + SERVICE_NAME+"166"                                 + "?serverTimezone=UTC&useUnicode=true&useSSL=false&characterEncoding=utf8");                 ...



                






 

Una vez completada la modificación, ejecute el método principal de esta clase para generar automáticamente el paquete de contenido, de la siguiente manera:

 

Bajo este paquete, el controlador, mapeador, po y los códigos relacionados con el servicio del módulo de administración de contenido se generan automáticamente Aquí solo necesitamos la clase po.

Copie la clase po al proyecto modelo

Abra una clase PO y encuentre un error de compilación, que es causado por la falta de paquetes de dependencia. El marco de capa de persistencia utilizado es MyBatisPlus. Algunas anotaciones del marco MyBatisPlus se agregan a la clase po generada. Aquí, las dependencias del marco MyBatisPlus. es necesario agregar para eliminar errores.

Agregue dependencias al proyecto modelo a continuación

<dependencias>
        <dependencia>
            <groupId>com.xuecheng</groupId>
            <artifactId>xuecheng-plus-base</artifactId>
            <version>0.0.1-SNAPSHOT</version>
        </dependency>
        <!--存在mybatisplus注解添加相关注解保证不报错-->
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-annotation</artifactId>
            <version>${mybatis-plus-boot-starter.version} </version>
        </dependency>
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-core</artifactId>
            <version>${mybatis-plus-boot-starter.version}</version>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
        </dependency>
</dependencies>

 

Supongo que te gusta

Origin blog.csdn.net/qq_46020806/article/details/130774455
Recomendado
Clasificación