
Mybatis
_陌子曦
java开发
展开
-
Mybatis之强大的动态SQL
什么是动态SQL? 动态SQL有什么作用? 传统的使用JDBC的方法,相信大家在组合复杂的的SQL语句的时候,需要去拼接,稍不注意哪怕少了个空格,都会导致错误。Mybatis的动态SQL功能正是为了解决这种问题, 其通过 if, choose, when, otherwise, trim, where, set, foreach标签,可组合成非常灵活的SQL语句,从而提高开发人员的效率。转载 2015-08-12 16:40:42 · 746 阅读 · 0 评论 -
MyBatis的foreach语句详解
MyBatis的foreach语句详解foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合。foreach元素的属性主要有 item,index,collection,open,separator,close。item表示集合中每一个元素进行迭代时的别名,index指 定一个名字,用于表示在迭代过程中,每次迭代到的位置,open表示该语句以什么开始,separato转载 2016-07-21 09:42:35 · 650 阅读 · 0 评论 -
处理问题的思路,基于SSM项目(spring,springmvc,mybatis)
1.例如遇到在mybatis.xml文件中,不知道条件改怎么写? 解决办法就是在控制层打断点,去看里面传的什么参数,然后在去xml文件中把对应的条件写进去。2.在.xml的文件中CDATA区(CDATA段)当大量的转义字符出现在xml文档中时,会使xml文档的可读性大幅度降低。这时如果使用CDATA段就会好一些。在CDATA段中出现的“”、“””、“’”、“&”,都原创 2016-06-13 16:11:13 · 1022 阅读 · 0 评论 -
关于输入一个ID后,该ID的2个类别展示的问题
问题:如何通过点击查询ID的时候,通过某个字段的类别分开查询信息。例如某个字段为tjlb(统计类别1-代表进项,2代表销项),那么在查询的时候则显示如下效果。(框架:SSM)后台Action中的代码如下编写只需把这个tjlb字段传到方法中即可,只需在前台jsp调用方法的时候传入。jsp页面代码如下同时mybatis的xml文件里面在查询数据的时候要对统计类型做一下判原创 2016-04-27 16:26:50 · 480 阅读 · 0 评论 -
Hibernate和MyBatis的比较
第一章 Hibernate与MyBatisHibernate 是当前最流行的O/R mapping框架,它出身于sf.net,现在已经成为Jboss的一部分。 Mybatis 是另外一种优秀的O/R mapping框架。目前属于apache的一个子项目。MyBatis 参考资料官网:http://www.mybatis.org/core/zh/index.html转载 2016-03-18 14:21:26 · 478 阅读 · 0 评论 -
Mybatis动态sql精简讲解
MyBatis的动态SQL是基于OGNL表达式的,它可以帮助我们方便的在SQL语句中实现某些逻辑。MyBatis中用于实现动态SQL的元素主要有:ifchoose(when,otherwise)trimwheresetforeachif就是简单的条件判断,利用if语句我们可以实现某些简单的条件选择。先来看如下一个例子:?1转载 2015-10-27 15:24:27 · 640 阅读 · 0 评论 -
Mybatis实现关联表查询(一对一关联)
1). 提出需求根据班级id 查询班级信息(带老师的信息)2). 创建表和数据CREATE TABLE teacher(t_id INT PRIMARY KEY AUTO_INCREMENT,t_name VARCHAR(20));CREATE TABLE class(c_id INT PRIMARY KEY AUTO_INCREMENT,c_name VARC原创 2015-11-11 13:26:40 · 538 阅读 · 0 评论 -
Mybatis实现关联表查询(一对多关联)
1). 提出需求根据classId 查询对应的班级信息,包括学生,老师2). 创建表和数据:CREATE TABLE teacher(t_id INT PRIMARY KEY AUTO_INCREMENT,t_name VARCHAR(20));CREATE TABLE class(c_id INT PRIMARY KEY AUTO_INCREMENT,原创 2015-11-11 14:01:03 · 1927 阅读 · 1 评论 -
mybatis--mapper映射文件配置之CRUD(INSERT,UPDATE,DENLETE)
本篇文章将简单介绍 insert, update, delete 的配置及使用,以后会对mybatis的源码进行深入讲解。相信,看到insert, update, delete, 我们就知道其作用了,顾名思义嘛,myabtis 作为持久层框架,必须要对CRUD啊。好啦,咱们就先来看看 insert, update, delete 怎么配置, 能配置哪些元素吧:xml v转载 2015-08-12 15:32:37 · 945 阅读 · 1 评论 -
mybatis--mapper映射文件配置之select,resultMap
介绍了insert、update、delete的用法,本篇将介绍select、resultMap的用法。select无疑是我们最常用,也是最复杂的,mybatis通过resultMap能帮助我们很好地进行高级映射。下面就开始看看select 以及 resultMap的用法:先看select的配置吧:select <!-- 1. id (必须配置)转载 2015-08-12 15:43:10 · 920 阅读 · 0 评论 -
Mybatis之动态sql语句中时间判断(if)的应用
and (t.createtime= ]]>to_date(#{params.startDate,jdbcType=VARCHAR},'yyyy-MM-dd') or t.DKSJ= ]]>to_date(#{params.startDate,jdbcType=VARCHAR},'yyyy-MM-dd') ) and (t.createtime to_date(#{para原创 2015-10-20 16:16:20 · 13623 阅读 · 1 评论