最近   我新建了一 个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. YII 数据库,模型,登录验证

    //protected/config/main.php //数据库连接设置 'db'=>array( 'connectionString' => 'mysql:host=localhost ...

  2. Bootstrap3写的红色警告框样式组件

    用的是BT3的类和fa的图标 <!DOCTYPE html><html><head lang="en">    <meta charset ...

  3. --@angularJS--简单的带嵌套的指令demo

    <!DOCTYPE HTML><html ng-app="app"><head>    <title>custom-directiv ...

  4. 动软模板系列二(Model层模板)

    动软模板其实和CodeSmith的模板差不多 实现的原理是一样的,但是CodeSmith貌似只支持表生成,而且不够“国人化”,所以打算研究下动软的模板,如果熟练掌握后想必以后开发项目效率可以提高很多了 ...

  5. spring mvc 必须传某个参数的写法

    在controller中写 @RequestMapping(中的params="json") @RequestMapping(value = "/{username}&q ...

  6. MyBatis 一对多,多对一关联查询的时候Mapper的顺序

    要先写association,然后写collection:这是由DTD决定的: <resultMap ...> <association ...> </associati ...

  7. HDU4496(并查集)

    D-City Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65535/65535 K (Java/Others)Total Subm ...

  8. Redis系列二(yum切换为网易163)

    这个可能和Redis没有直接的关系... 是我在yum install的时候发现centos的yum实在是太慢,上网查了下.网易163有个yum镜像,为了让CentOS6使用速度更快的YUM更新源,可 ...

  9. 初识Dapper

    16年年底开发一个项目,拍卖的项目,对于我这个不入流的程序员来说,雪微是个挑战.程序猿这个行业就是学到老用到老吧.个人比较喜欢sql原生的写法,对EF 还是不怎么感冒,EF 虽然强大,但是用起来还不怎 ...

  10. 【鸡年大吉】,不知道写点啥,放个demo(小球碰撞)吧,有兴趣的看看

    最初的想法是仿写win7的泡泡屏保效果,但是对于小球的斜碰问题一直没搞明白(如果你会这个,欢迎留言或者做个demo),所以只是简单处理了碰撞后的速度,有时候会看起来很搞笑~~~funny guy 话不 ...