最近   我新建了一 个maven 项目,使用的是spring + springmvc + mybatis框架。

听说Mybatis可以自动生成model和mapper以及dao层,我就从网上查了查资料,自己试着做一下,其中遇到一 个很麻烦的问题,

就是用dos 命令执行  java -jar mybatis-generator-core-1.3.2.jar -configfile generator.xml -overwrite  时 报出  “前言中不允许有内容

这是因为 用记事本打开xml文件转化为UTF-8会有一个BOM头,所以java在读取时就会报以上错误

解决方法:用notepad++打开,在格式选择“以UTF-8无BOM格式编码”,然后保存, 就可以了。

aaarticlea/png;base64,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" alt="" />

从网上下载这两个jar 包,

generator.xml的内容如下

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<generatorConfiguration> <classPathEntry location="D:\java\generator\mysql-connector-java-5.1.32.jar" /> <context id="DB2Tables" targetRuntime="MyBatis3">
<commentGenerator>
<property name="suppressAllComments" value="true" />
</commentGenerator> <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/smart4j" userId="root" password="root"> </jdbcConnection>
<javaTypeResolver>
<property name="forceBigDecimals" value="false" />
</javaTypeResolver> <javaModelGenerator targetPackage="com.telecom.myshiro.model" targetProject="D:\java\generator\src">
<property name="enableSubPackages" value="true" />
<property name="trimStrings" value="true" />
</javaModelGenerator> <sqlMapGenerator targetPackage="com.telecom.myshiro.mapping" targetProject="D:\java\generator\src">
<property name="enableSubPackages" value="true" />
</sqlMapGenerator> <javaClientGenerator type="XMLMAPPER" targetPackage="com.telecom.myshiro.dao" targetProject="D:\java\generator\src">
<property name="enableSubPackages" value="true" />
</javaClientGenerator> <table tableName="userinfo" domainObjectName="UserInfo" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" />
<table tableName="s_user" domainObjectName="CourseInfo" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" />
</context>
</generatorConfiguration>

然后在目录里执行dos命令就可以了。

java -jar mybatis-generator-core-1.3.2.jar -configfile generator.xml -overwrite

MyBatis 使用Generator自动生成Model , Dao, mapper的更多相关文章

  1. idea使用generator自动生成model、mapper、mapper.xml(转)

    原文链接:http://www.mamicode.com/info-detail-445217.html TEP 0.在Intellij IDEA创建maven项目(本过程比较简单,略) STEP 1 ...

  2. spring和mybatis集成,自动生成model、mapper,增加mybatis分页功能

    软件简介 Spring是一个流行的控制反转(IoC)和面向切面(AOP)的容器框架,在java webapp开发中使用广泛.http://projects.spring.io/spring-frame ...

  3. springboot和mybatis集成,自动生成model、mapper,增加mybatis分页功能

    整体思路和http://www.cnblogs.com/mahuan2/p/5859921.html相同. 主要讲maven的pom.xml和一些配置变化,详细说明. 软件简介 Spring是一个流行 ...

  4. 使用MyBatis Generator自动生成实体、mapper和dao层

    原文链接 通过MyBatis Generator可以自动生成实体.mapper和dao层,记录一下怎么用的. 主要步骤: 关于mybatis从数据库反向生成实体.DAO.mapper: 参考文章:ht ...

  5. (二十二)SpringBoot之使用mybatis generator自动生成bean、mapper、mapper xml

    一.下载mybatis generator插件 二.生成generatorConfig.xml new一个generatorConfig.xml 三.修改generatorConfig.xml 里面的 ...

  6. MyBatis使用Generator自动生成代码

    MyBatis中,可以使用Generator自动生成代码,包括DAO层. MODEL层 .MAPPING SQL映射文件. 第一步: 配置好自动生成代码所需的XML配置文件,例如(generator. ...

  7. mybatis自定义代码生成器(Generator)——自动生成model&dao代码

    花了两天的时间研究了下mybatis的generator大体了解了其生成原理以及实现过程.感觉generator做的非常不错,给开发者也留足了空间.看完之后在generator的基础上实现了自定义的生 ...

  8. SpringBoot整合Mybatis 使用generator自动生成实体类代码、Mapper代码、dao层代码

    1.新建一个SpringBoot项目,并引入Mybatis和mybatis-generator相关的依赖. <dependency> <groupId>org.springfr ...

  9. mybatis generator.xml 配置 自动生成model,dao,mapping

    generator.xml文件: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE gener ...

随机推荐

  1. Spring AOP代理时 ClassCastException: $Proxy0 cannot be cast to (类型转换错误)

    Spring AOP代理时 ClassCastException: $Proxy0 cannot be cast to (类型转换错误) 问题: 今天在用AfterReturningAdvice时,a ...

  2. 【angularjs】【学习心得】路由实战篇

    今天还是来说一下angular中的路由模块.我们实际项目中,各个页面的切换是经常会与Auth相关的.比如我网站的后台,是需要登录过的用户才能进去,那么我们用angularJS做前端路由的时候应该怎么完 ...

  3. Handler消息传递机制——Handler、Loop、MessageQueue的工作原理

    为了更好地理解Handler的工作原理,先介绍一下与Handler一起工作的几个组件. Message:Handler接收和处理的消息对象. Looper:每个线程只能拥有一个Looper.它的loo ...

  4. CSS继承性和层叠性

    一. 继承性    1. 含义:从自己开始直到所包裹的最小的元素,都可以继承一些特有的属性.    2. 作用范围:  a. color.text-开头的.line-开头的.font-开头的,均可以继 ...

  5. jdbc数据连接池dbcp要导入的jar包

    jdbc数据连接池dbcp要导入的jar包 只用导入commons-dbcp-x.y.z.jarcommons-pool-a.b.jar

  6. 车大棒浅谈for循环+canvas实现黑客帝国矩形阵

    背景: 一日在网上闲逛的之时,突然看到一个利用JQ插件实现canvas实现的电影黑客帝国的小Demo.觉得创意不错,就下载下来研究一下. 网上浏览jQuery的写法 $(document).ready ...

  7. java文件上传(单文件 多文件)与删除

    /** * 文件上传--单文件 * * @param request * @param response * @param path * 文件存放路径(path为WebApp\后面的内容) * @re ...

  8. 编写JQuery插件-1

    看到这篇文章的人相信大家都学会了jq,或者正在用jq,在这里简单介绍一下jq的插件封装: jQuery的插件主要分为3种类型: 1.封装对象方法的插件 这种插件是将对象的方法封装起来,用于对通过选择器 ...

  9. NodeJS Stream 五:双工流

    双工流就是同时实现了 Readable 和 Writable 的流,即可以作为上游生产数据,又可以作为下游消费数据,这样可以处于数据流动管道的中间部分,即 rs.pipe(rws1).pipe(rws ...

  10. 使用cordova开发app

    前言 公司之前用的app就是一个套壳挂个链接就能用的app,后来需要添加微信分享方便传播,没办法只好做成混合式的app了, 因为之前做.net用vs可以创建cordova项目也试着玩过,就决定用cor ...