Mybatis逆向工程使用

逆向工程:
作用: mybatis官方推出逆向工程, 通过逆向工程可以连接数据库的表, 通过表结构自动生成pojo,和单表的增删改查的dao
注意: mybatis逆向工程生成文件的方式是追加, 也就是生成一遍后, 再次运行生成则又会在原有文件上追加一遍生成的代码,
但是追加完的代码是不可见的, 导致生成的文件损坏, 使用这样的文件会造成无法运行.
所以如果向重新生成需要将以前生成的所有东西删除干净后再次生成.

File->open->generator->NewWindow

利用反向工程generatorSqlmapCustom实现实体类与数据访问层代码的自动生成

如何测试?
在service-sellergoods->src_>test->java->右键标记成java测试文件夹
在java下创建cn.itcast.core.test包的TestBrandDao.java类

package cn.itcast.core.test;

import cn.itcast.core.dao.good.BrandDao;
import cn.itcast.core.pojo.good.Brand;
import cn.itcast.core.pojo.good.BrandQuery;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

import java.util.List;

//加载spring测试环境
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"classpath*:spring/applicationContext*.xml"})
public class TestBrandDao {

    @Autowired
    private BrandDao brandDao;

    @Test
    public void testFindById() {
        Brand brand = brandDao.selectByPrimaryKey(1L);
        System.out.println("======" + brand);
    }

    @Test
    public void testByQuery() {
        //1. 创建查询对象
        BrandQuery query = new BrandQuery();
        //设置排序
        query.setOrderByClause("id desc");
        //开启去重
        query.setDistinct(true);
        //设置需要查询出来的字段
        //query.setFields("id, name");
        //2. 创建where条件查询对象
        BrandQuery.Criteria criteria = query.createCriteria();
        //根据名称模糊查询
        criteria.andNameLike("%华%");

        //查询并返回结果
        List<Brand> brands = brandDao.selectByExample(query);
        System.out.println("=======" + brands);
    }
}

第一个测试用例测试成功如图所示
测试用例二成功如图

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值