一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - 詳解MyBatis逆向工程

詳解MyBatis逆向工程

2021-03-23 13:42happy_meng Java教程

本篇文章主要介紹了詳解MyBatis逆向工程,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

1.什么是mybatis逆向工程

在使用mybatis時(shí)需要程序員自己編寫sql語句,針對(duì)單表的sql語句量是很大的,mybatis官方提供了一種根據(jù)數(shù)據(jù)庫表生成mybatis執(zhí)行代碼的工具,這個(gè)工具就是一個(gè)逆向工程。
逆向工程:針對(duì)數(shù)據(jù)庫單表—->生成代碼(mapper.xml、mapper.java、pojo。。)

mybatis-generator-core-1.3.2.jar—逆向工程運(yùn)行所需要的jar核心 包

2.配置逆向工程的配置文件

詳解MyBatis逆向工程

配置文件generatorconfig.xml

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
<?xml version="1.0" encoding="utf-8"?>
<!doctype generatorconfiguration
 public "-//mybatis.org//dtd mybatis generator configuration 1.0//en"
 "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
 
<generatorconfiguration>
  <context id="testtables" targetruntime="mybatis3">
    <commentgenerator>
      <!-- 是否去除自動(dòng)生成的注釋 true:是 : false:否 -->
      <property name="suppressallcomments" value="true" />
    </commentgenerator>
    <!--數(shù)據(jù)庫連接的信息:驅(qū)動(dòng)類、連接地址、用戶名、密碼 -->
    <jdbcconnection driverclass="com.mysql.jdbc.driver"
      connectionurl="jdbc:mysql://localhost:3306/mybatis" userid="root"
      password="123">
    </jdbcconnection>
    <!-- <jdbcconnection driverclass="oracle.jdbc.oracledriver"
      connectionurl="jdbc:oracle:thin:@127.0.0.1:1521:yycg"
      userid="yycg"
      password="yycg">
    </jdbcconnection> -->
 
    <!-- 默認(rèn)false,把jdbc decimal 和 numeric 類型解析為 integer,為 true時(shí)把jdbc decimal 和
      numeric 類型解析為java.math.bigdecimal -->
    <javatyperesolver>
      <property name="forcebigdecimals" value="false" />
    </javatyperesolver>
 
    <!-- targetproject:生成po類的位置 -->
    <javamodelgenerator targetpackage="cn.zm.mybatis.po"
      targetproject=".\src">
      <!-- enablesubpackages:是否讓schema作為包的后綴 -->
      <property name="enablesubpackages" value="false" />
      <!-- 從數(shù)據(jù)庫返回的值被清理前后的空格 -->
      <property name="trimstrings" value="true" />
    </javamodelgenerator>
    <!-- targetproject:mapper映射文件生成的位置 -->
    <sqlmapgenerator targetpackage="cn.zm.mybatis.mapper"
      targetproject=".\src">
      <!-- enablesubpackages:是否讓schema作為包的后綴 -->
      <property name="enablesubpackages" value="false" />
    </sqlmapgenerator>
    <!-- targetpackage:mapper接口生成的位置 -->
    <javaclientgenerator type="xmlmapper"
      targetpackage="cn.zm.mybatis.mapper"
      targetproject=".\src">
      <!-- enablesubpackages:是否讓schema作為包的后綴 -->
      <property name="enablesubpackages" value="false" />
    </javaclientgenerator>
    <!-- 指定數(shù)據(jù)庫表 -->
    <table tablename="items"></table>
    <!-- <table tablename="orders"></table>
    <table tablename="orderdetail"></table>
    <table tablename="user"></table>-->
    <!-- <table schema="" tablename="sys_user"></table>
    <table schema="" tablename="sys_role"></table>
    <table schema="" tablename="sys_permission"></table>
    <table schema="" tablename="sys_user_role"></table>
    <table schema="" tablename="sys_role_permission"></table> -->
 
    <!-- 有些表的字段需要指定java類型
     <table schema="" tablename="">
      <columnoverride column="" javatype="" />
    </table> -->
  </context>
</generatorconfiguration>

3.執(zhí)行逆向工程生成代碼

詳解MyBatis逆向工程

執(zhí)行java類方法:

詳解MyBatis逆向工程

生成的代碼如下:

詳解MyBatis逆向工程

4.將生成的代碼拷貝到業(yè)務(wù)系統(tǒng)工程中測(cè)試

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
public class itemsmappertest {
  private applicationcontext applicationcontext;
  private itemsmapper itemsmapper;
 
  @before
  public void setup() throws exception {
    applicationcontext = new classpathxmlapplicationcontext("classpath:applicationcontext.xml");
    itemsmapper = (itemsmapper) applicationcontext.getbean("itemsmapper");
  }
 
  //根本主鍵刪除
  @test
  public void deletebyprimarykey() {
    itemsmapper.deletebyprimarykey(4);
  }
 
  @test
  public void insert() {
  }
 
  @test
  public void selectbyexample() {
    itemsexample itemsexample = new itemsexample();
    itemsexample.criteria criteria = itemsexample.createcriteria();
    //使用criteria自定義查詢條件
    criteria.andnameequalto("水杯");
    criteria.andidequalto(1);
 
    list<items> list = itemsmapper.selectbyexample(itemsexample);
    system.out.println(list);
  }
 
  @test
  public void selectbyprimarykey() {
    items items = itemsmapper.selectbyprimarykey(1);
    system.out.println(items);
  }
 
  @test
  public void updatebyprimarykey() {
  }
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

原文鏈接:http://blog.csdn.net/happy_meng/article/details/79058351

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: bl双性肉文 | 奇米狠狠色| 日韩小视频在线观看 | 青青草99热久久 | 丝瓜秋葵番茄绿巨人在线观看 | 波多野结衣中文字幕在线 | 亚色九九九全国免费视频 | 国产高清视频网站 | 蜜桃成熟时1997在线看免费看 | 亚洲 日韩经典 中文字幕 | 精品国产mmd在线观看 | 国产盗摄女厕美女嘘嘘 | 无套暴躁白丝秘书 | 日本三级成人中文字幕乱码 | 1024亚洲天堂 | yellow高清视频日本动漫 | 国产东北三老头伦一肥婆 | a级精品九九九大片免费看 a级动漫 | 久久免费看少妇级毛片蜜臀 | 日韩高清在线免费观看 | 亚洲AV福利天堂一区二区三 | www.毛片在线观看 | 免费成年视频 | 高清国产在线 | 免费看h片的网站 | 国产极品久久 | 欧美日韩一区二区三区免费不卡 | 久久er国产精品免费观看2 | 亚洲国产高清一区二区三区 | 99r8这里精品热视频免费看 | 日出水了特别黄的视频 | 欧美国产日韩1区俺去了 | 美女全身无遮挡 | 日本视频免费在线播放 | 成年人在线观看视频 | 亚洲国产高清视频 | 波多野结衣在线中文字幕 | 亚洲黄色免费在线观看 | 国产亚洲精品高清在线 | 国产在线98福利播放视频免费 | 小小水蜜桃视频高清在线播放 |