Mybatis
Mybatis学习
橙子AQA
这个作者很懒,什么都没留下…
展开
-
JPA与TkMybatis事物机制
引文上一篇文章我们讲述了DDD+CQRS如何实现优雅查询(见:DDD+CQRS架构如何优雅实现查询),大家肯定会有很多疑问,比如Spring是如何保证JPA与TkMybatis之间的事务一致性的问题。这篇文章我来带领大家走进Spring JPA的事务原理。Spring JPA事务原理在讲Spring JPA的事务原理之前我们先来讲一下Spring的事务原理。Spring的整个事务原理其实非常...原创 2020-02-10 18:15:12 · 1587 阅读 · 0 评论 -
DDD+CQRS架构如何优雅实现查询
本文讲述在采用DDD与CQRS的开发模式情况下如何有效的解决JPA查询不够优雅的问题原创 2020-02-10 10:50:50 · 6032 阅读 · 1 评论 -
Mybatis设计模式使用
Mybatis至少遇到了以下的设计模式的使用。 Builder模式,例如SqlSessionFactoryBuilder、XMLConfigBuilder、XMLMapperBuilder、XMLStatementBuilder、CacheBuilder; 工厂模式,例如SqlSessionFactory、ObjectFactory、MapperProxyFactory; ...原创 2020-02-06 09:26:33 · 117 阅读 · 0 评论 -
case用法
一、case在条件中 SELECT email_account FROM mailbox WHERE company_id = 2 AND CASE WHEN delete_flag = 1 THEN delete_date >= 20180328 ELSE delete_date = 0 END; 二、case在selec...原创 2018-04-13 11:21:57 · 594 阅读 · 0 评论 -
mybatis向mysql插入datetime和date的区别
MyBatis3做数据持久层,在字段中有Date和DateTime类型,在插入数据时只要将实体的属性设置成Timestamp就会对应mysql的DateTime类型,Date会对应mysql的Date类型。在MyBatis映射文件中要表明映射类型。[html] view plain copy print?result co转载 2018-01-02 11:05:54 · 5978 阅读 · 1 评论 -
mybatis转义
第一种方法:用转义字符把">"和"if test="startTime != null "> AND order_date >= #{startTime,jdbcType=DATE} if>if test="endTime != null "> AND order_date <= #{endTime,jdbcType=DATE} if>注意转载 2017-12-25 14:32:33 · 5129 阅读 · 1 评论 -
mybatis高级用法resultMap下(六)
上文,我们说到了“has-many”这个问题,在Mybatis中提供给我们另外一个非常有用的元素:1.集合下面给出一个典型的元素的示例,如下:[html] view plain copycollection property="posts" ofType="domain.blog.Post"> id property转载 2017-12-20 20:35:30 · 1580 阅读 · 0 评论 -
mybatis高级用法(五)resultMap
1.首先,我们先看看一个常见的博客页面的组成,如下:a.页面上能够展示的部分:正文,标题,日期,作者,评论正文,评论时间,评论人等等b.页面之外的部分:用户名,用户id,用户密码,用户基本信息(电话,邮箱,地址,兴趣,特长,等等)2.将我们页面上的信息从数据库中查出来的SQL语句转化为Mapper文件中的语句,可能是如下内容:[html] view转载 2017-12-20 20:14:34 · 681 阅读 · 0 评论 -
mybats入门(四)resultMap
ResultMap在resultMap的元素是MyBatis中最重要最强大的元素。这就是您可以使用JDBC从ResultSet中检索数据的90%的代码,在某些情况下允许您执行JDBC甚至不支持的操作。事实上,编写复杂语句的连接映射等效代码可能会跨越数千行代码。ResultMap的设计是这样的:简单的语句根本不需要显式的结果映射,而更复杂的语句只需要描述关系是绝对必要的。您已经看到了原创 2017-12-20 17:00:05 · 515 阅读 · 0 评论 -
mybatis入门(三)增删改查
Mapper XML文件MyBatis的真正威力在Mapped Statements中。这是魔术发生的地方。对于他们的所有权力,Mapper XML文件相对简单。当然,如果您要将它们与等效的JDBC代码进行比较,您会立即看到95%的代码节省。MyBatis的建立是为了专注于SQL,并竭尽全力保持自己的方式。Mapper XML文件只有一些第一类元素(按照它们应该定义的顺序):原创 2017-12-20 16:55:42 · 318 阅读 · 0 评论 -
mybatis入门(二)配置XML
组态MyBatis配置包含对MyBatis的行为具有重大影响的设置和属性。文件的高层结构如下:组态性能设置类型别名类型处理器objectFactory对象插件环境环境transactionManager的数据源databaseIdProvider映射器性能这些是可外部化的,可替换的属性,可以在典型的Java属性文件实例中配置,或者原创 2017-12-20 16:51:00 · 302 阅读 · 0 评论 -
mybatis入门(一)
入门安装要使用MyBatis,只需要 在类路径中包含 mybatis-xxxjar文件即可。如果您正在使用Maven,只需将以下依赖项添加到您的pom.xml中: org.mybatis mybatis xxx 从XML构建SqlSessionFactory每个MyBatis应用程序都以SqlSessionFact原创 2017-12-20 16:47:45 · 221 阅读 · 0 评论