
mybatis
文章平均质量分 53
普通网友
这个作者很懒,什么都没留下…
展开
-
MyBatis关联查询,其中关联表有数据更新,如解决缓存更新的问题
最近在做的项目中有一个消息功能,其中像系统消息的实现,就是在消息表中只有一条记录,然后对应每个用户要标记为删除或者已读,就在另一个表中用一条记录的标记。这样设置删除或已读标记的时候,是在另一个表的 Mapper.xml 中操作的,也就不会更新消息表的缓存。有人试图在ABMapper.xml 中采用cache-ref才解决这个问题,不好使。不知道是不是我配得不对。 ABMapper.xm...原创 2019-04-10 17:44:59 · 3042 阅读 · 0 评论 -
spring与mybatis三种整合方法
1、采用MapperScannerConfigurer,它将会查找类路径下的映射器并自动将它们创建成MapperFactoryBean。spring-mybatis.xml:xml version="1.0" encoding="UTF-8"?>beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="htt转载 2017-11-07 12:22:38 · 635 阅读 · 0 评论 -
SSM框架——使用 MyBatis Generator 生成代码,包括:Model、Dao、Mapping
基于 SSM 框架开发,Mybatis 属于半自动 ORM,如果每个数据表相关的 Model、Dao、Mapping 都要自己动手去写,是不是很麻烦呢?工作量最大的就是书写Mapping的映射文件,而且手动书写很容易出错。这里就介绍一个用于 MyBatis 的代码生成工具 MyBatis Generator,MyBatis Generator 简称(MBG)是 MyBatis 和 iBATIS原创 2017-09-06 18:16:32 · 5820 阅读 · 0 评论 -
MyBatis Generator(MBG)PostgreSQL使用说明 区分大小写敏感
PostgreSQL使用说明区分大小写敏感PostgreSQL对所有数据库标识符(表名,模式名,列名等)区分大小写。此外,PostgreSQL对所有小写字母的所有标识符都有不同的偏好。如果您使用PostgreSQL的所有小写标识符,那么MyBatis Generator将找到表并写入正确的SQL,而无需额外考虑。如果您使用混合的套件或大写标识符,则需要适当地配置MyBatis Generator:翻译 2017-09-07 10:17:38 · 5619 阅读 · 1 评论 -
MyBatis Generator(MBG)Oracle使用说明 公共同义词 LONG数据类型
Oracle使用说明公共同义词 Public Synonyms如果要为具有公共同义词的表生成对象,则应该实际上根据真实表生成对象,然后在运行时更改表名称。MyBatis Generator自动支持。例如,假设有一个公共别名“FRED”指向“HR.EMPLOYEES”表。下表配置将基于HR.EMPLOYEES生成对象,但运行时SQL仅将引用FRED: Oracle LON翻译 2017-09-07 10:11:11 · 1548 阅读 · 0 评论 -
MyBatis Generator(MBG)MySql使用说明 无符号字段
MySql使用说明无符号字段MySql支持带符号和无符号数字字段。这些不是JDBC类型,所以MyBatis生成器不能自动计算这些类型的字段。Java数据类型始终被签名。这可能导致使用无符号字段时的精度损失。解决方案是为MySql中的任何无符号数字字段提供一个。以下是MySql中如何处理无符号bigint字段的示例: 您将必须将返回的值转换为适当的类型(在本例中为java.math.B翻译 2017-09-07 10:07:22 · 1390 阅读 · 0 评论 -
MyBatis Generator(MBG)DB2使用说明 LONG VARCHAR 字段
DB2使用说明LONG VARCHAR 字段默认情况下,MyBatis Generator将LONG VARCHAR字段映射到java.lang.String数据类型,并将这些字段标记为jdbcType =“LONGVARCHAR”。当从DB2检索数据时,此映射将导致错误。应将DB2 LONG VARCHAR字段映射到具有jdbcType =“VARCHAR”的java.lang.String数据翻译 2017-09-07 10:03:25 · 3502 阅读 · 0 评论 -
MyBatis Generator(MBG)数据库特定信息
使用说明本节收集不同数据库的使用信息。DB2MySQLOraclePostgreSQL请告知我们您正在使用的数据库发现的任何怪癖 - 我们很乐意将信息添加到此部分以备将来参考。原文:Database Specific Information翻译 2017-09-07 10:00:13 · 474 阅读 · 0 评论 -
MyBatis Generator(MBG)扩展MyBatis生成器
扩展MyBatis生成器MyBatis Generator(MBG)是为扩展性设计的。使用Java和XML元素的简单DOM表示来执行所有代码生成。Java DOM包含在包org.mybatis.generator.api.dom.java中XML DOM包含在包org.mybatis.generator.api.dom.xml中这些类对于每种可能的代码生成可能性都不够,但它们对于生成简单到中等复杂翻译 2017-09-14 12:40:27 · 2459 阅读 · 0 评论 -
[org.mybatis.spring.mapper.ClassPathMapperScanner]-No MyBatis mapper was found in '[com.xxx.xxx.dao]
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco}项目启动后,控制台输出中有以下内容:[org.mybatis.spring.mapper.ClassPathMapperScanner]-No MyBatis mapper was found in '[com.xxx.xxx.dao]' package. Please check原创 2018-01-16 17:51:31 · 8808 阅读 · 0 评论 -
Mybatis Generator最完整配置详解
注:虽然这篇号称是最完整配置详解,还是有不足不处!请对照参考另一篇:MyBatis Generator 详解同学们有福了,花了一些时间,重新整理了一个最完整的Mybatis Generator(简称MBG)的最完整配置文件,带详解,再也不用去看EN的User Guide了;<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE gener...转载 2017-09-07 21:26:06 · 44044 阅读 · 5 评论 -
Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for
Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for User.pageSelect org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.e...原创 2019-03-12 17:01:06 · 11793 阅读 · 1 评论 -
Caused by: org.xml.sax.SAXParseException: 不允许有匹配 "[xX][mM][lL]" 的处理指令目标。
Caused by: org.xml.sax.SAXParseException: 不允许有匹配 "[xX][mM][lL]" 的处理指令目标。Caused by: org.xml.sax.SAXParseException: 不允许有匹配 "[xX][mM][lL]" 的处理指令目标。 at com.sun.org.apache.xerces.internal.util.ErrorHandle...原创 2018-07-11 15:45:08 · 4820 阅读 · 5 评论 -
MyBatis 动态 SQL trim 的应用,可以添加或删除前缀或后缀
MyBatis 动态 SQL trim 的应用,可以添加或删除前缀或后缀。比如:你的查询需求是有一部分字段条件是 and 关系,而有一部分字段是 or 关系,例如:Select * from tableName where a=1 and b=2 and c=3and( d like '%a%' or e like '%b%')那么 Where 的部分可以使用 Where 的功能,这样...原创 2018-07-10 15:52:05 · 2475 阅读 · 0 评论 -
MyBatis 返回 List<String> mapperxml怎么写?
有时候,我们不需要整个表的所有字段,而是只需要某一个字段的内容,比如:我希望从资产表中查出所有资产的名称,并且不存在重复。上代码: <select id="groupNameList" resultType="java.lang.String"> SELECT `asset_name` FROM `asset` group by `asset_name` </select&g...原创 2018-06-20 13:59:23 · 41679 阅读 · 5 评论 -
Mybatis SqlSessionTemplate 源码解析
Mybatis SqlSessionTemplate 源码解析在使用Mybatis与Spring集成的时候我们用到了SqlSessionTemplate 这个类。 <bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate"> <constructor-arg index="0"...转载 2018-04-13 15:54:38 · 460 阅读 · 0 评论 -
MyBatis + Spring 基于SqlSessionDaoSupport的泛型基类
引官网一段话: SqlSessionDaoSupport 是 一 个 抽象 的支 持 类, 用来 为你 提供 SqlSession 。 调 用 getSqlSession()方法你会得到一个 SqlSessionTemplate,之后可以用于执行 SQL 方法SqlSessionDaoSupport 需要一个 sqlSessionFactory 或 sqlSessionTemplate 属性来 设...转载 2018-04-13 09:02:55 · 1345 阅读 · 0 评论 -
MyBatis Generator 配置详解
注:有不足不处,请对照参考另一篇: Mybatis Generator最完整配置详解MyBatis Generator中文文档MyBatis Generator中文文档地址:http://mbg.cndocs.ml/该中文文档由于尽可能和原文内容一致,所以有些地方如果不熟悉,看中文版的文档的也会有一定的障碍,所以本章根据该中文文档以及实际应用,使用通俗的语言来讲解详细的配置。本文中所有节点的链接都...转载 2018-02-09 09:09:46 · 23695 阅读 · 12 评论 -
MyBatis Generator(MBG)实现插件
实现插件插件可用于修改或添加到MyBatis Generator生成的对象。插件必须实现接口org.mybatis.generator.api.Plugin。插件接口包含许多在代码生成过程的不同阶段调用的方法。对于任何特定的插件,通常不需要实现整个接口。因此,大多数插件都应该扩展适配器类org.mybatis.generator.api.PluginAdapter。适配器类提供基本的插件支持,并为翻译 2017-09-14 12:52:34 · 2487 阅读 · 0 评论 -
MyBatis Generator(MBG)日志信息
日志信息MyBatis Generator(MBG)以几种不同的方式报告记录信息:MBG可以在每次运行时生成和显示警告消息。这些消息旨在通知用户可能或可能不需要注意的重大事件。示例是被覆盖的文件,非致命的配置错误等。始终显示警告 - 无论配置或命令行选项如何。每次运行时,MBG都会生成并显示进度消息,也可能不会显示进度消息。这些消息旨在向用户通知代码生成中的进度。默认情况下不显示这些消息,但可以翻译 2017-09-14 12:58:10 · 2385 阅读 · 0 评论 -
MyBatis Generator(MBG)提供的插件
提供的插件随着MyBatis Generator(MBG)的使用日益增长,我们发现通过插件增加功能越来越有用,而不是增加基础代码生成器的复杂性。插件是一种模块化且易于理解的用于扩展MBG的机制。有关编写插件的更多信息,请参阅实现插件。有关配置插件的信息,请参阅提供的插件都在包org.mybatis.generator.plugins中。提供的插件展示了可以使用MBG插件完成的不同类型的任务。插件的翻译 2017-09-14 13:03:01 · 1541 阅读 · 0 评论 -
MyBatis Generator(MBG)设计哲学与致歉
设计哲学与致歉这个工具可能会引发一些哲学问题,因为该工具更注重数据库表而不是域模型。我们将采取几段谈论这种方法。首先,这个工具可以做到这一点。我们没有就项目应该或不应该结构化做出任何形式的陈述。一般来说,我们是富有领域模型的坚强支持者 - 但创建一个丰富的领域模型与回答这个模式应该如何坚持的问题是截然不同的。如果您的特定设计理念是域模型驱动所有决策,并且数据库设计服从于域模型,则此工具 - 和My翻译 2017-09-09 20:58:19 · 803 阅读 · 0 评论 -
从源码构建 MyBatis Generator(MBG)
从源码构建所有MyBatis Generator(MBG)发行版包括源代码,唯一的编译时间依赖关系在ant.jar上 - 用于成功编译包含的Ant任务。直接从源代码编译MBG - 只需将源解压缩到一个分发中,然后用你最喜欢的工具编译它。MBG分发不包含在构建过程中运行的测试,也不包含作为构建的必要部分的其他类。如果您想检查这些类,或者从GitHub的最新版本的源代码构建MBG,请按照下列步翻译 2017-09-09 20:56:55 · 1039 阅读 · 0 评论 -
MyBatis3 用log4j在控制台输出 SQL
为什么要在控制台输出 SQL 呢?当然是为了开发调试的时候方便了。如果一个 数据库相关的操作出现了问题,我们可以根据输出的SQL语句快速排查问题。输出的信息:[org.mybatis.spring.SqlSessionUtils]-Creating a new SqlSession[org.mybatis.spring.SqlSessionUtils]-SqlSession [org.apach原创 2017-04-01 12:57:05 · 30986 阅读 · 4 评论 -
springmvc+mybatis 无极限树形结构 Mapperxml 映射方法
项目中我们可能经常有这样的需求,需要返回二级或三级的菜单,返回一个树形结构,面试中也可能经常被问到。最近的项目中就用到了,这里整理分享一下。原创 2017-05-10 12:00:32 · 4328 阅读 · 0 评论 -
MyBatis:Mapped Statements collection does not contain value for xxx
完整错误信息:十一月 03, 2015 10:01:08 上午 org.apache.catalina.core.StandardWrapperValve invoke严重: Servlet.service() for servlet [springmvc] in context with path [/xinghe-platform-web] threw exception [Request p原创 2015-11-03 10:52:11 · 17319 阅读 · 0 评论 -
MyBatis:The expression 'list' evaluated to a null value
完整错误信息:严重: Servlet.service() for servlet [springmvc] in context with path [/xinghe-platform-web] threw exception [Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemExceptio原创 2015-11-03 10:43:19 · 56298 阅读 · 11 评论 -
Java实体Date类型属性值无法保存到数据表对应字段的问题
Java实体Date类型属性值无法保存到数据表对应字段的问题项目框架:maven+springMVC+mybatis实体属性://推荐时间private java.util.Date recommendDate;数据库字段:ALTER TABLE `resource`ADD COLUMN `RECOMMEND_DATE` date NULL COMMENT '推荐时间';属性赋值:resourc原创 2015-08-25 18:04:17 · 7039 阅读 · 0 评论 -
Mapped Statements collection does not contain value for Addressbook.getByIds
严重: Servlet.service() for servlet [springmvc] in context with path [/testcs_dn-web] threw exception [Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested ex原创 2015-01-04 16:23:03 · 9160 阅读 · 0 评论 -
MyBatis Generator (MBG) 代码生成器简介
MyBatis Generator(MBG)是MyBatis MyBatis和iBATIS的代码生成器。它将生成所有版本的MyBatis的代码,以及版本2.2.0之后的iBATIS版本。它将内省数据库表(或许多表),并将生成可用于访问表的工件。这减少了设置对象和配置文件以与数据库表进行交互的最初麻烦。MBG旨在对简单的CRUD(创建,检索,更新,删除)的大量数据库操作产生重大影响。您仍然需要为连接翻译 2017-09-06 18:07:39 · 4245 阅读 · 1 评论 -
MyBatis Generator 代码生成器 快速入门指南
要使用MyBatis Generator(MBG)快速启动并运行,请按照下列步骤操作:1、适当地创建并填写配置文件。至少必须指定:一个元素来指定如何连接到目标数据库一个元素来指定生成的Java模型对象的目标包和目标项目用于指定生成的SQL映射文件的目标包和目标项目的元素(可选)一个元素来指定生成的客户端接口和类的目标包和目标项目(如果不希望生成Java客户端代码,则可以省略元素)至少有一个数据库元翻译 2017-09-06 18:09:33 · 2950 阅读 · 0 评论 -
MyBatis Generator(MBG)其他参考信息
参考信息本节使用MyBatis Generator收集与技术主题相关的实用信息。从源码构建扩展MyBatis生成器实现插件记录信息提供的插件设计哲学原文:Reference Information翻译 2017-09-07 11:02:48 · 713 阅读 · 0 评论 -
MyBatis Generator XML 配置文件参考
在最常见的用例中,MyBatis Generator(MBG)由XML配置文件驱动。配置文件告诉MBG:如何连接到数据库什么对象要生成,以及如何生成它们什么表应用于生成对象以下是一个示例MBG配置文件。有关元素和属性值的更多信息,请参阅每个元素的各个页面。<!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis翻译 2017-09-06 18:10:20 · 3678 阅读 · 0 评论 -
MyBatis Generator(MBG)从Abator迁移
此页面详细介绍MyBatis Generator(MBG)和Abator之间的变化。对于大多数用户而言,更改应该很简单。如果您扩展了Abator的任何类以提供代码生成器或Java类型解析器的自定义实现,则需要重新编写这些自定义类。这些更改分为三类:从所需的配置更改到较不常见的更改。请注意,假设您正在为MBG使用XML配置,大多数更改都会被描述。如果您正在使用基于Java的配置,那么仍然需要更改,并翻译 2017-09-09 20:52:41 · 564 阅读 · 0 评论 -
MyBatis Generator(MBG)从Ibator迁移
此页面详细介绍MyBatis Generator(MBG)和Ibator之间的更改。对于大多数用户而言,更改应该很简单。如果您扩展了Ibator的任何类以提供代码生成器或Java类型解析器的自定义实现,则需要重新编写这些自定义类。假设您正在使用MBG的XML配置来描述更改。如果您正在使用基于Java的配置,那么仍然需要更改,并且应该易于从XML更改的描述中推导出来。重要说明:MBG将正确解析较旧的翻译 2017-09-09 20:51:48 · 611 阅读 · 0 评论 -
运行MyBatis Generator
MyBatis Generator(MBG)可以通过以下方式运行:从具有XML配置的命令提示符作为具有XML配置的Ant任务作为Maven插件从另一个具有XML配置的Java程序从另一个Java程序与基于Java的配置作为Eclipse功能每个方法在链接页面中有详细描述。注意:还有一个用于MBG的Eclipse插件,它增加了额外的功能 - 即Eclipse的良好集成,启用了Eclipse的Ant任翻译 2017-09-06 18:14:36 · 2259 阅读 · 1 评论 -
MyBatis Generator中的新功能
版本1.3.5请参阅GitHub页面的里程碑1.3.5,了解本版本中发生了什么变化。里程碑1.3.5版本1.3.4在这个版本中,我们已经弃用了eclipse插件中的弹出菜单项,用于运行MyBatis生成器,它将在下一个版本中被删除。替换是一个新的MyBatis生成器启动器,具有比弹出菜单项更多的功能。请参阅GitHub页面里程碑1.3.4,以了解本版本中发生了什么变化。里程碑1.3.4版本1.3.翻译 2017-09-06 18:12:18 · 2158 阅读 · 0 评论 -
运行 MyBatis Generator 后的任务
运行MyBatis Generator(MBG)后,您将需要创建或修改其他MyBatis或iBATIS配置工件。主要任务如下:对于MyBatis 3.x: 创建或修改MapperConfig.xml文件对于iBATIS 2.x: 创建或修改SqlMapConfig.xml文件 创建或修改dao.xml文件(仅当使用iBATIS DAO Framework时)下面详细描述每个任务。更新Mapp翻译 2017-09-06 18:11:13 · 1281 阅读 · 0 评论 -
Mapped Statements collection does not contain value for Addressbook.pageSelect
注意提示信息:Mapped Statements collection does not contain value for Addressbook.pageSelect此问题的原因是Dao层使用的命名空间与Mapper文件中使用的不一致;HTTP Status 500 - Request processing failed; nested exception is org.mybatis.spr原创 2014-12-17 17:15:08 · 13109 阅读 · 0 评论