第7步 mybatis-generator dao层生成器

 

自动生成 pojo

mapper(dao层实现)   dao

第一步   配置这个插件在pom中

 

第二步复制  generateConfig.xml

 

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfigurationPUBLIC "-//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包的位置 ${db.driverLocation} 上面导入包的 配置  --><classPathEntry location="${db.driverLocation}"/><!--  使用默认就可以了  --><context id="default" targetRuntime="MyBatis3"><!-- optional,旨在创建class时,对注释进行控制 --><commentGenerator><property name="suppressDate" value="true"/><property name="suppressAllComments" value="true"/></commentGenerator><!--jdbc的数据库连接   配置连接 --><jdbcConnectiondriverClass="${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.mmall.com.zjyouth.pojo" targetProject=".\src\main\java">--><!--  自动生成的实体类    targetPackage="com.zjyouth.pojo" 放到 这个包下面targetProject="./src/main/java"   生成目标的项目--><javaModelGenerator targetPackage="com.zjyouth.pojo" targetProject="./src/main/java"><!-- 是否允许子包,即targetPackage.schemaName.tableName --><property name="enableSubPackages" value="false"/><!-- 是否对model添加 构造函数 --><property name="constructorBased" value="true"/><!-- 是否对类CHAR类型的列的数据进行trim操作    trim操作:字符串去前后的空格       --><property name="trimStrings" value="true"/><!-- 建立的Model对象是否 不可改变   true:只有get方法不可变对象即生成的Model对象不会有 setter方法,只有构造方法 --><property name="immutable" value="false"/></javaModelGenerator><!--mapper映射文件生成所在的目录 为每一个数据库的表生成对应的SqlMap文件    就是dao层的实现 --><!--  <sqlMapGenerator targetPackage="mappers" targetProject=".\src\main\resources">./src/main/resources/mappers      生成的mapper在这个目录下面这个是dao层接口的实现sql--><sqlMapGenerator targetPackage="mappers" targetProject="./src/main/resources"><property name="enableSubPackages" value="false"/></sqlMapGenerator><!-- 客户端代码,生成易于使用的针对Model对象和XML配置文件 的代码type="ANNOTATEDMAPPER",生成Java Model 和基于注解的Mapper对象type="MIXEDMAPPER",生成基于注解的Java Model 和相应的Mapper对象type="XMLMAPPER",生成SQLMap XML文件和独立的Mapper接口com.zjyouth.dao  这个是dao层接口--><!-- targetPackage:mapper接口dao生成的位置 --><!--<javaClientGenerator type="XMLMAPPER" targetPackage="com.mmall.com.zjyouth.dao" targetProject=".\src\main\java">--><javaClientGenerator type="XMLMAPPER" targetPackage="com.zjyouth.dao" targetProject="./src/main/java"><!-- enableSubPackages:是否让schema作为包的后缀 --><property name="enableSubPackages" value="false" /></javaClientGenerator><!--   这里有多少表配置多少个配置表tableName="mmall_shipping"   必须和数据库名完全一样domainObjectName="Shipping"   生成java类的类名enableCountByExample="false"  是否通过对象可以查他的数量enableUpdateByExample="false"  是否通过对象进行update都使用默认好了--><table tableName="mmall_shipping" domainObjectName="Shipping" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table><table tableName="mmall_cart" domainObjectName="Cart" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table><table tableName="mmall_cart_item" domainObjectName="CartItem" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table><table tableName="mmall_category" domainObjectName="Category" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table><table tableName="mmall_order" domainObjectName="Order" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table><table tableName="mmall_order_item" domainObjectName="OrderItem" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table><table tableName="mmall_pay_info" domainObjectName="PayInfo" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table><table tableName="mmall_product" domainObjectName="Product" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"><!--  这里有个细节 数据库使用的是text类型  mybatis不同版本生成的不一样    这里指定一下使用varchar    生成是string类型 --><columnOverride column="detail" jdbcType="VARCHAR" /><!-- 富文本      子图片   默认是txt类型    mybatis不同的版本生成的是不一样的      --><columnOverride column="sub_images" jdbcType="VARCHAR" /></table><table tableName="mmall_user" domainObjectName="User" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table><!--<table tableName="mmall_shipping" domainObjectName="Shipping" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table><table tableName="mmall_cart" domainObjectName="Cart" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table><table tableName="mmall_cart_item" domainObjectName="CartItem" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table><table tableName="mmall_category" domainObjectName="Category" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table><table tableName="mmall_order" domainObjectName="Order" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table><table tableName="mmall_order_item" domainObjectName="OrderItem" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table><table tableName="mmall_pay_info" domainObjectName="PayInfo" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table><table tableName="mmall_product" domainObjectName="Product" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"><! - -  这里有个细节 数据库使用的是text类型  mybatis不同版本生成的不一样  这里指定一下使用varchar    生成是string类型 - - ><columnOverride column="detail" jdbcType="VARCHAR" /><columnOverride column="sub_images" jdbcType="VARCHAR" /></table><table tableName="mmall_user" domainObjectName="User" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>--><!--<table tableName="mmall_logistics" domainObjectName="Logistics" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"><! - -  这里有个细节 数据库使用的是text类型  mybatis不同版本生成的不一样  这里指定一下使用varchar    生成是string类型 - - ><columnOverride column="logistics_detail" jdbcType="VARCHAR" /></table>--><!--<table tableName="mmall_order" domainObjectName="Order" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>--><!-- geelynote mybatis插件的搭建 --></context>
</generatorConfiguration>

jar包找一个就好了

 

配置datasource.properties

 

# db.driverLocation=/Users/imooc/mysql-connector-java-5.1.6-bin.jar
# 我使用的mysql 5.7  要使用的是驱动也要是5.7
#db.driverLocation=E:/web_ssm_ssh_zixue/workspace_ide/apache-maven-3.5.3/repository/mysql/mysql-connector-java/5.1.6/mysql-connector-java-5.1.6.jar
db.driverClassName=com.mysql.jdbc.Driver#db.url=jdbc:mysql://192.1.1.1:3306/mmall?characterEncoding=utf-8
#db.url=jdbc:mysql://你的数据库IP:你的数据库Port/你的database?characterEncoding=utf-8
#127.0.0.1  线上阿里云的ipdb.url=jdbc:mysql://127.0.0.1:3306/mmmail?characterEncoding=utf-8
db.username=root
db.password=root#db.url=jdbc:mysql://115.159.181.16:3306/mmmail?characterEncoding=utf-8
#db.username=root
#db.password=udcongdb.initialSize = 20
db.maxActive = 50
db.maxIdle = 20
db.minIdle = 10
db.maxWait = 10
db.defaultAutoCommit = true
db.minEvictableIdleTimeMillis = 3600000

insert  :      create_time = now()    updata_time=now()

insertSelective  :(好像不用的)

update  :             create_time 不处理     updata_time=now()(好像不用的)

updateSelective :create_time 不处理     updata_time=now()(if==null  修改)

其他表一样处理

 

 

 

 

 

 

 

 

 

 

 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/328438.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

eclipse xml文件中按没有提示

转载自 eclipse xml文件中按没有提示 方案1:在xml文件上右击-->open with ,看一下xml文件的默认打开方式。我遇到的是在Layout下的xml文件里没有提示信息。查看了一下xml的默认打开方式不是Android Layout Editor&#xff0c;这时需要修改xml文件的默认打开方式&#xff1a…

第8步 第2剑客 mybatis plugin 第三剑客 page helper csdn每天最多发多少文章 是20篇,刚刚才试了。2014

安装插件 安装重启idea 分页插件 github 上有网址 https://github.com/pagehelper/Mybatis-PageHelper aop 将我们的sql再执行一次

解决“Maven项目中的Dynamic Web Module 3.0 requires Java 1.6 or newer”问题

转载自 解决“Maven项目中的Dynamic Web Module 3.0 requires Java 1.6 or newer”问题错误描述 当创建有动态web模块3.0支持的项目时&#xff0c;需要用到Java版本不低于1.6。 在Markers标签页中显示的错误为&#xff1a;Dynamic Web Module 3.0 requires Java 1.6 or newer…

java中configmanager_Spring4新的javaConfig注解

1、RestControllerspring4为了更方便的支持restfull应用的开发&#xff0c;新增了RestController的注解&#xff0c;比Controller注解多的功能就是给底下的RequestMapping方法默认都加上ResponseBody注解&#xff0c;省得自己再去每个去添加该注解。2、Configuration这个标注该…

第9步 spring 配置 springmvc配置

spring配置 有5个网址 springboot 再讲一遍 spring的学习最好的方法是运行 官方demo 学习它里面的配置 。 我们不可能一下子理解spring里面的源码 spring配置直接复制好了 视频老师也是从官方demo中复制过来的 直接复制 **********************************…

eclipse开发jsp默认编码设置

转载自 eclipse开发jsp默认编码设置 在eclipse中新建一个jsp页面时&#xff0c;一般默认的编码不是utf-8&#xff0c;而我们一般项目都是统一采用utf-8编码&#xff0c;如果要一个个改很麻烦&#xff0c;大家一般都会想到如果更改默认设置。网上搜索一般是在&#xff1a;wind…

java threadlocal 缺点_Java的ThreadLocal如何在后台实现?

小编典典这里的所有答案都是正确的&#xff0c;但是有些令人失望&#xff0c;因为它们多少掩盖了聪明ThreadLocal的实现是多么的明智。我只是在寻找源代码&#xff0c;ThreadLocal并且对它的实现方式印象深刻。天真的实现如果我要求您ThreadLocal在javadoc中描述的给定API的基础…

第10步 (1)logback.xml日志配置(2) ftp(上传文件)服务器配置(3) idea注入和自动编译配置(4)项目提交gitee(5)fe助手和restlet client

****************************************************************************************************************************************** 1.直接复制 logback.xml 比较简单 <?xml version"1.0" encoding"UTF-8"?> <configuratio…

第11步 git推送失败 用户模块开发

别忘了git push ************************************************************************************************************************************* 1. 用户模块开发 共11个接口 用户 status 0 则是正确响应 其他1等是错误 用户信息是session中拿过来的 use…

java 继承 实现 会重写 方法吗_java 中继承,组合,重载,重写的实现原理 (转)...

我们知道&#xff0c;继承&#xff0c;组合&#xff0c;重载&#xff0c;重写是java语言的面向对象实现的基本特征。 那么在java内部&#xff0c;究竟是如何实现这些面对对象的基本特征的呢&#xff1f;继承和组合是面向对象中代码复用的主要实现方式&#xff0c;他们可以达到类…

Java 调用EXE

转载自 Java 调用EXE 使用Runtime.getRuntime().exec()方法可以在java程序里运行外部程序. 该方法有6个可访问版本: 1.exec(String command) 2.exec(String command, String envp[], File dir) 3.exec(String cmd, String envp[]) …

基于SignalR的消息推送与二维码描登录实现

1 概要说明 使用微信扫描登录相信大家都不会陌生吧&#xff0c;二维码与手机结合产生了不同应用场景&#xff0c;基于二维码的应用更是比较广泛。为了满足ios、android客户端与web短信平台的结合&#xff0c;特开发了基于SinglarR消息推送机制的扫描登录。本系统涉及到以下知识…

Java调用exe阻塞

转载自 Java调用exe阻塞 今天遇到了个奇怪的问题&#xff0c;用VC写了个小程序&#xff0c;编译成exe文件&#xff0c;然后用Java去调&#xff0c;居然卡住不运行了。如果双击这个exe程序&#xff0c;单独让它运行&#xff0c;是可以的&#xff0c;那么为什么用Java调用就不好…

java中iscontinue意思_Java 中return、continue和break的区别

写在前面&#xff1a;适合Java初学者&#xff0c;大神就别来了。今天同事突然问我return和break的区别&#xff0c;以前觉得随口都能说出来的东西&#xff0c;今天突然卡了&#xff0c;记得模模糊糊&#xff0c;只能说出个大概&#xff0c;所以这里做一个总结&#xff0c;还是那…

第13步 用户模块前端(Admin)

bootstrap 就不用谢css样式 了 都写好了 http://www.bootcss.com/ https://www.bootcdn.cn/ <meta charset"utf-8"> <!-- 防止网站在手机端看变形了 --> <meta name"viewPort" content"widthdevice-width,initial…

ASP.NET Core 静态文件及JS包管理器(npm, Bower)的使用

在 ASP.NET Core 中添加静态文件 虽然ASP.NET主要大都做着后端的事情&#xff0c;但前端的一些静态文件也是很重要的。在ASP.NET Core中要启用静态文件&#xff0c;需要Microsoft.AspNetCore.StaticFiles组件。可以通过Nuget添加&#xff0c;或者在project.json配置文件中添加&…

Java 正则表达式匹配模式[贪婪型、勉强型、占有型]

转载自 Java 正则表达式匹配模式[贪婪型、勉强型、占有型]Greediness&#xff08;贪婪型&#xff09;&#xff1a;最大匹配 X?、X*、X、X{n&#xff0c;} 是最大匹配。例如你要用 “<.>” 去匹配 “a<tr>aava </tr>abb”&#xff0c;也许你所期待的结果是想…

新闻发布项目——分页公共类(PageUitl )

package bdqn.newsManageServlet.Util; /*** 分页的类* author Administrator**/ public class PageUitl {private int pagesize;//页大小private int pageindex1;//页码private int recordCount;//总记录数private int totalPageCount;//总页数//计算总页数public int getTota…

java代码配置 mybatis_配置简介(MyBatis源码篇)

1 SqlSessionFactoryBuilder#上篇例子中&#xff0c;我们以SqlSessionFactoryBuilder去创建SqlSessionFactory, 那么&#xff0c;我们就先从SqlSessionFactoryBuilder入手&#xff0c; 咱们先看看源码是怎么实现的。SqlSessionFactoryBuilder源码片段&#xff1a;public class …