mysql 反向工程jar_详解MyBatis逆向工程

1.什么是mybatis逆向工程

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

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

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

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

c7a86a97254042490566194b1ef5d796.png

配置文件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.执行逆向工程生成代码

5c4f1308d73b4ed4a8fa545a5f5710d6.png

执行java类方法:

c48d8582bda3091d3953a0db1fad3533.png

生成的代码如下:

b18ae57234c028a3b99bc1340279750f.png

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

List 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() {

}

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值