mybatis插件 mybatis-generator的使用
来源:互联网 发布:淘宝mrd模板 编辑:程序博客网 时间:2024/06/05 04:21
MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。MyBatis可以
使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录
由于mybatis是半自动化sql框架,所以需要写很多的配置文件这就没有意义了,使用框架的初衷就是帮程序员减少工作量的啊。
幸好有mybatis-generator插件可以自动根据数据库生成配置文件。
mybatis是一个可以根据配置文件自动生成pojo和mapper文件的ide插件,Idea和eclipse都有,都可以在双方的插件市场中找到。
具体的使用方法:
新建一个项目java的web的都行,在resources目录中新建一个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"><generatorConfiguration><!--导入属性配置--> <properties resource="datasource.properties"></properties><!--指定特定数据库的jdbc驱动jar包的位置--> <classPathEntry location="${sqldriver}"/> <context id="default" targetRuntime="MyBatis3"> <!-- optional,旨在创建class时,对注释进行控制 --> <commentGenerator> <property name="suppressDate" value="true"/> <property name="suppressAllComments" value="true"/> </commentGenerator> <!--jdbc的数据库连接 --> <jdbcConnection driverClass="${db.driverClassName}" connectionURL="${db.url}" userId="${db.username}" password="${db.password}"> </jdbcConnection> <!-- 非必需,类型处理器,在数据库类型和java类型之间的转换控制--> <javaTypeResolver> <property name="forceBigDecimals" value="false"/> </javaTypeResolver> <!-- Model模型生成器,用来生成含有主键key的类,记录类 以及查询Example类 targetPackage 指定生成的model生成所在的包名 targetProject 指定在该项目下所在的路径 --> <!--<javaModelGenerator targetPackage="com.pojo" targetProject=".\src\main\java">--> <javaModelGenerator targetPackage="${package}" targetProject="${path}"> <!-- 是否允许子包,即targetPackage.schemaName.tableName --> <property name="enableSubPackages" value="false"/> <!-- 是否对model添加 构造函数 --> <property name="constructorBased" value="true"/> <!-- 是否对类CHAR类型的列的数据进行trim操作 --> <property name="trimStrings" value="true"/> <!-- 建立的Model对象是否 不可改变 即生成的Model对象不会有 setter方法,只有构造方法 --> <property name="immutable" value="false"/> </javaModelGenerator> <!--mapper映射文件生成所在的目录 为每一个数据库的表生成对应的SqlMap文件 --> <!--<sqlMapGenerator targetPackage="mappers" targetProject=".\src\main\resources">--> <sqlMapGenerator targetPackage="${package}" targetProject="${path}"> <property name="enableSubPackages" value="false"/> </sqlMapGenerator><!-- 客户端代码,生成易于使用的针对Model对象和XML配置文件 的代码 type="ANNOTATEDMAPPER",生成Java Model 和基于注解的Mapper对象 type="MIXEDMAPPER",生成基于注解的Java Model 和相应的Mapper对象 type="XMLMAPPER",生成SQLMap XML文件和独立的Mapper接口 --> <!-- targetPackage:mapper接口dao生成的位置 --> <!--<javaClientGenerator type="XMLMAPPER" targetPackage="com.dao" targetProject=".\src\main\java">--> <javaClientGenerator type="XMLMAPPER" targetPackage="${package}" targetProject="${path}"> <!-- enableSubPackages:是否让schema作为包的后缀 --> <property name="enableSubPackages" value="false" /> </javaClientGenerator> <!-- 要生成对象的数据库表 tableName 数据库中的表domainObjectName 生成的pojo类名(注意大小写)其他参数都是非必要都设为false --> <table tableName="${tableName}" domainObjectName="${classname}" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table> </context></generatorConfiguration>
然后右击generatorConfig.xml文件,你会看到mybatis-generator插件的选项如下图,点击运行就行了
阅读全文
0 0
- mybatis generator插件的使用 。
- mybatis generator插件的使用
- mybatis插件 mybatis-generator的使用
- MyBatis插件的使用:mybatis-generator、mybatis-plugin、mybatis-pagehelper
- Eclipse插件:mybatis generator的使用步骤
- Maven插件mybatis-generator的使用
- Eclipse插件:mybatis generator的使用步骤
- eclipse插件:myBatis generator的使用
- maven-mybatis-generator插件使用
- Mybatis-generator的使用
- mybatis-generator的使用
- MyBatis generator 的使用
- mybatis-generator的使用
- mybatis-generator的使用
- mybatis generator 的使用
- mybatis generator的使用
- mybatis-generator的使用
- MyBatis Generator的使用
- java IO笔记(Reader/Writer)
- 微信小程序----组件之radio
- JavaSE(八)之集合概述
- java中两种跳转方式:从定向和请求转发
- HDU 6053 TrickGCD(莫比乌斯反演)
- mybatis插件 mybatis-generator的使用
- 文件上传(类型限制)及删除实例
- Qt开发社区开区之言
- Android/Ios 运行Cordova打包Vue的WebApp
- 30:含k个3的数
- springboot发送邮件
- 一个简单的将yuv图片转化为jpeg格式图片的Python脚本程序
- PCB电源布线宽度的问题
- 【学习摘记】马士兵Servlet&JSP_课时15_application——servlet的运行context