当前位置: 首页 > 编程笔记 >

详解MyBatis Generator自动创建代码(dao,mapping,poji)

丁弘新
2023-03-14
本文向大家介绍详解MyBatis Generator自动创建代码(dao,mapping,poji),包括了详解MyBatis Generator自动创建代码(dao,mapping,poji)的使用技巧和注意事项,需要的朋友参考一下

连接的数据库为SQL server2008,所以需要的文件为sqljdbc4.jar

使用的lib库有:

在lib库目录下新建一个src文件夹用来存放生成的文件,然后新建generatorConfig.xml

里面代码为:

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE generatorConfiguration 
PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration .//EN" 
"http://mybatis.org/dtd/mybatis-generator-config__.dtd"> 
<generatorConfiguration> 
<!-- 数据库驱动--> 
<!-- sqljdbc4.jar是SQLServer数据库连接jar包,如果要连接MySQL数据库直接把sqljdbc4.jar改成mysql-connector-java-5.1.25-bin.jar --> 
<classPathEntry location="sqljdbc.jar"/> 
<context id="DBTables" targetRuntime="MyBatis"> 
<commentGenerator> 
<property name="suppressDate" value="true"/> 
<!-- 是否去除自动生成的注释 true:是 : false:否 --> 
<property name="suppressAllComments" value="true"/> 
</commentGenerator> 
<!--数据库链接URL,用户名、密码 --> 
<!--连接数据SQLServer --> 
<jdbcConnection driverClass="com.microsoft.sqlserver.jdbc.SQLServerDriver" 
connectionURL="jdbc:sqlserver://127.0.0.1:1433;databaseName=dbSSMTEST" userId="sa" password="123"> 
<!--连接数据库MySQL --> 
<!-- <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://...:/ypzlmanagement" 
userId="root" password="hewei"> --> 
</jdbcConnection> 
<javaTypeResolver> 
<property name="forceBigDecimals" value="false"/> 
</javaTypeResolver> 
<!-- 生成模型的包名和位置--> 
<!-- targetPackage="com.ssm.pojo"是生成代码的存放路径这里根据你的路径存放 --> 
<javaModelGenerator targetPackage="com.ssm.pojo" targetProject="src"> 
<property name="enableSubPackages" value="true"/> 
<property name="trimStrings" value="true"/> 
</javaModelGenerator> 
<!-- 生成映射文件的包名和位置--> 
<!-- targetPackage="com.ssm.pojo"是生成代码的存放路径这里根据你的路径存放 --> 
<sqlMapGenerator targetPackage="com.ssm.mapping" targetProject="src"> 
<property name="enableSubPackages" value="true"/> 
</sqlMapGenerator> 
<!-- 生成DAO的包名和位置--> 
<!-- targetPackage="com.ssm.pojo"是生成代码的存放路径这里根据你的路径存放 --> 
<javaClientGenerator type="XMLMAPPER" targetPackage="com.ssm.dao" targetProject="src"> 
<property name="enableSubPackages" value="true"/> 
</javaClientGenerator> 
<!-- 要生成的表 tableName是数据库中的表名或视图名 domainObjectName是实体类名--> 
<!-- tableName是要生成数据库映射文件的表名 domainObjectName要生成代码的实体类名 根据自己需求修改 --> 
<table tableName="student" domainObjectName="student" enableCountByExample="false" enableUpdateByExample="false" 
enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table> 
</context> 
</generatorConfiguration>

最后在cmd控制台下找到lib的根目录然后执行以下语句

Java -jar mybatis-generator-core-1.3.5.jar -configfile generatorConfig.xml -overwrite

如图所示:

然后在文件夹目录下可以看见自动生成的文件

以上所述是小编给大家介绍的详解MyBatis Generator自动创建代码(dao,mapping,poji),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对小牛知识库网站的支持!

 类似资料:
  • 本文向大家介绍详解使用MyBatis Generator自动创建代码,包括了详解使用MyBatis Generator自动创建代码的使用技巧和注意事项,需要的朋友参考一下 这两天需要用到MyBatis的代码自动生成的功能,由于MyBatis属于一种半自动的ORM框架,所以主要的工作就是配置Mapping映射文件,但是由于手写映射文件很容易出错,所以可利用MyBatis生成器自动生成实体类、DAO接

  • 本文向大家介绍shell脚本 自动创建用户详解及实例代码,包括了shell脚本 自动创建用户详解及实例代码的使用技巧和注意事项,需要的朋友参考一下 shell脚本 自动创建用户详解 需求:判断用户zhangsan是否存在,不存在就创建并设置密码为123456 1、vi createuser.sh 2、写入: 3、修改createuser.sh权限 4、执行 感谢阅读,希望能帮助到大家,谢谢大家对本

  • 本文向大家介绍Android Fragment动态创建详解及示例代码,包括了Android Fragment动态创建详解及示例代码的使用技巧和注意事项,需要的朋友参考一下 Android Fragment 动态创建 Fragment是activity的界面中的一部分或一种行为。可以把多个Fragment组合到一个activity中来创建一个多界面并且可以在多个activity中重用一个Fragme

  • 本文向大家介绍Python API 自动化实战详解(纯代码),包括了Python API 自动化实战详解(纯代码)的使用技巧和注意事项,需要的朋友参考一下 主要讲如何在公司利用Python 搞API自动化。 1.分层设计思路 dataPool :数据池层,里面有我们需要的各种数据,包括一些公共数据等 config :基础配置 tools : 工具层 common: 公共方法层 runCase :需

  • 本文向大家介绍Spring组件自动扫描详解及实例代码,包括了Spring组件自动扫描详解及实例代码的使用技巧和注意事项,需要的朋友参考一下 Spring组件自动扫描详解及实例代码 问题描述 一个系统往往有成千上万的组件,如果需要手动将所有组件都纳入spring容器中管理,是一个浩大的工程。 解决方案 Spring 提供组件扫描(component scanning)功能。它能从classpath里

  • 目标 我目前有一个acf字段组,其中包含一些通用数据字段,如phonenumber,email等(所有简单的文本字段)。 我的目标是有一个函数可以循环所有字段,并根据它们各自的名称/标签创建一个短代码。 编辑:进度 我想我离这件事越来越近了,简化了整个事情,我相信我走在了正确的道路上。。 我将字段组附加到一个帖子,如果我这样记录它们: 我得到了所有的名称、值等。在另一个代码片段的帮助下,我发现这些