MyBatis逆向工程的创建和使用

这篇文章主要介绍了MyBatis逆向工程的创建和使用,需要的朋友可以参考下

1.什么是逆向工程

mybaits需要程序员自己编写sql语句,mybatis官方提供逆向工程 可以针对单表自动生成mybatis执行所需要的代码(mapper.java,mapper.xml、po..)

企业实际开发中,常用的逆向工程方式:

由于数据库的表生成java代码。

2.下载逆向工程

mybatis-generator-core-1.3.2-bundle.zip

3.使用方法(会用)

3.1运行逆向工程

官方文档中提供的运行逆向工程的几种方法

Running MyBatis Generator

MyBatis Generator (MBG) can be run in the following ways:

(1)From the command prompt with an XML configuration

(2)As an Ant task with an XML configuration

(3)As a Maven Plugin

(4)From another Java program with an XML configuration

(5)From another Java program with a Java based configuration

(6)还可以通过eclipse的插件生成代码

建议使用java程序方式(From another Java program with an XML configuration),不依赖开发工具。

下面创建一个生成逆向文件的工程,将自动生成的文件再拷贝到原工程中去(这么做是为了放止直接在源文件中生成会覆盖掉同名文件)

导入的jar包和工程结构截图如下:

如图

3.2生成代码配置文件

generatorConfig.xml:

          

3.3执行生成程序

 GeneratorSqlmap.java: import java.io.File; import java.util.ArrayList; import java.util.List; import org.mybatis.generator.api.MyBatisGenerator; import org.mybatis.generator.config.Configuration; import org.mybatis.generator.config.xml.ConfigurationParser; import org.mybatis.generator.internal.DefaultShellCallback; public class GeneratorSqlmap { public void generator() throws Exception{ List warnings = new ArrayList(); boolean overwrite = true; //加载配置文件 File configFile = new File("generatorConfig.xml"); ConfigurationParser cp = new ConfigurationParser(warnings); Configuration config = cp.parseConfiguration(configFile); DefaultShellCallback callback = new DefaultShellCallback(overwrite); MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings); myBatisGenerator.generate(null); } public static void main(String[] args) throws Exception { try { GeneratorSqlmap generatorSqlmap = new GeneratorSqlmap(); generatorSqlmap.generator(); } catch (Exception e) { e.printStackTrace(); } } } 

生成后的代码:

如图

3.4使用生成的代码

需要将生成工程中所生成的代码拷贝到自己的工程中。我们这里吧ItemsMapper.java和ItemsMapper.xml、Items、ItemsExample类拷入我们的原工程。

测试ItemsMapper中的方法

 package cn.edu.hpu.ssm.test; import static org.junit.Assert.fail; import java.util.Date; import java.util.List; import org.junit.Before; import org.junit.Test; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; import cn.edu.hpu.ssm.mapper.ItemsMapper; import cn.edu.hpu.ssm.po.Items; import cn.edu.hpu.ssm.po.ItemsExample; public class ItemsMapperTest { private ApplicationContext applicationContext; private ItemsMapper itemsMapper; //注解Before是在执行本类所有测试方法之前先调用这个方法 @Before public void setup() throws Exception{ applicationContext=new ClassPathXmlApplicationContext("classpath:spring/applicationContext.xml"); itemsMapper=(ItemsMapper)applicationContext.getBean("itemsMapper"); } //根据主键删除 @Test public void testDeleteByPrimaryKey() { fail("Not yet implemented"); } //插入 @Test public void testInsert() { Items items=new Items(); items.setName("iPhone-5S"); items.setPrice(3999f); items.setDetail("正品行货"); items.setPic("sdasd.jpg-600"); items.setCreatetime(new Date()); itemsMapper.insert(items); } //自定义条件来查询 @Test public void testSelectByExample() { ItemsExample itemsExample=new ItemsExample(); //通过Criteria构造查询条件 ItemsExample.Criteria criteria=itemsExample.createCriteria(); criteria.andNameEqualTo("电视机"); //可能返回多条记录 List list=itemsMapper.selectByExample(itemsExample); for (int i = 0; i 

总结

以上所述是小编给大家介绍的MyBatis逆向工程的创建和使用,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对html中文网网站的支持!

以上就是MyBatis逆向工程的创建和使用的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » Java