MyBatis
Walter Sun
我小时候的理想是做一名科学家,用梦想改变世界。资深匠心码农 阿里扫地僧 Java天花板 IT极客 篮球梦 绘画乐器
展开
-
MyBatis——MappedStatement详解
MyBatis通过MappedStatement描述<select|update|insert|delete>或者@Select、@Update等注解配置的SQL信息。在介绍MappedStatement组件之前,我们先来了解一下MyBatis中SQL Mapper的配置。不同类型的SQL语句需要使用对应的XML标签进行配置。这些标签提供了很多属性,用来控制每条SQL语句的执行行为。下...原创 2020-03-22 20:41:55 · 2561 阅读 · 0 评论 -
IntelliJ IDEA——Free Mybatis Plugins(自动关联Mapper.xml和Mapper.java,可通过快捷键从mapper.java入mapper.xml)
该插件可以关联DemoMapper.java和DemoMapper.xml可通过Ctrl+B从java文件进入xml文件在编码界面也有绿色箭头按钮(进入或返回)原创 2019-03-28 21:38:23 · 1903 阅读 · 0 评论 -
MyBatis——存放“数组形式”数据的xml配置
Mapper.xml<update id="aaa"> update db_xspch.t_xspch set <if test="arrBgyfs != null and arrBgyfs!=''"> "arr_bgyfs" = #{arrBgyfs}::_VARCHAR, ...原创 2019-03-28 16:42:08 · 2624 阅读 · 0 评论 -
Mybaits——批量入库方式实现思路
思路将对象封装成list传入;接收list对象,传入XxbeanMapper.java的insert方法;在mapper.xml中foreach遍历拼接sql;XxbeanMapper.xml<insert id="insertBatch"> insert into db_ag.t_xsfb (c_bh,c_wtxs_bh,c_clfs,...原创 2019-03-25 22:13:53 · 483 阅读 · 0 评论 -
MyBatis 配置
XML 映射配置文件MyBatis 的配置文件包含了影响 MyBatis 行为甚深的设置(settings)和属性(properties)信息。文档的顶层结构如下:configuration 配置 properties 属性 settings 设置 typeAliases 类型命名 typeHandlers 类型处理器 objectFactory 对象工厂 plugi...原创 2019-01-08 13:17:04 · 243 阅读 · 0 评论 -
MyBatis 动态 SQL
动态 SQLMyBatis 的强大特性之一便是它的动态 SQL 能力。如果你有使用 JDBC 或其他类似框架的经验,你就能体会到根据不同条件拼接 SQL 字符串有多么痛苦。拼接的时候要确保不能忘了必要的空格,还要注意省掉列名列表最后的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。通常使用动态 SQL 不可能是独立的一部分,MyBatis 当然使用一种强大的动态 SQL 语言来改进这...原创 2019-01-08 13:06:39 · 116 阅读 · 0 评论 -
MyBatis Statement Builders
Statement BuildersRequest For TranslationThis section is outdated in the Chinese version. Please refer to the English manual. Any help with the Chinese translation will be really welcome.SelectB...原创 2019-01-08 11:30:09 · 127 阅读 · 0 评论 -
MyBatis Mapper XML 文件
Mapper XML 文件MyBatis 的真正强大在于它的映射语句,也是它的魔力所在。由于它的异常强大,映射器的 XML 文件就显得相对简单。如果拿它跟具有相同功能的 JDBC 代码进行对比,你会立即发现省掉了将近 95% 的代码。MyBatis 就是针对 SQL 构建的,并且比普通的方法做的更好。SQL 映射文件有很少的几个顶级元素(按照它们应该被定义的顺序):cache – 给定...原创 2019-01-08 11:07:28 · 163 阅读 · 0 评论 -
MyBatis Logging
Logging Mybatis内置的日志工厂提供日志功能,具体的日志实现有以下几种方式:SLF4J Apache Commons Logging Log4j 2 Log4j JDK logging具体选择哪个日志实现由MyBatis的内置日志工厂确定。它会使用最先找到的(按上文列举的顺序查找)。 如果一个都未找到,日志功能就会被禁用。不少应用服务器的classpath中已...原创 2019-01-08 10:42:46 · 150 阅读 · 0 评论 -
MyBatis Java API
Java API既然你已经知道如何配置 MyBatis 和创建映射文件,你就已经准备好来提升技能了。 MyBatis 的 Java API 就是你收获你所做的努力的地方。正如你即将看到的,和 JDBC 相比, MyBatis 很大程度简化了你的代码而且保持简洁,很容易理解和维护。MyBatis 3 已经引入了很多重要的改进来使得 SQL 映射更加优秀。应用目录结构在我们深入 Jav...原创 2019-01-08 10:39:01 · 213 阅读 · 0 评论