首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

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

2013-09-09 
使用Mybatis Generator自动生成Mybatis相关代码本文将简要介绍怎样利用Mybatis Generator自动生成Mybatis

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

本文将简要介绍怎样利用Mybatis Generator自动生成Mybatis的相关代码:

一、构建一个环境:

1. 首先创建一个表:

?

?

?

              package?test;????import?java.io.Reader;??import?java.util.List;????import?org.apache.ibatis.io.Resources;??import?org.apache.ibatis.session.SqlSession;??import?org.apache.ibatis.session.SqlSessionFactory;??import?org.apache.ibatis.session.SqlSessionFactoryBuilder;????import?test.dao.PetMapper;??import?test.model.Pet;??import?test.model.PetExample;????public?class?Test?{????????public?static?void?main(String[]?args)?throws?Exception?{??????????String?resource?=?"MapperConfig.xml";??????????Reader?reader?=?Resources.getResourceAsReader(resource);??????????SqlSessionFactory?sqlMapper?=?new?SqlSessionFactoryBuilder().build(reader);??????????SqlSession?sqlSession?=?sqlMapper.openSession();????????????PetExample?pet?=?new?PetExample();??????????pet.or().andDeathIsNotNull();??????????try?{??????????????PetMapper?mapper?=?sqlSession.getMapper(PetMapper.class);??????????????List<Pet>?allRecords?=?mapper.selectByExample(pet);??????????????for?(Pet?s?:?allRecords)??????????????????System.out.println(s);??????????}?finally?{??????????????sqlSession.close();??????????}??????}??}??

            ?

            ?

            这样就可以打印出相应的查询结果信息了。

            四、小结

            该示例的完整的Eclipse工程见附件mybatis-generator-usage.zip,其中已经包含了示例需要使用的jar包。

            本文中只是用到了mybatis-generator 的一部分功能,mybatis-generator 生成代码的方式还包括ant或Maven脚本,或者直接使用java API生成;另外通过修改配置文件,generator还可以指定表的生成细节,并可以添加插件。其功能文档在generator的分发包的doc文件夹 下有更详细的介绍。

            这里使用的表示没有主键的表,针对有一个主键或多个主键的表,mybatis-generator的生成的内容也有所不同,感兴趣的读者可以自行试验一下。

            ?

            原文链接:http://qiuguo0205.iteye.com/blog/819100

热点排行