国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > Java > 正文

詳解MyBatis逆向工程

2024-07-13 10:16:51
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

1.什么是mybatis逆向工程

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

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

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

MyBatis,逆向,逆向工程

配置文件generatorConfig.xml

<?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ù)庫(kù)連接的信息:驅(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ù)庫(kù)返回的值被清理前后的空格 -->      <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ù)庫(kù)表 -->    <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è)試

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í)有所幫助,也希望大家多多支持VeVb武林網(wǎng)。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到JAVA教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 三都| 上高县| 盈江县| 鄄城县| 清原| 筠连县| 古浪县| 苍溪县| 龙川县| 顺昌县| 渭南市| 香港 | 杨浦区| 武隆县| 勐海县| 天峻县| 屯门区| 清远市| 邓州市| 延吉市| 利津县| 阳高县| 曲靖市| 屏东县| 涿鹿县| 东乡族自治县| 嘉善县| 竹山县| 新疆| 海南省| 平谷区| 抚远县| 博白县| 甘洛县| 阳东县| 同江市| 元氏县| 林周县| 景宁| 通辽市| 四川省|