激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

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

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

詳解MyBatis逆向工程

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

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

1.什么是mybatis逆向工程

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

mybatis-generator-core-1.3.2.jar—逆向工程運行所需要的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>
      <!-- 是否去除自動生成的注釋 true:是 : false:否 -->
      <property name="suppressallcomments" value="true" />
    </commentgenerator>
    <!--數據庫連接的信息:驅動類、連接地址、用戶名、密碼 -->
    <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> -->
 
    <!-- 默認false,把jdbc decimal 和 numeric 類型解析為 integer,為 true時把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" />
      <!-- 從數據庫返回的值被清理前后的空格 -->
      <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>
    <!-- 指定數據庫表 -->
    <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.執行逆向工程生成代碼

詳解MyBatis逆向工程

執行java類方法:

詳解MyBatis逆向工程

生成的代碼如下:

詳解MyBatis逆向工程

4.將生成的代碼拷貝到業務系統工程中測試

?
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() {
  }
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久久入口 | av在线成人 | 蜜桃网站免费 | 国产精品性夜天天视频 | 日韩做爰视频免费 | 国产亚色 | 91看片免费在线观看 | 国产高清一区 | 国产一级毛片网站 | 国产一级午夜 | 操碰97| 日韩做爰视频免费 | 久久精品日产高清版的功能介绍 | 亚洲嫩草av | 91精品国产网站 | 爱草在线 | 爽爽淫人综合网网站 | 国产高潮失禁喷水爽到抽搐视频 | 一级片999 | 一级毛片在线观看视频 | 色淫网站免费视频 | 欧美性生交zzzzzxxxxx | 羞羞的视频免费在线观看 | 免费在线观看成年人视频 | 国产精品高潮99久久久久久久 | 在线中文字幕网站 | 亚洲人成中文字幕在线观看 | 国产午夜精品久久久久久久蜜臀 | 91社影院在线观看 | 哪里可以看免费的av | 日韩精品免费一区二区三区 | 精品国产一区二区亚洲人成毛片 | 国产一区二区三区在线视频 | 亚洲aⅴ在线观看 | 成人宗合网 | 自偷自偷久产久精九国品在线 | 久久久鲁| 少妇一级淫片免费放正片 | 久久成人黄色 | 久久亚色 | 99欧美视频 |