你还在写那些无聊的重复代码吗?使用ssm框架的有福了,下面分享给大家Mybatis的代码生成器用起来简单方便
1.导包。
导入Mybatis的包和数据库的包,根据需要
然后在配置这个配置写在项目下面generatorConfig.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">
<!--
根元素
正则表达式:
? 0个或1个
* 0个到多个
+ 1个到多个
-->
<generatorConfiguration>
<!-- 加载jdbc的驱动,驱动的路径 -->
<classPathEntry location="D:/mysql-connector-java-5.1.26-bin.jar"/>
<!--
context:上下文 制定生成策略的
targetRuntime : 目标运行环境
MyBatis3 生成的sql支持几乎无限的动态where子句
MyBatis3Simple 生成基础的CRUD操作
-->
<context id="development" targetRuntime="MyBatis3Simple">
<!--
commentGenerator : 注释的生成策略
MBG默认会为Java字段,Java方法,XML中的sql生成注释,
如果我们不想生成注释,可以手动设置属性阻止注释的生成
-->
<commentGenerator>
<!-- 阻止注释的生成 -->
<property name="suppressAllComments" value="true"/>
<!-- 阻止时间戳的生成 -->
<property name="suppressDate" value="true"/>
</commentGenerator>
<!-- 配置数据库的连接属性 -->
<connectionFactory>
<property name="driverClass" value="com.mysql.jdbc.Driver"/>
<property name="connectionURL" value="jdbc:mysql:///mybatis"/>
<property name="userId" value="root"/>
<property name="password" value="123456"/>
</connectionFactory>
<!--
数据库中的浮点类型
decimal
numeric
forceBigDecimals="false"
MBG在生成doamin的时候会根据数据的长度自动选择java类型进行匹配数据库中decimal和numeric类型
-->
<javaTypeResolver>
<property name="forceBigDecimals" value="true"/>
</javaTypeResolver>
<!--
javaModelGenerator : doamin的生成策略
targetPackage : domain生成到哪个包下面
targetProject : 目标的项目 项目名称/src
-->
<javaModelGenerator targetPackage="cn.www.ssm.domain" targetProject="ssm/src">
<!-- 由表名和列名生成类名和属性名的时候去掉空白 -->
<property name="trimStrings" value="true"/>
</javaModelGenerator>
<!-- Mapper映射文件生成策略 -->
<sqlMapGenerator targetPackage="cn.www.ssm.mapper" targetProject="ssm/resources">
</sqlMapGenerator>
<!--
Mapper接口的生成策略
context的targetRuntime="MyBatis3Simple"
type的值有两个可以选择:
ANNOTATEDMAPPER sql使用注解生成
XMLMAPPER sql生成到xml映射文件中
-->
<javaClientGenerator targetPackage="cn.www.ssm.mapper" type="XMLMAPPER" targetProject="ssm/src">
</javaClientGenerator>
<!-- 哪个table对应哪个domain -->
<table tableName="t_dept" domainObjectName="Dept"></table>
</context>
</generatorConfiguration>
<!-- 加载jdbc的驱动,驱动的路径 -->
<classPathEntry location="D:/mysql-connector-java-5.1.26-bin.jar"/>
这个jar的包请另外放一个包,他会去通过这个去连接数据库
喜欢的点个赞在走吧!!!!!!!!!!!!!!!!!!!!