Introducción a MyBatis:
MyBatis es un excelente marco de capa de persistencia que admite consultas SQL simples, procedimientos almacenados y mapeo avanzado. MyBatis elimina la configuración manual de casi todos los códigos y parámetros JDBC y la encapsulación de búsqueda del conjunto de resultados. MyBatis puede usar XML o anotaciones simples para la configuración y mapeo original, mapeo de interfaces y Pojos de Java (objetos Java Old Old) en los registros en la base de datos.
Lectura relacionada: MyBatis Introducción Tutorial de aprendizaje (I) - MyBatis Quick Start
Los estudiantes que han usado MyBatis saben que para cada proyecto, necesitan establecer las tablas de base de datos correspondientes utilizadas en la base de datos, agregar, eliminar, modificar y verificar el archivo xxxmapper.xml, el archivo de la clase xxx.java de entidad y otras clases utilizadas para llamar al archivo xxxmapper.java para operaciones de datos. Cuando comencé a aprender mybatis, creo que muchas personas construyeron estos archivos manualmente. No hay duda de que si el proyecto es más grande, es muy ineficiente crear manualmente estos archivos. En este momento, podemos generar automáticamente estos archivos a través de MyBatis-Generator. Sin embargo, esta herramienta genera archivos relacionados en forma de línea de comando de forma predeterminada, por lo que podemos escribir un script de hormiga. Cada vez que necesitamos crear estos archivos, podemos generar automáticamente el script Ant en Eclipse. Los pasos completos son los siguientes:
Importar paquetes de jarra relacionados con
Para usar "MyBatis-Generator", debe importar el archivo MyBatis-Generator-1.3.X.JAR correspondiente en la lib del proyecto web. La dirección de descarga en GitHub: MyBatis-Generator's Jar Package Descargar Descargar
En segundo lugar, configure el archivo de configuración para MyBatis-Generator
(1) Primero, cree varios paquetes nuevos en el proyecto para almacenar los archivos correspondientes:
Como se puede ver en la figura anterior, SRC/Main/Java se usa para almacenar el código fuente Java; SRC/Main/Env/Dev se utiliza para almacenar archivos de configuración en el entorno de desarrollo (como: JDBC, Cache, Log, etc.); SRC/Main/Resources se utiliza para almacenar algunos archivos de configuración comunes, donde el archivo mapper.xml que generamos automáticamente se almacena en esta ruta; SRC/Test/Java representa el código de prueba, y no importa aquí.
Nota: ¿Cómo agregar estas carpetas de origen en Eclipse?
(2) Crear generadorconfig.xml y build_mybatis.xml en el directorio raíz del proyecto:
Estos dos archivos son el archivo de configuración de "MyBatis-Generator" y el script ANT automatizado. Los caminos en el proyecto son los siguientes:
i) GeneratorConfig.xml:
<? xml versión = "1.0" encoding = "utf-8"?> <! Doctype GeneratorConfigurationPublic "-// mybatis.org//dtd Configuración del generador de mybatis 1.0 // en "" http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd "> <GeneratorConfiguration> <!-Database Driver-> <classpathEnlocation =" WebContent/Web-Inf/Lib/Mysql-connector-java-5.1.26-Bin.JAR " id = "db2tables" targetRuntime = "myBatis3"> <CommentGenerator> <Property name = "supressallComments" value = "true" /> <!-si a Uncomment-> <Property Name = "SupressDate" Value = "True" /> <!-si generará de la generación de comentarios de la generación-> </ commentGenerator> <!-dataBase Connection Information-<JDBConnection DriverClass = "com.mysql.jdbc.driver" conexión "conecturl =" jdbc: mysql: //127.0.0.1: 3306/ehcache_db "userId =" root "contraseña =" root "> </jdbcconnection> <!- uno solo pertenece a ForceDecimals, predeterminado es falso. Si el campo es preciso que 0, genere BigDecimal si el campo es preciso, la longitud total es 10-18, genera larga; Si el campo es preciso, la longitud total es 5-9 Generar entero; Si el campo es preciso, la longitud total es inferior a 5 generando corto; Si ForceBigDecimals es verdadero, genere BigDecimal de manera uniforme-> <javatyperesolver> <!-si para usar bigDecimal, falso puede convertir automáticamente los siguientes tipos (largos, enteros, cortos, etc.)-> <name de propiedad = "ForceBigDecimals" valor = "falso" /> < /javatypereSolver> <!-Generar el modelo. Archivo-> <javaModelGenerator TargetPackage = "cn.zifangsky.model" targetProject = "src/main/java"> <!-habilsubpackages: si a usar el esquema como sufijo del paquete-> <propiedad name = "habilitueSubpackages" value = "falso"/> <! value = "true"/> </javamodelGenerator> <!-Generar el archivo mApper.xml-> <sqlMapGenerator TargetPackage = "SQLMAPS" TargetProject = "Src/Main/Resources"> <!-ACABLECABPACKAGES: si utiliza esquema como el sufix del paquete-> <nombre de propiedad = "EnsableUbppackages" Valor "" Valor "" /> </sqlmapGenerator> <!-Generar el archivo mapper.java, es decir, la capa DAO-> <javaclientGenerator type = "xmlmapper" targetPackage = "cn.zifangsky.mapper" TargetProject = "src/main/java"> <name de propiedad = "enaableSubpackages" value = "falso" falso " /> < /javaclientGenerator> <!-Para generar el nombre de la tabla en la base de datos que se generará, para generar un archivo Java y XML correspondiente a una tabla, debe configurar una sección-> <table tableName = "user" domaineObjectName = "user" enlecountByExample = "false" enableupdateByExample = "en falso" eneSeLETELEETELETEETEXELETEETEXATEMAMPLEMAMAmatEd "" habilselectByExample = "false" selectByExampleQueryId = "False"> </Table> </textis> </GeneratorConfiguration>
Nota: Algunos lugares que deben modificarse pueden modificarse de acuerdo con mis comentarios anteriores. No olvide el paquete JAR basado en datos
ii) build_mybatis.xml:
<Project Default = "genfiles" baseIR = "."> <Property name = "generado.source.dir" value = "$ {baseIr}"/> <path id = "ant.run.lib.path"> <patético ubicación = "$ {baseDir} /webcontent/web-inf/lib/mybatis-generator-core-1.3.2.2.2.2.2.2.2.2.2.2. name = "genfiles" description = "Generar los archivos"> <taskdef name = "mbGenerator" classname = "org.mybatis.generator.ant.generatorantTask" classpathref = "ant.run.lib.path"/> <mbgenerator overwrite = "true" confilado = "generador -contractig.xmll" " verbose = "false"> <propertySet> <PropertyRef name = "generado.source.dir"/> </propietyset> </mbgenerator> </target> </proyecto>Hay dos cosas a tener en cuenta en el código anterior: uno es el paquete JAR de "MyBatis-Generator", y el otro es el archivo "GeneratorConfig.xml" correspondiente
NOTA: Si no está familiarizado con los scripts de hormiga, puede consultar el artículo que escribí: //www.vevb.com/article/87674.htm
Tres pruebas
Al realizar la prueba de efecto, solo necesita arrastrar el archivo "build_mybatis.xml" en la vista de hormiga, y luego haga clic para ejecutar este script para generar automáticamente el archivo que necesitamos. Finalmente, actualice la estructura del proyecto y puede ver el archivo. El efecto es el siguiente:
Nota: Los datos de la base de datos que utilicé en las pruebas:
SET FOREIGN_KEY_CHECKS=0;-- ------------------------------ Table structure for user-- ----------------------------DROP TABLE IF EXISTS `user`;CREATE TABLE `user` (`id` int(11) NOT NULL AUTO_INCREMENT,`name` varchar(32) DEFAULT NULL,`password` varchar(64) DEFAULT NULL,`email` varchar(64) DEFAULT NULL,`birthday` date DEFAULT NULL,PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;-- ------------------------------ Records of user-- ----------------------------INSERT INTO `user` VALUES ('1', 'admin', '123456', '[email protected]', '2000-01-02');INSERT INTO `user` VALUES ('2', 'test', '1234', '[email protected]', '1990-12-12'); inserte en valores de 'usuarios' ('3', 'xxxx', 'xx', '[email protected]', '1723-06-21');Lo anterior es el método de usar el generador MyBatis para generar rápida y automáticamente el modelo, mapeador y otros archivos que el editor le presenta. Espero que te sea útil. Si tiene alguna pregunta, déjame un mensaje y el editor le responderá a tiempo. ¡Muchas gracias por su apoyo al sitio web de Wulin.com!