资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

详解MyBatis逆向工程

1.什么是mybatis逆向工程

成都创新互联公司是一家专注于成都网站制作、成都做网站与策划设计,兴和网站建设哪家好?成都创新互联公司做网站,专注于网站建设10年,网设计领域的专业建站公司;建站业务涵盖:兴和等地区。兴和做网站价格咨询:18982081108

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

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

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

详解MyBatis逆向工程

配置文件generatorConfig.xml

<?xml version="1.0" encoding="UTF-8"?>



  
    
      
      
    
    
    
    
    

    
    
      
    

    
    
      
      
      
      
    
    
    
      
      
    
    
    
      
      
    
    
    

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

详解MyBatis逆向工程

执行java类方法:

详解MyBatis逆向工程

生成的代码如下:

详解MyBatis逆向工程

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

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


网页名称:详解MyBatis逆向工程
网站链接:http://cdkjz.cn/article/jphdhs.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220