1. ¿Qué es la ingeniería inversa mybatis?
Al usar MyBatis, los programadores deben escribir declaraciones SQL por sí mismos. El número de declaraciones SQL para tablas individuales es muy grande. El funcionario de MyBatis proporciona una herramienta para generar el código de ejecución de MyBatis basado en tablas de bases de datos. Esta herramienta es una ingeniería inversa.
Ingeniería inversa: generar código (mapper.xml, mappper.java, pojo) para tablas de bases de datos únicas - ->
MyBatis-Generator-Core-1.3.2.Jar-Paquete de núcleo JAR requerido para la operación de ingeniería inversa
2. Configure el archivo de configuración para la ingeniería inversa
Archivo de configuración GeneratorConfig.xml
<? xml versión = "1.0" encoding = "utf-8"?> <! DOCTYPE GeneratorConfiguration public "-// mybatis.org//dtd Configuración del generador de MyBatis 1.0 // en" "http://mybatis.org/dtd/mybatis-Generator-config_1_0.dtdd" <200 <context id = "testTable" targetRuntime = "mybatis3"> <CommentGenerator> <!-si debe eliminar los comentarios generados automáticamente verdadero: sí: falso: no-> <propiedad name = "supressallcomments" value = "true" /> < /commentGenerator> <!-Información de conexión de dataBase: clase de controlador, dirección de conexión, usame, contraseña-> <jdbcconnectionnectionnection> < conductClass = "com.mysql.jdbc.driver" conexión "conecturl =" jdbc: mysql: // localhost: 3306/mybatis "userId =" root "contraseña =" 123 "> <jdbcconnection> <!- <jdbcconnection driverClass =" oracac.jdbc.oracedriver "" "" ConnectionUrl = "JDBC: Oracle: Thin:@127.0.0.1: 1521: yycg" userId = "yycg" contraseña = "yycg"> </jdbcconnection>-> <!-falso predeterminado, analiza los tipos JDBC decimales y numéricos para introducir, y cuando es cierto, los tipos JDBC decimales y numéricos a los tipos numéricos a los tipos numéricos a los tipos de decimales y numéricos a los tipos intensos, y cuando es cierto, los tipos JDBC JDBC a los tipos de decimales y numéricos a los tipos numéricos de los tipos numéricos a los tipos numéricos a los tipos de decimales y numéricos a java.math.bigDecimal-> <javatyperesolver> <propiedad name = "forceBigDecimals" value = "false"/> </javatyperesolver> <!-targetProject: la ubicación donde se genera la clase PO-> <javaModelGenerator TargetPackage = "cn.zm.mybatis.PO". < <sqlmapGenerator TargetPackage = "cn.zm.mybatis.mapper" TargetProject = "./ src"> <!-habilitarse las tuberías: si se usa el esquema como el sufijo del paquete-> <name de propiedad = "Activo de la generación" Generation " <javaclientGenerator type = "xmlmapper" TargetPackage = "cn.zm.mybatis.mapper" TargetProject = "./ src"> <!-habilsubpackages: si a usar el esquema como el sufijo del paquete-> <name de propiedad = "enveableSubackages" valor = "false"/> </javaclient generator <! <table tableName = "elementos"> </table> <!-<table tableName = "orders"> </table> <table tableName = "orderDetail"> </table> <table tableName = "user"> </table>-> <!-<table schema = "" TableName = "Sys_User"> </table> <table de table = "Table =" Syspermission " schema = "" TableName = "SYS_USER_ROLE"> </TABLE> <TABLE SCHEMA = "" TableName = "SYS_ROLE_PERMISSION"> </Table>-> <!-Algunos campos de tabla requieren Java Type <Table Schema = "" TableName = ">" columna de columnaverride = "" Javatype = "/> </table>-<<tente contexturaton
3. Ejecutar ingeniería inversa para generar código
Ejecutar el método de clase Java:
El código generado es el siguiente:
4. Copie el código generado al proyecto del sistema comercial para las pruebas
Public Class itemsMappertest {private ApplicationContext ApplicationContext; Elementos privados Mapper ArtemsMapper; @Bebore public void setup () lanza la excepción {ApplicationContext = new ClassPathXMLApPlicationContext ("ClassPath: ApplicationContext.xml"); itemsMapper = (itemsMapper) ApplicationContext.getBean ("itemsMapper"); } // Eliminar la clave primaria root @test public void deleteByPrimaryKey () {itemsMapper.DeleteByPrimaryKey (4); } @Test public void insert () {} @test public void selectByExample () {itemsexample itemsexample = new itemsexample (); Itemsexample. criterios criterios = itemsexample.createCriteria (); // Use criterios para personalizar los criterios de las condiciones de consulta. YMeequalto ("Copa de agua"); criterios. Yidequalto (1); Lista <emems> list = itemsMapper.SelectByExample (itemsexample); System.out.println (lista); } @Test public void selectbyPrimaryKey () {elementos items = itemsMapper.SelectByPrimaryKey (1); System.out.println (elementos); } @Test public void UpdateByPrimaryKey () {}}Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.