java逆向工程_JAVA语言:详解MyBatis逆向工程[Java代码]
本文主要向大家介绍了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代码]相关推荐
- smali语言详解之static静态代码块的声明与静态变量初始化赋值位置
smali语言详解之static静态代码块的声明与静态变量初始化赋值位置 一.smali语言的静态代码块声明格式 .method static constructor <clinit>() ...
- Java 中IO流详解(附实例代码/面试题)
Java I/O流详解 前言 一.I/O流是什么? 二.IO流分类: 1. 流程图: io流对象 2. io流的优缺点: 3. io 流Java中用途有哪些? 三.一些 io 实例 四.面试题: 前言 ...
- Java快速输入输出使用详解(解决Java输入输出超时问题)
Java快速输入输出使用详解 一.背景: Scanner类输入时,虽然方式很简单,但是输入实在太慢了,经常遇到大的数据量时候就超时.(你觉得数据有点多时就用快速输入即可) 某些题目用Scann ...
- Java Web----EL(表达式语言)详解
博文连接 Java Web中的EL(表达式语言)详解 表达式语言(Expression Language)简称EL,它是JSP2.0中引入的一个新内容.通过EL可以简化在JSP开发中对对象的引用,从 ...
- 编程开发8大语言详解,为什么Java是我最推荐的?
一. 前言 很多没有接触过编程语言的同学,都会觉得编程开发特别高端和神奇,担心理解不了更担心学不会. 当然,也有人会认为,你既然是做编程的,那么你应该什么都会,什么软件的开发都能完成,这是平哥经常听到 ...
- ubuntu java 开发环境_详解ubuntu搭建Java开发环境
没有用Java写过程序,做为一个Java新手,在写第一个Hello,world程序之前,先在Ubuntu中搭建Java开发环境. 本文结构: 一.JDK安装 二.MyEclipse安装 三.Hello ...
- java 冒泡排序_Java冒泡排序详解
Java冒泡排序 排序算法概述 所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作.排序算法,就是如何使得记录按照要求排列的方法.排序算法在很多领域得到相当地重视, ...
- java 内部类_Java——内部类详解
说起内部类,大家肯定感觉熟悉又陌生,因为一定在很多框架源码中有看到别人使用过,但又感觉自己使用的比较少,今天我就带你具体来看看内部类. 内部类基础 所谓内部类就是在类的内部继续定义其他内部结构类. 在 ...
- java序列化_Java序列化详解
什么是序列化? 在Java中,对象序列化表示将对象表示为字节序列.字节包括对象的数据和信息.可以将序列化的对象写入文件/数据库,然后从文件/数据库中读取并反序列化.代表对象及其数据的字节可用于在内存中 ...
最新文章
- 2018 ACM-ICPC Asia Shenyang Regional Contest 题解(9 / 13)【每日亿题2021/2/24】
- 加码 2000 亿还不够,阿里云再建三座超级数据中心加速新基建
- JQuery:JQuery捕获HTML
- 求职屡次被虐?务必拿走这300道面试宝藏题!
- 【工具篇】接口测试神器 -- Postman 入门教程
- 企业架构 - 如何实施TOGAF
- SAP与Ariba在数据分析领域的互补共赢
- eclipse 直接去手机中拖文件
- Effective Java之使类和成员的可访问性最小化(十三)
- 音乐后台管理 歌手查询功能 ktv 1216
- SQL Server相关知识
- 16位伪指令汇编程序查看内存
- 手机安装 Linux 系统教程
- 围棋人机大战属于计算机在什么方面的应用,新华社评围棋人机大战:不怕电脑记性好 就怕爱学习...
- 使用FTP服务器进行文件上传与下载
- vmd参数优化 matlab,遗传算法优化VMD参数
- Initializationfailedforhttps://start.spring.ioPleasecheckURLnetwor的解决方法本人亲测
- mysql向上向下递归查询父集子集
- C++while语句 | 求1+2+..+100的值
- 计算机网络安全毕业论文提纲,计算机网络毕业论文提纲范例.doc