使用Mybatis Generator自动生成Mybatis相关代码

lvzunwei 贡献于2013-07-21

作者 Tian  创建于2011-09-13 03:13:00   修改者China  修改于2013-03-22 07:45:00字数6930

文档摘要: 本文将简要介绍怎样利用Mybatis Generator自动生成Mybatis的相关代码。在myEclipse中使用Mybatis Generator自动生成Mybatis的相关代码分两种情况:第一种,myEclipse不易安装MybatisGenerator插件(8.5以下版本的myEclipse很难支持MybatisGenerator插件安装)的情况;第二中就是8.5以上版本的myEclipse,安装MybatisGenerator插件比较容易的情况。
关键词:

 使用Mybatis Generator自动生成Mybatis相关代码 本文将简要介绍怎样利用Mybatis Generator自动生成Mybatis的相关代码。 在myEclipse中使用Mybatis Generator自动生成Mybatis的相关代码分两种情况: 第一种,myEclipse不易安装Mybatis Generator插件(8.5以下版本的myEclipse很难支持Mybatis Generator插件安装)的情况; 第二中就是8.5以上版本的myEclipse,安装Mybatis Generator插件比较容易的情况。 下面分别介绍两种情况下Mybatis Generator自动生成Mybatis的相关代码的方法: 一、 在没安装插件的情况下,我们需要Mybatis Generator的jar包以、MyBatis的主jar包和数据库驱动jar包; 1、 1)、Mybatis Generator jar包下载地址 http://mybatis.googlecode.com/svn/sub-projects/generator/trunk/eclipse/UpdateSite/plugins/ 2)、MyBatis 下载地址https://code.google.com/p/mybatis/ 3)、不同的数据库有不同他驱动jar包 2、 下面是以Mybatis Generator的jar包为mybatis-generator-core-1.3.1.jar; MyBatis的主jar包为mybatis-3.1.1.jar; 数据库驱动jar包(oracle数据库)ojdbc14_10g.jar; 操作oracle数据库中emp表为例,详细介绍使用Mybatis Generator自动生成Mybatis 的相关代码的步骤: 第一步,在myEclipse中建工程webmybatiscode,把需要jar包拷贝到WebRoot/WEB-INF/lib文件下。 第二步,要运行 generator ,需要给 generator 提供一个配置文件 在scr下建配置文件config.xml(文件名随意) Xml代码:
第三步,配置文件写好,下面是如何去执行该文件的问题了, 在没有安装插件的情况下,一般使用dos命令执行 上图解释:使用dos命令时,需要进入到你自己所建工程下,然后输入执行语句 java –jar webroot/web-inf/lib/mybatis-generator-core-1.3.1.jar所用到的myBatis generrtorjar包路径 -configfile src/config.xml配置文件路径 –overwrite 注意:上图是执行成功后的信息,执行成功后在myEclipse工程下看不到生成的代码文件,要到工作空间下的工程下去把生成文件复制到myEclipse中。复制过程中需要把生成文件先剪切到其位置,否则无法再myEclipse中粘贴。 以上操作完成后,自动生成代码就ok啦,不过想要使用还得写一个数据库与生成xml文件相关的配置文件,myBatis geberator不提供生成该文件功能。 xml内容: 做好所有准备工作,下面就是使用问题,这儿我简单的测试一下能否使用,更高深的使用需自己去学习: package com.cyy.test; public class Test { public static void main(String[] args) throws IOException { String resource = "mybatis.xml"; Reader reader = Resources.getResourceAsReader(resource); SqlSessionFactory factory=new SqlSessionFactoryBuilder().build(reader); SqlSession sqlSession = factory.openSession(); EmpExample e = new EmpExample(); //e.or().andCommIsNull(); //e.or().andCommIsNotNull(); try { EmpMapper mapper = sqlSession.getMapper(EmpMapper.class); //查询 //Emp s=mapper.selectByPrimaryKey(empno); //System.out.println(s.getEname()+" "+s.getComm()); //删除 mapper.deleteByPrimaryKey(2); //System.out.println(v); //添加 Emp emp=new Emp(); emp.setEmpno(2); emp.setEname("2"); emp.setMgr(2); emp.setJob("jobq"); emp.setHiredate(new Date()); emp.setSal(222); emp.setComm(220); emp.setDeptno(10); mapper.insert(emp); mapper.updateByPrimaryKey(emp); Emp s=mapper.selectByPrimaryKey(2); System.out.println(s.getEname()+" "+s.getComm()); } finally { sqlSession.commit(); sqlSession.close(); } } } 到此为止,第一种方法完成,就是觉得烦。 以上经本人亲测,无误 二、 在安装插件的情况下,我们只需需要MyBatis的主jar包和数据库驱动jar包; 如果使用8.5以上版本的myEclipse,使用myBatis generator自动生成mybatis相关代码就简单多了 有利就有弊,人人都懂得,要想在myEclipse上安装myBatis generator插件目前而言还真不是件容易的事。 下面介绍一下本人安装成功的方法,还是图片来得直接,就以图片形式介绍: 在myEclipse中选择myEclipse->myEclipse Configuration Center点击进入下一步操作 Software->add site 点击ok就行,本图出现错误提示是应为先前就安装过,如果想自己在URL输入地址, 输入http://mybatis.googlecode.com/svn/sub-projects/generator/trunk/eclipse/UpdateSite 进过上面的操作,在左边我们会看到新增的myBatis图标,打开选中第一个,右击或者选中后点击Apply 1 changes,进入下面操作 Next Update 进入未知的等待中.......安装成功后重启即可 注意:不一定安装就能成功,有的需要几次才能正确安装,祝你好运。。。。。。 成功导入插件后,下面就是如何使用问题了... 具体步骤: 1、 新建工程 2、 如图,选中工程->new->other... 3、 Next Finish 生成generatorConfig.xml,其内容如下:
注意:‘?’是需要我们填写的内容,此xml文件中还有改动,请与以下完整文件仔细对比 自动生成文件里没有此配置,需要自己加上,此处路径一般要写驱动jar包的绝对路径 加上此配置是为去除生成代码里烦人的注释,可以不写
需要注意的是要把 schema="???" 该成domainObjectName=”??” 否则无法生成相关代码
生成相应代码后,其操作与第一种操作一样,同样需要一个mybatis配置文件,同上,此处不再详述 特此说明:数据库中number与生成文件中对应类型和hibernate相同 Number(1):Boolean Number(2):Byte Number(3-4):Short Number(5-9):Integer Number(10-18):Long Number(19-38):BigDecimal 带小数点:Double

下载文档到电脑,查找使用更方便

文档的实际排版效果,会与网站的显示效果略有不同!!

需要 8 金币 [ 分享文档获得金币 ] 3 人已下载

下载文档