
mybatis
mybatis介绍
xiangjai
这个作者很懒,什么都没留下…
展开
-
MyBatis映射文件的resultMap如何做表关联
MyBatis的核心是其映射文件,SqlMap文件,里面配置了项目中用到了什么SQL语句,和数据库相关的逻辑都在这个映射文件里.顾名思义,映射文件就是对Java对象和SQL的映射.这里简单介绍一下映射文件中resultMap的用法:resultMap – 它描述如何将结果集映射到Java对象.resultMap属性:type为java实体类;id为此resultMap的标识:resultM转载 2016-07-13 09:24:02 · 517 阅读 · 0 评论 -
MyBatis映射文件的resultMap一对一一对多关联
mybatis如何进行一对一、一对多的多表查询, 这里用一个简单的例子说明类PrintExportInfo,对应的实体类如下: private String exportId; private Date exportTime; private String exportUserId; private List printExportDetails;类PrintEx原创 2016-12-14 11:29:12 · 4516 阅读 · 0 评论 -
Mybatis——oracle 的模糊查询 和 日期处理
Mybatis——oracle 的模糊查询 和 日期处理第一种1 if test="AGTNAM !=null and AGTNAM !=''">2 and AGTNAM like concat(concat('%',#{AGTNAM}),'%'))]]>3 if>第二种 1 select id="selectUserByName" para转载 2016-12-14 12:13:37 · 2202 阅读 · 0 评论 -
MyBatisc常用批量操作以及插入数据返回主键
批量删除 delete from 表名 where HOS_ID in #{item} 批量插入 insert into 表名 ( ID, NAME ) SELECT原创 2016-12-21 09:36:15 · 2307 阅读 · 0 评论 -
mybatis系列-简介以及入门(一)
简介什么是 MyBatis ?MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以对配置和原生Map使用简单的 XML 或注解,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。翻译 2016-12-21 10:10:04 · 500 阅读 · 0 评论 -
mybatis系列-XML 映射配置文件(二)
XML 映射配置文件MyBatis 的配置文件包含了影响 MyBatis 行为甚深的设置(settings)和属性(properties)信息。文档的顶层结构如下:configuration 配置properties 属性settings 设置typeAliases 类型命名typeHandlers 类型处理器objectFactory 对象工厂plugins 插件envi翻译 2016-12-21 10:11:44 · 767 阅读 · 0 评论 -
mybatis系列-Mapper XML 文件(三)
Mapper XML 文件MyBatis 的真正强大在于它的映射语句,也是它的魔力所在。由于它的异常强大,映射器的 XML 文件就显得相对简单。如果拿它跟具有相同功能的 JDBC 代码进行对比,你会立即发现省掉了将近 95% 的代码。MyBatis 就是针对 SQL 构建的,并且比普通的方法做的更好。SQL 映射文件有很少的几个顶级元素(按照它们应该被定义的顺序):cache –翻译 2016-12-21 10:15:06 · 990 阅读 · 0 评论 -
mybatis系列-动态 SQL(四)
动态 SQLMyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其他类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句有多么痛苦。拼接的时候要确保不能忘了必要的空格,还要注意省掉列名列表最后的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。通常使用动态 SQL 不可能是独立的一部分,MyBatis 当然使用一种强大的动态 SQL 语言来改进这翻译 2016-12-21 10:16:14 · 487 阅读 · 0 评论 -
mybatis系列-Java API(五)
Java API既然你已经知道如何配置 MyBatis 和创建映射文件,你就已经准备好来提升技能了。 MyBatis 的 Java API 就是你收获你所做的努力的地方。正如你即将看到的,和 JDBC 相比, MyBatis 很大程度简化了你的代码而且保持简洁,很容易理解和维护。MyBatis 3 已经引入 了很多重要的改进来使得 SQL 映射更加优秀。应用目录结构在我们深翻译 2016-12-21 10:17:25 · 904 阅读 · 0 评论 -
mybatis系列-SQL语句构建器类(六)
SQL语句构建器类问题Java程序员面对的最痛苦的事情之一就是在Java代码中嵌入SQL语句。这么来做通常是由于SQL语句需要动态来生成-否则可以将它们放到外部文件或者存储过程中。正如你已经看到的那样,MyBatis在它的XML映射特性中有一个强大的动态SQL生成方案。但有时在Java代码内部创建SQL语句也是必要的。此时,MyBatis有另外一个特性可以帮到你,在减少典型的加号,翻译 2016-12-21 10:18:26 · 1932 阅读 · 0 评论 -
mybatis系列-Logging(七)
LoggingMybatis内置的日志工厂提供日志功能,具体的日志实现有以下几种工具:SLF4JApache Commons LoggingLog4j 2Log4jJDK logging具体选择哪个日志实现工具由MyBatis的内置日志工厂确定。它会使用最先找到的(按上文列举的顺序查找)。 如果一个都未找到,日志功能就会被禁用。不少应用服务器的classpa翻译 2016-12-21 10:19:29 · 436 阅读 · 0 评论 -
用 ISNULL(), NVL(), IFNULL() and COALESCE() 函数替换空值
在数据库操作中,往往要对一些查询出来的空值进行替换,如函数SUM(),这个函数如果没有值会返回NULL,这是我们不希望看到的,在MySQL中我们可以这样来写:select IFNULL(sum(data),0) ... 在SQLSERVER中我们可以这样写:select ISNULL(sum(data),0) ... 在ORACLE中转载 2016-12-27 12:10:22 · 3096 阅读 · 0 评论 -
mybatis返回int或者Integer类型报错
会报错如下:org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.apache.ibatis.binding.BindingException: Mapper method 'com.bill.springMybatis.dao.UserDa原创 2016-12-27 12:20:39 · 14521 阅读 · 1 评论