首頁 Java java教程 MyBatis入門(七)---逆向工程

MyBatis入門(七)---逆向工程

Dec 21, 2016 pm 02:37 PM

一、逆向工程

1.1、概述

mybatis需要程式號碼自己寫的SQL。

mybatis官方提供了逆向工程,可以針對單表自動產生mybatis執行所需的程式碼

(mapper,java,maper.xml,po...)

一般都是由資料庫到java程式碼, 的生成流程

二、導入jar套件

2.1、mybatis-generator

MyBatis入門(七)---逆向工程

三、設定xml

3.1、generatorConfig.xml

br/>PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
"http://mybatis. org/dtd/mybatis-generator-config_1_0.dtd">
   
   

   
       
        
      
       


       
       > name alse" />
       
       
                  targetProject="com=cobect="comoname  s" value="false" />
           
       
               
           
           
       
  java       
  java  . ator type="XMLMAPPER"
targetPackage="com.pb.mybatis.mapper" targetProject=".src">
           
       

table>
       
table>
  table   


   


 

 

 

 

導入java.io.File;導入java.io.IOException;導入java.util.ArrayList;導入java.util.List;導入org.mybatis.generator.api.MyBatisGenerator;導入org.mybatis.generator.config.Configuration ;導入org.mybatis.generator.config.xml.ConfigurationParser;導入org.mybatis.generator.exception.XMLParserException;導入org.mybatis.generator.internal.DefaultShellCallback;公共類別中異常拋出一個異常異常值
列表警告= new ArrayList();        布林覆寫= true;        //指定逆向工程設定檔
       File configFile = new File("gener)    new ConfigurationParser(warnings );
       Configuration config = cp.parseConfiguration(configFile);
      DefaultShellCallback 回呼= new DefaultShellCallback(overwion);
               回調、警告);
       myBatisGenerator.generate (null);

   }
¢ public static void main(String[] args) throws Exception {        try {
           GeneratorSqlmap GeneratorSqlmap = neweratorSqlmap()。 ;
       } catch (例外e) {
           e. printStackTrace();
       }
    }






五、測試

5.1、測試類MyBatis入門(七)---逆向工程

 

package com.pb.ssm.mapper;導入靜態org.junit.Assert.fail;導入java.util.Date;導入java.util.List;導入javax.crypto.Cipher;導入org.junit.Before;導入org .junit.Test;導入org.springframework.context.applicationContext;導入org.springframework.context.support.ClassPathXmlApplicationContext;導入com.pb.ssm.po.Author;導入com.pb.ssm.po.AuthorExample;導入com. pb.ssm.po.AuthorExample.Criteria;公共類別AuthorMapperTest {    私有ApplicationContext applicationContext;    private AuthorMapper horMapper;

applicationContext=new ClassPathXmlApplicationContext("ApplicationContext.xml");
       authorMapper=( AuthorMapper) applicationContext.getBean("authorMapper");
   }    
  //根據條件查詢記錄數   @Test    public void testCountByExample(cample(       // 可加條件,不加條件預設查詢全部
       Criteria criteria=example.createCriteria();        //加條件,介紹不是空的       criteria.andAuthorBioNotNull();       System.out.println("num="+num);
   }    
   //依刪除條件   @Test    public void testDeleteByExample() {
     全部
       Criteria criteria=example.createCriteria();
       criteria. andAuthorUsernameEqualTo("程式設計師");        int num=authorMapper.deleteByExample(example);
       System.out.println("num="+); //根據主鍵ID刪除   @Test    public void testDeleteByPrimaryKey() {        int num=author Mapper.deleteByPrimaryKey( 18);
system.out.println(「 num =」+num);
} //@@test @test public void testinsert(){
} //@@test @test public void testinsert(){
= new fureat = new furear = new furear(); setAuthorusername(“” ");
       author.setAuthorPassword("admin123");
   hor.   
       
       int num=authorMapper .insert(author);
       System.out.println("num="+num);        //這個方法插入,預設不會將資料庫自增加ID返回,如果需要,可以手動增加
     "插入後的ID"+author.getAuthorId());
       
   }    //插入   @測試public void testInsertext(){

)(撰寫作者= 新研究)撰寫作者= new 筆.setauthorpassword(「 admin123」);
rutian.setauthoremail(「 admin1234@qqqq.com」) );
       author.setRegisterTime(new Date()));     int num=authorMapper.insert(author);
       System.out .println("num="+num);        //這個方法插入,預設不會將資料庫自增加ID返回,如果需要,可以手動增加
       System.out.println("插入後的ID"+author.getAuthorId ());
       
   }    //自訂條件查詢   @Test    public void testSelectByExample() {    錯誤();        //建立criteria物件新增條件與連結
       Criteria criteria=authorExample.createCriteria ();        //需手動加%
       criteria.andAuthorUsernameLike("%張三%");
       
List list=authorMapper.selectByExample(authorExample);
       System.out.println(list.size());
   . ) {
        Author author= authorMapper. selectByPrimaryKey(6);
       System.out.println(author.getAuthorUsername()+"..."+author.getAuthorBio());
   }
🠎🠎);       fail("Not yet implemented ");
   }

   @Test    public void testUpdateByExample() {
       fail("Not yet impleed"); UpdateByPrimaryKeySelective() {
       fail("Not yet implemented");
   }

   @Test    public void testUpdateByPrimaryKey() {
       fail("Not yet implemented");
 P中文網(www.php.cn)! 



本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章

兩個點博物館:邦格荒地地點指南
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章

兩個點博物館:邦格荒地地點指南
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章標籤

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

iBatis和MyBatis:哪個比較適合你? iBatis和MyBatis:哪個比較適合你? Feb 19, 2024 pm 04:38 PM

iBatis和MyBatis:哪個比較適合你?

實作MyBatis中批次刪除操作的多種方式 實作MyBatis中批次刪除操作的多種方式 Feb 19, 2024 pm 07:31 PM

實作MyBatis中批次刪除操作的多種方式

詳解MyBatis動態SQL標籤中的Set標籤功能 詳解MyBatis動態SQL標籤中的Set標籤功能 Feb 26, 2024 pm 07:48 PM

詳解MyBatis動態SQL標籤中的Set標籤功能

比較分析JPA和MyBatis的功能和性能 比較分析JPA和MyBatis的功能和性能 Feb 19, 2024 pm 05:43 PM

比較分析JPA和MyBatis的功能和性能

MyBatis批次刪除語句的使用方法詳解 MyBatis批次刪除語句的使用方法詳解 Feb 20, 2024 am 08:31 AM

MyBatis批次刪除語句的使用方法詳解

MyBatis 一級快取詳解:如何提升資料存取效率? MyBatis 一級快取詳解:如何提升資料存取效率? Feb 23, 2024 pm 08:13 PM

MyBatis 一級快取詳解:如何提升資料存取效率?

MyBatis一對多查詢配置詳解:解決常見關聯查詢問題 MyBatis一對多查詢配置詳解:解決常見關聯查詢問題 Feb 22, 2024 pm 02:18 PM

MyBatis一對多查詢配置詳解:解決常見關聯查詢問題

MyBatis Generator配置參數解讀及最佳實踐 MyBatis Generator配置參數解讀及最佳實踐 Feb 23, 2024 am 09:51 AM

MyBatis Generator配置參數解讀及最佳實踐

See all articles