本文主要向大家介绍了JAVA语言的MyBatis逆向工程,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助。

1.什么是mybatis逆向工程

在使用mybatis时需要程序员自己编写sql语句,针对单表的sql语句量是很大的,mybatis官方提供了一种根据数据库表生成mybatis执行代码的工具,这个工具就是一个逆向工程。

逆向工程:针对数据库单表—->生成代码(mapper.xml、mapper.java、pojo。。)

mybatis-generator-core-1.3.2.jar—逆向工程运行所需要的jar核心 包

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

配置文件generatorConfig.xml

/p>

PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"

"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">

connectionURL="jdbc:mysql://localhost:3306/mybatis" userId="root"

password="123">

targetProject=".\src">

targetProject=".\src">

targetPackage="cn.zm.mybatis.mapper"

targetProject=".\src">

复制代码

3.执行逆向工程生成代码

执行java类方法:

生成的代码如下:

4.将生成的代码拷贝到业务系统工程中测试

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);

Listlist = itemsMapper.selectByExample(itemsExample);

System.out.println(list);

}

@Test

public void selectByPrimaryKey() {

Items items = itemsMapper.selectByPrimaryKey(1);

System.out.println(items);

}

@Test

public void updateByPrimaryKey() {

}

}

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注编程语言JAVA频道!

java逆向工程_JAVA语言:详解MyBatis逆向工程[Java代码]相关推荐

  1. smali语言详解之static静态代码块的声明与静态变量初始化赋值位置

    smali语言详解之static静态代码块的声明与静态变量初始化赋值位置 一.smali语言的静态代码块声明格式 .method static constructor <clinit>() ...

  2. Java 中IO流详解(附实例代码/面试题)

    Java I/O流详解 前言 一.I/O流是什么? 二.IO流分类: 1. 流程图: io流对象 2. io流的优缺点: 3. io 流Java中用途有哪些? 三.一些 io 实例 四.面试题: 前言 ...

  3. Java快速输入输出使用详解(解决Java输入输出超时问题)

    Java快速输入输出使用详解 一.背景:   Scanner类输入时,虽然方式很简单,但是输入实在太慢了,经常遇到大的数据量时候就超时.(你觉得数据有点多时就用快速输入即可)   某些题目用Scann ...

  4. Java Web----EL(表达式语言)详解

    博文连接  Java Web中的EL(表达式语言)详解 表达式语言(Expression Language)简称EL,它是JSP2.0中引入的一个新内容.通过EL可以简化在JSP开发中对对象的引用,从 ...

  5. 编程开发8大语言详解,为什么Java是我最推荐的?

    一. 前言 很多没有接触过编程语言的同学,都会觉得编程开发特别高端和神奇,担心理解不了更担心学不会. 当然,也有人会认为,你既然是做编程的,那么你应该什么都会,什么软件的开发都能完成,这是平哥经常听到 ...

  6. ubuntu java 开发环境_详解ubuntu搭建Java开发环境

    没有用Java写过程序,做为一个Java新手,在写第一个Hello,world程序之前,先在Ubuntu中搭建Java开发环境. 本文结构: 一.JDK安装 二.MyEclipse安装 三.Hello ...

  7. java 冒泡排序_Java冒泡排序详解

    Java冒泡排序 排序算法概述 所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作.排序算法,就是如何使得记录按照要求排列的方法.排序算法在很多领域得到相当地重视, ...

  8. java 内部类_Java——内部类详解

    说起内部类,大家肯定感觉熟悉又陌生,因为一定在很多框架源码中有看到别人使用过,但又感觉自己使用的比较少,今天我就带你具体来看看内部类. 内部类基础 所谓内部类就是在类的内部继续定义其他内部结构类. 在 ...

  9. java序列化_Java序列化详解

    什么是序列化? 在Java中,对象序列化表示将对象表示为字节序列.字节包括对象的数据和信息.可以将序列化的对象写入文件/数据库,然后从文件/数据库中读取并反序列化.代表对象及其数据的字节可用于在内存中 ...

最新文章

  1. 2018 ACM-ICPC Asia Shenyang Regional Contest 题解(9 / 13)【每日亿题2021/2/24】
  2. 加码 2000 亿还不够,阿里云再建三座超级数据中心加速新基建
  3. JQuery:JQuery捕获HTML
  4. 求职屡次被虐?务必拿走这300道面试宝藏题!
  5. 【工具篇】接口测试神器 -- Postman 入门教程
  6. 企业架构 - 如何实施TOGAF
  7. SAP与Ariba在数据分析领域的互补共赢
  8. eclipse 直接去手机中拖文件
  9. Effective Java之使类和成员的可访问性最小化(十三)
  10. 音乐后台管理 歌手查询功能 ktv 1216
  11. SQL Server相关知识
  12. 16位伪指令汇编程序查看内存
  13. 手机安装 Linux 系统教程
  14. 围棋人机大战属于计算机在什么方面的应用,新华社评围棋人机大战:不怕电脑记性好 就怕爱学习...
  15. 使用FTP服务器进行文件上传与下载
  16. vmd参数优化 matlab,遗传算法优化VMD参数
  17. Initializationfailedforhttps://start.spring.ioPleasecheckURLnetwor的解决方法本人亲测
  18. mysql向上向下递归查询父集子集
  19. C++while语句 | 求1+2+..+100的值
  20. 计算机网络安全毕业论文提纲,计算机网络毕业论文提纲范例.doc

热门文章

  1. 实战打靶集锦-016-lampiao
  2. 参数类型string和const char*哪个更合理?
  3. 陀螺专栏势力榜(2019年04月)
  4. 翟鸿燊-《国学应用大智慧》笔记
  5. Android开发教程JAVA基础(汇总)
  6. 每个人都是自己的投资家
  7. SpringSecurity Oauth2 - 自定义 SpringBoot Starter 远程访问受限资源
  8. gps-sdr-sim c语言程序,用SDR实时伪造GPS信号
  9. 图数据库:从传统关系型数据库说起
  10. 接口测试平台代码实现番外:主页改版-5