La DAO desarrollo real, entidad de cómo generar automáticamente el código? Una herramienta para usted

01

Preocupado por "un pequeño tensiones simios" amigos, todos sabemos que el artículo anterior ha estado abogando negado un mantenimiento, y que al final lo que es CRUD? Hoy vamos a hablar poco mono cosa hermana de Java del viejo hombre con la interacción de base de datos.

 

Producto Nanxiaowang sonora dijo: pequeños estudiantes de simios, que quieren empujar a los últimos modelos de explosión de productos, primero lograr la funcionalidad básica de inicio de sesión de usuario.

 

Infierno? Corazón pequeño mono Gimotear: explosión de productos, sino también de acceso básico, no es que logran CRUD del usuario (ABM) ¿Por qué?

 

Xiao Wang palabra, las fuerzas armadas agotados. Reúnes una sesión de la mañana había terminado, el pequeño mono que llamó una comida para llevar, después de llenar el vacío del estómago, pequeños monos en el hábito de la mente, comenzaron a construir un mapa mental de los modelos 0-1 explosión del producto.

 

640? Wx_fmt = png

 

Pequeño mono idea es la siguiente: en primer lugar el análisis del producto Wang necesita para ver si habrá demanda de características que faltan el punto; entonces la base de datos de diseño de estructura de la tabla, a continuación, es como un pequeño código de operación mono-fuente.

 

Camino código de código pequeño mono, que es un nombre muy especial en serio, así que atrae espectadores.

 

Antes solo de oídas, hoy vieron a la verdad. Sólo un pequeño archivo de mono por primera vez en sqlmaps sufren mucho esfuerzo, una carta, una puntuacion para escribir el archivo de asignación, y luego otra entidad para definir una clase, un campo de una tabla de base de datos se asignan; a continuación, utilizar la misma seria modo DAO para escribir código, y finalmente volver a confirmar las tablas de bases de datos y los campos de correspondencia si la clase de entidad.

 

Miré el pequeño mono en serio encomiable. Pero después de ver un pequeño código mono de código, pero no veo el dolor de riñón, esto no es lo que es el trabajo repetitivo, lo que realmente hay una buena forma de pequeños simios pueden recomendar?

 

02

 

Ape con pequeñas herramientas hechas a mano.

 

Pequeño mono, se encuentra a comparar directorio favorecida, crear una carpeta, el nombre del mybatis-generador , de hecho, no importa de qué nombre ah, esto es el directorio de kit de herramientas, las siguientes cosas se ponen en este directorio.

 

Pequeños monos, no ven ninguna base de datos del paquete de controladores de conexión en el equipo, no vamos a tener una descarga, para darle un enlace de descarga, le dará un minuto para paquete de descarga frasco se va a utilizar más tarde, fui a la raíz del humo fumar.

https://repo1.maven.org/maven2/mysql/mysql-connector-java/5.1.38/mysql-connector-java-5.1.38.jar

Así, se descarga un pequeño mono no lo hiciera, se fumó un cigarrillo son amigos.

 

Ahora que descarga terminado, sería ver a continuación, si no hay un paquete en el equipo del mybatis-generador-Core-1.3.2.jar , si se está haciendo no utilice, no se conforme a la siguiente dirección para descargar de todos modos para su uso posterior a.

https://repo1.maven.org/maven2/org/mybatis/generator/mybatis-generator-core/1.3.2/mybatis-generator-core-1.3.2.jar

  

Pequeño mono, a la que nuestro trabajo está casi listo, pero también es necesario para crear un archivo de configuración generatorConfig.xml, no se preocupe por el contenido del archivo directamente para superar el siguiente código para cambiarlo a cambiarlo en la línea. Nota debe tomar dentro del directorio involucrados, se había convertido en un directorio en su ordenador, primero modificar un tiempo, fui a tomar una taza de café. En la siguiente manera (Tenga en cuenta que hay que modificar el directorio)

<? xml version = "1.0" encoding = "UTF-8"?> 
<! DOCTYPE generatorConfiguration! 
        PÚBLICA "- // Configuración mybatis.org//DTD MyBatis Generator 1.0 // EN" 
        "http://mybatis.org/dtd /mybatis-generator-config_1_0.dtd "> 
<generatorConfiguration> 
  <! -指定数据连接驱动frasco地址-> 
  <classPathEntry 
    ubicación =" / app / mybatis-generador / mysql-connector-java-5.1.38.jar" /> 

  <! -指定数据连接驱动frasco地址-> 
  <context id = "db2Tables" targetRuntime => "MyBatis3" 
    <plug-in type = /> "org.mybatis.generator.plugins.SerializablePlugin" 
    <commentGenerator> 
      <propiedad name = "javaFileEncoding"= Valor "UTF-8" /> 
      <! - ya sea para generar una anotación de marca de tiempo Generación ->  
      <Nombre de la propiedad = valor "suppressDate" = "true" />
      <! - ya sea para cancelar la anotación ->
      <Nombre de la propiedad = valor "suppressAllComments" = "false" /> 
    </ commentGenerator> 

    <- Conexiones de base de datos de clase :! conductor, dirección de conexión, nombre de usuario, contraseña -> 
    <JdbcConnection DriverClass = "com.mysql.jdbc .Driver " 
      la connectionURL =" JDBC: MySQL: // localhost: 3306 / baokuan " 
      el ID de usuario =" la raíz "password =" la raíz "/> 

    <- targetProject :! genera entrada de directorio almacenado en la clase -> 
    <= javaModelGenerator targetPackage" com.cool.baokuan.modules.model " 
      targetProject =" / app / MyBatis-generador / src del "> 
      <Property name =" enableSubPackages "value =" true "/> 
      <Property name =" "value =" true trimStrings "/ > 
    <
 
    <- archivo de asignación targetProject :! Mapper ubicación generada por ->
    <sqlMapGenerator targetPackage = "com.cool.baokuan.modules.dao"false" enableUpdateByExample = "true" 
      enableDeleteByExample = "true" enableSelectByExample = "true"
      targetProject = "/ app / mybatis-generador / src"> 
      <property name = "enableSubPackages" value = "true" /> 
    </ sqlMapGenerator> 

    <- targetPackage: asignador接口生成的位置-> 
    <javaClientGenerator targetPackage =" com.cool.baokuan.modules.dao" 
      targetProject = "/ app / mybatis-generador" type = "/ src"> XMLMAPPER 
      <property name = "" value = "enableSubPackages true"/> 
    </ javaClientGenerator> 

    <! -指定数据库表-> 
    <table nombreTabla = "T_USER" domainObjectName = "usuario" 
      enableCountByExample = "false" enableUpdateByExample = "false"
      selectByExampleQueryId = "true" /> 
      
  </ context> 
</ generatorConfiguration>

  

Pequeño mono, cambiado por completo el directorio, ¿verdad?

 

Dado que el cambio a lo largo, entonces la diferencia entre el último paso, se crea una ejecución del script, su sistema es Windows, por lo que el nombre del script es el run.bat , soy un Mac, por lo que mi guión es run.sh . El siguiente contenido se crea y luego copiar en él.

Java-jar mybatis-generador-core-1.3.2.jar -configfile generatorConfig.xml -overwrite

  

Así, el pequeño mono, Enhorabuena, ha completado kit de herramienta de mano para construir su propia para ver resultados, no está satisfecho?

 

640? Wx_fmt = png

 

Pequeño mono, es una mula es un caballo, que debe sacar yo. En el momento de intentar un helicóptero pequeño, un grupo de amigos de canto. Una clave para run.bat ejecución o intento run.sh.

 

640? Wx_fmt = jpeg

 

Vaya, ver el efecto anterior, un pequeño mono realmente le sorprendió, ya que con esta herramienta en el futuro ya no tienen que repetir el archivo de asignación de escritura, clase de entidad de escritura, escribir una DAO, es suficiente configurar el nombre de la tabla de base de datos de configuración en la línea, amigos simplemente hermoso.

 

Pequeño mono, que se abstengan de alegría excesiva. Cuando se utiliza esta herramienta en el futuro, debemos prestar atención a modificar generatorConfig.xml siguiente archivo local, o serán las polillas unitarios.

1. Modificar el controlador especificado de datos conectado a la jarra de dirección;	 
2. Modificar URL de conexión de base de datos, nombre de usuario, contraseña;	 
3. modificar su directorio targetProject para el equipo;	 
4. Modificar tablas de la base.

  

Así, el pequeño mono, mono en una práctica principal de puerta a ese individuo, después de su propia suerte de verlo (?).

 

03

 

Prestidigitación, un pequeño mono ocupado quisiera reclutar.

 

A pocos días en la línea de productos, los usuarios aumentaron bruscamente, muy explosivo ah producto, consultas de los usuarios más lentamente.

 

el ganado de productos rompiendo Wang Xiao Hong Kong, dijo: pequeño mono, recientemente hay muchos usuarios experimentan más lenta y el sistema de reacción más lento, el código no existe Bug ah?

 

Infierno, el código tiene Bug, cómo el código puede tener de errores! De hecho, un pequeño corazón simio como un espejo, usted sabe mejor que nadie, es una tabla de usuario es demasiado grande, demasiado lenta para que la consulta, lo que supone que tenemos que hacer eso?

 

Sólo un pequeño mono, Dios se llevó a cabo una pluma, escribió numerosos libros sobre el tema, "sub-biblioteca subtabla", se inició el proceso de verificación de una serie de cerebro subtabla quema sub-biblioteca, que admirar las habilidades matemáticas de un pequeño mono, mientras que los pequeños simios no prestar atención, recuerdo una serie de pequeños robos y compartir rápidamente con ustedes.

 

La regla de la sub-biblioteca subtabla

 

Si las bases de datos M nodo maestro, tablas de datos se dividen en un total de n piezas de sub-tablas, campos puede dividir la tabla se convierte en un valor numérico x, el número de base de datos de ejemplo X% M;  número de la tabla de datos es X% N.

 

Por ejemplo: Cuando el número de nodo maestro M = 6, el número total de división N = 1200 tablas, el número de tabla de la única sub-compartimiento 200, el número de instancia de base de X% 6; tabla de datos No. de X% 1200.

 

Entonces el número es 0 en la base de datos, hay un número de mesa ... 0,6,12,18 datos; Nº 1 en la base de datos, hay una tabla de datos en serie 1,7,13,19 ..., etc. .

 

Dividir el campo numérico mecanismo de mesa

 

Tome en dividir la tabla por el campo, CRC32 ellos tomar, después de que el valor absoluto, es decir, la descrita anteriormente X. "sub-sub-tabla fórmula repositorio" en

 

No esperaba un pequeño mono, también escribió específicamente para este segmento de pseudo-código.

CRC32 = new nueva java.util.zip.CRC32 java.util.zip.CRC32 ();	 
// dividida campos CRC32	 
crc32.update (splitField.getBytes (default_encoding));	 
Largo java.lang.Math.abs X = ( crc32.getValue ());	 

	
// base de datos de índice de	 
largo = X n-dbNum%;	 
cadena dbPos String.Format = ( "% 02d", n-);	 
System.out.println ( "base de datos subíndice:" + dbPos) ;	 

	
// el subíndice mesa	 
larga m = X% numTabla;	 
cadena tablePos String.Format = ( "% 03D", m);	 
System.out.println ( "mesa subíndice:" + tablePos);

  

Por otra parte, cuando un manuscrito final pequeño mono inscrito, también escribió tres veces: Sharding-JDBC, Sharding-JDBC, Sharding-JDBC. Especialmente escrito tres veces, por lo Dime lo que desea buscar en estas cosas en su propio cerebro hará, o no habrá nunca mantenerse al día con el ritmo de un pequeño mono amigos.

 

04

De hecho que todos puedan amontonarse pequeño mono, que sólo puedo ver una pequeña culto mono ORZ. Citan un clásico: su tío o su tío, pero el pequeño mono ya no es antes de repetir CRUD amigos pequeño mono. Que lo hacen tres días en que la de esperar y ver, por lo que no subestiman cada pequeño mono alrededor de Yo.

 

 

Supongo que te gusta

Origin www.cnblogs.com/socoool/p/12629793.html
Recomendado
Clasificación