mybatismybatis用逆向工程的多吗建表测试报错

版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

       Mybatis作为一个半自动化的ORM框架,需要开发人员手动编写Sql语句当数据库中的表格太多的時候,为每一个表格的CRUD操作编写Sql语句就显得十分的繁琐Mybatismybatis用逆向工程的多吗可以针对单表自动生成所需要的代码,比如mapper.xml映射文件dao.java持久层接口,以及pojo实体类

 首先,创建一个新的java工程名叫Mybatis-Generator,不建议在原来的项目中生成mybatis用逆向工程的多吗代码因为会覆盖原来的代码,因此通常开发者都选择新建一个项目专门用来生成mybatis用逆向工程的多吗再将需要的文件拷贝到自己的项目中去。然后导入三个jar包分别是mybatis,mybatis-generator和mysql嘚jar包同时,构建好三个包分别是dao包用来存放生成的*dao.java文件,entity包用来存放实体类mapper包用来存放生成的*mapper.xml文件。


       整体环境搭建完毕之后需要引入一个配置文件,文件中主要做了三件事一是设置了数据库的连接,二是设置了文件生成之后保存的位置三是指定数据库中的哪些表格进行mybatis用逆向工程的多吗生成代码。

<!--数据库连接的信息:驱动类、连接地址、用户名、密码 --> <!-- 从数据库返回的值被清理前后的空格 --> //指定 mybatis用逆向工程的多吗配置文件

       运行之后刷新项目可以看到我们需要的文件都生成在对应包中,此处的*Mapper.java文件就是我们需要的持久层接口


       此处對应数据库中的每一张表格有生成了两个.java文件,名字较短的是与数据库表格完全对应的实体类对象即类中属性和数据库中的字段名完全對应。*Example.java是针对单一表格的CRUD操作进行了封装通过这个类里的方法,我们可以更方便地自定义对数据库的操作例如去重复查询、降序升序、针对单一字段的操作等等。


       虽然mybatis用逆向工程的多吗为开发人员提供了一些方便不需要自行编写实体类对象,生成了我们需要的dao接口和映射文件但是可以mybatis用逆向工程的多吗生成的文件中只涉及到了但以表格的操作,实际项目中往往会涉及到多个关联表格的联合操作还囿一些涉及到复杂业务的情况,这时候仍然需要开发人员自行编写Sql语句

mybatis用逆向工程的多吗的意思就是把數据库映射成代码对大型企业开发来说必须借助于工具自动生成,否则累死个人



下面是使用java程序进行的逆向生成


我们总共需要下面几點内容
2需要一个配置文件,该配置文件是用来连接数据库连接表,把表的字段进行逆向生成java代码并且明确指定位置
3需要一个类,该类鼡于加载上一个xml文件然后启动工程
4需要一个日志配置文件





出现这个问题的原因就是因为我把log4j文件放错位置,他应该在src目录下面

我要回帖

更多关于 mybatis逆向工程 的文章

 

随机推荐