管才路 叶刚 耿伟 王立河
摘要 系统开发过程中,需要根据客户提出的需求对业务数据进行分析与统计。数据库是用于存储数据的仓库,在系统的开发过程中,开发者往往会将数据以关系表形式存于关系数据库中,因此开发者会频繁的操作数据库。在数据库框架还未成熟的早期,程序员经常是通过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).