mybatis自动生成mapper+pojo(mapper接口和普通dao)
来源:互联网 发布:手机阿里云os登录 编辑:程序博客网 时间:2024/06/05 15:13
一、导入jar包
mybatis-generator-core-1.3.2.jar
二、配置
1.生成pojo+pojoExample+mapper接口+mapper配置文件(适合mapper接口开发方式)
<?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:/PATH/mysql-connector-java-5.1.5-bin.jar" /> <!-- 环境配置 ************************************************** id="自定义的配置名称" targetRuntime="MyBatis版本" --> <context id="MySqlTables" targetRuntime="MyBatis3" > <!-- 数据库 =============================================== driverClass="驱动" connectionURL="数据库url" userId="用户" password="密码" --> <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://127.0.0.1:3306/spring-mybatis" userId="root" password="root"> </jdbcConnection> <!-- Java数据类型分离器,数据类型转换 ===================== property 属性 name="强迫双精度" value="不" --> <javaTypeResolver> <property name="forceBigDecimals" value="false" /> </javaTypeResolver> <!-- Java模型生成器 ======================================= targetPackage="生成文件的目标路径" targetProject="已存在的项目包" enableSubPackages-可以省略对应约束名,true-是的,可以省略tb_generator trimString-验证字符串,true-是的 --> <javaModelGenerator targetPackage="cn.xt.model" targetProject="MyBatisGenerate"> <property name="enableSubPackages" value="false" /> <property name="trimStrings" value="true" /> </javaModelGenerator> <!-- sql映射文件生成器 ======================================= targetPackage="生成文件的目标路径" targetProject="已存在的项目包" enableSubPackages-可以省略对应约束名,true-是的,可以省略tb_generator --> <sqlMapGenerator targetPackage="cn.xt.dao" targetProject="MyBatisGenerate"> <property name="enableSubPackages" value="false" /> </sqlMapGenerator> <!-- java委托对象DAO生成器,接口 ============================= type="" targetPackage="生成文件的目标路径" targetProject="已存在的项目包" enableSubPackages-可以省略对应约束名,true-是的,可以省略tb_generator --> <javaClientGenerator type="XMLMAPPER" targetPackage="cn.xt.dao" targetProject="MyBatisGenerate"> <property name="enableSubPackages" value="false" /> </javaClientGenerator> <!-- 表单,已存在,根据此表生成其它文件 ======================= tableName="已有的表单名称" domainObjetctName="对应生成的文件名前缀" --> <!-- 呼叫日志表 --> <table tableName="user" domainObjectName="User"> <!-- useActualColumnNames-使用真实列名 , true-嗯。如果false,则由columnOverride节点控制 --> <property name="useActualColumnNames" value="true"/> <!-- 标识列 column="列名" sqlStatement="某种数据库语言" identity="作为主键" --> <generatedKey column="id" sqlStatement="MySql" identity="true" /> </table> </context></generatorConfiguration>
2.生成pojo+mapper配置文件(适合普通dao开发方式)
<?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:/PATH/mysql-connector-java-5.1.5-bin.jar" /><context id="travelTables" targetRuntime="MyBatis3"><commentGenerator><property name="suppressAllComments" value="true" /><property name="javaFileEncoding" value="UTF-8" /></commentGenerator><!-- 数据库链接URL、用户名、密码 --><jdbcConnection driverClass="com.mysql.jdbc.Driver"connectionURL="jdbc:mysql:///spring-mybatis" userId="root"password="root"></jdbcConnection><javaTypeResolver><property name="forceBigDecimals" value="false" /></javaTypeResolver><!-- 生成模型的包名和位置 --><javaModelGenerator targetPackage="cn.xt.pojo"targetProject="MyBatisGenerate"><property name="enableSubPackages" value="true" /><property name="trimStrings" value="true" /></javaModelGenerator><!-- 生成的映射文件包名和位置 --><sqlMapGenerator targetPackage="cn.xt.mapper"targetProject="MyBatisGenerate"><property name="enableSubPackages" value="true" /></sqlMapGenerator><!-- 生成DAO的包名和位置 --><!-- <javaClientGenerator type="XMLMAPPER" targetPackage="cn.xt.dao" targetProject="MyBatisGenerate"> <property name="enableSubPackages" value="true" /> </javaClientGenerator> --><table tableName="user" domainObjectName="User"enableCountByExample="false" enableUpdateByExample="false"enableDeleteByExample="false" enableSelectByExample="false"selectByExampleQueryId="false" /></context></generatorConfiguration>
1 0
- mybatis自动生成mapper+pojo(mapper接口和普通dao)
- MyBatis-自动生成pojo、mapper和mapper.xml
- maven + mybatis 自动生成所需pojo、dao、mapper
- eclipse maven 插件 自动生成mybatis dao、mapper 、pojo
- mybatis自动生成entity,dao和mapper
- Mybatis--使用mybatis generator插件映射数据库,自动生成pojo对象,dao接口,mapper.xml文件的方法
- doMoreDoBetter利用mybatis生成pojo、mapper接口、mapper XML文件
- mybatis-generator自动创建model,mapper和dao接口
- mybatis反转自动生成dao、实体类和mapper.xml
- 使用mybatis-generator自动生成dao、model和mapper
- 使用MyBatis Generator自动生成实体、mapper和dao层
- Mybatis自动生成实体类、mapper.xml和dao
- Eclipse使用Mybatis Generator生成pojo对象、mapper接口和mapper.xml文件
- mybatis自动生成mapper,dao,映射文件
- mybatis自动生成mapper,dao,映射文件
- MyBatis自动生成mapper,dao,model文件
- mybatis generator自动生成model、dao、mapper
- eclipse中SSM配置文件包名提醒和自动生成pojo,mapper.xml,dao接口插件的使用
- Java之IO与File操作3
- hibernate拦截器与事件
- Looper,Handler,Message Queue和线程之间的那些事
- nc65用友nap开发-参照多选和多选后根据多选后的参照自动增加行
- AT&T汇编格式与Intel汇编格式的比较
- mybatis自动生成mapper+pojo(mapper接口和普通dao)
- Spring Mvc 配置web.xml中的servlet-mapping时遇到的问题
- IDEA中 Unable to compile class for JSP
- [Java面试四]Strust2总结及在面试中的一些问题.
- 51. N-Queens
- Hibernate事物和并发
- React-Native初学者的模拟器调试及真机调试
- [Java面试五]Spring总结以及在面试中的一些问题.
- 深度探索c++对象模型之member function的具现行为