APP下载

基于Java的Mybaits生成持久层配置文件

2018-05-08管才路叶刚耿伟王立河

电子技术与软件工程 2018年22期

管才路 叶刚 耿伟 王立河

摘要 系统开发过程中,需要根据客户提出的需求对业务数据进行分析与统计。数据库是用于存储数据的仓库,在系统的开发过程中,开发者往往会将数据以关系表形式存于关系数据库中,因此开发者会频繁的操作数据库。在数据库框架还未成熟的早期,程序员经常是通过JDBC与数据库建立联系,此过程中会出现大量重复工作。此种情况下,持久层框架(所谓持久层指的数据存于磁盘中,轻易不会丢失)应运而生,现在经常用的框架有Mybaits,iBatis,Hibernate等等,通过框架生成诸多的配置文件,避免了许许多多的重复工作。本文主要针对Mvbaits持久层框架关于生成数据表的相关配置文件(如:mapper.xml,mapper.java以及关系表对应的实体类文件)这一操作通过Java后台实现。

【关键词】Mybaits mysql maven

1 Mybatis-Generator工具

在Web开发过程中我们经常会使用Mybatis持久层框架完整数据访问层(dao层)开发,此框架有一个配置文件生成工具Mybatis-Generator。其可以通过命令与简单的配置,帮助开发者完成dao成相关文件的开发。以下是使用方法以及对其进行轻微改造:

(1) 下载Mybatis-Generator代码生成工具(解压,解压后里面会有src、generatorConfig.xml. mybatis-generator-core-

1.3.1 .jar文件或者文件夹);

(2)在generatorConfig .xml配置参数:location(连接数据的jar),数据源,表名,dao层文件路径等;

(3)执行command命令:“java -jarmybatis-generator-core-l .3.1.j ar -configfilegeneratorConfig.xml -overwrite".

通过上述步骤即可完成dao层文件的生成,在此为了方便可以在解压后的文件夹下对command命令做成服务,在此命名为generator.bat。

图1即为Mybatis-Generator改造后的目录,双击generator.bat即可完成dao层的文件生成,此种工具产生的文件缺点是无法直接加入Web项目中,需要手动添加到对应目录。

2 Java生biMybatis酉 Z置文件的实现

由于Mybatis-GeneratorI具生成的持久层文件无法直接移植入Web项目中,在此通过java后台配置完成此种功能,并使文件生成在项目的指定目录下。Java对dao层文件的生成与Mybatis-Generator工具的原理是一样的,在此提供两种实现方法:maven配置与Java实现。

Java项目的开发工程经常通过maven管理着项目所需要引入的文件包,此中关键的即为pom.xml文件,在此我们就是在此中通过此引入pom.xml文件引入mybatis-generator-core-xxx.jaro 配置为:

org mybatis .generator

mybatis-generator-maven-plugin

1 3. 1

$ {basedir}/src/main/resources/pipm/generatorConfigxmk/configurationFile>

true

true

在上述的generatorConfig.xml的配置是为:

<!--一配置数据库连接,配置驱动类,连接URL.用户,密码一.-->

driverClass=”'com.mysql.j dbc Driver”connectionURL=”j dbc:mysql://ip:端口/数据库名称”

userld=”用户名”password-密码”/>

<!--——要生成的实体类位于的路径——-->

<!-- --xxxMapper.xml文件位置一-->

<1--xxxMapper接口类位置以及相关属性配置一>

targetProj ect= "src/main/j ava"

type="'XMLMAPPER">

配置完成通过点击己入的插件mvbatis-generator-maven-plugin, 即可在srumauvJava目录下的指定包下生成对应表名的实体类com.siwill.pipm.dal.dataobj ect.Testj ava以及接口类com. siwill.pipm.dal.dao.TestMapper.lava。还有就是在src/main/resources目录下生成testMapper.xml,此XML用配置了在generatorConfig.xml中

需要的相关SQL语句。

除此之外,还可以通过lava代码实现Mybatis的配置文件生成,以下是主要代码:

MvBatisGeneratormyBatisGenerator= newMyBatisGenerator(config, callback, xvarnings);

myBatisGenerator.generate(nulD;

3 总结

早期的Web关于dao层开发过程通过创建JDBC,执行SQL语句来实现,此中存在大量繁复的工作,SQL语句的拼写也极为容易出错,对于开发者来说在dao层开发是比较简单但是又比较繁琐不可避免的过程。Mybatis持久层的框架出现避免这一繁琐的过程。Mybatis-Generator工具很好的帮助我们简化这繁复的过程,而基于Java的Mybaits生成持久层配置文件,帮助开发者直接把文件生成在项目的指定位置,减少了开发dao层时间,大大提高了开发效率。

参考文献

[1]乔岚.基于MyBatis和Spring的JavaEE数据持久层的研究与应用[J],信息与电脑(理论版),2017 (08).

[2]丈歡欢,刘振宇,昊霖.基于Mybatis和JDBC的分页查询研究[J].电脑知识与技术,2015 (25).

[3]周莲波.MySQL数据库课程教学难点教学分析——以数据库设计为例[J].电脑迷,2018 (05).

[4]昝道广.Java程序开发数据库与框架应用[J].电子技术与软件工程,2017 (11).

[5]赵磷,王红霞,基于SpringMVC+JDBCTempla te的Web系统的研究与应用[J].软件工程,2017 (01).