摘要:
MySQL和MSSQL返回主键方法 在personMap.xml中 调用插入方法,将mybatis返回的自动增长ID自动返回给id属性 通过实体对象p.getId():就可以获取插入后该记录的id了 Oracle数据 阅读全文
posted @ 2016-06-11 12:15
Just_Do
阅读(682)
评论(0)
推荐(0)
摘要:
<foreach>标签有循环的功能,可以用来生成有规律的SQL语句,主要属性有: item:表示集合每一个元素进行迭代时的别名 index:表示在迭代过程中,每次迭代到的位置 open:表示该语句已什么开始 separator:表示每次迭代之间以什么符号作为分隔 close:表示该语句已什么结束 c 阅读全文
posted @ 2016-06-11 11:45
Just_Do
阅读(5285)
评论(0)
推荐(0)
摘要:
这里,set 元素会动态前置 SET 关键字,同时也会消除无关的逗号,因为用了条件语句之后很可能就会在生成的赋值语句的后面留下这些逗号。 若你对等价的自定义 trim 元素的样子感兴趣,那这就应该是它的真面目: 阅读全文
posted @ 2016-06-11 11:37
Just_Do
阅读(893)
评论(0)
推荐(0)
摘要:
如果这些条件没有一个能匹配上将会怎样?最终这条 SQL 会变成这样: 这会导致查询失败。如果仅仅第二个条件匹配又会怎样?这条 SQL 最终会是这样: 这个查询也会失败。这个问题不能简单的用条件句式来解决,如果你也曾经被迫这样写过,那么你很可能从此以后都不想再这样去写了。 MyBatis 有一个简单的 阅读全文
posted @ 2016-06-11 11:32
Just_Do
阅读(194522)
评论(5)
推荐(13)
摘要:
choose标签是按顺序判断其内部when标签中的test条件出否成立,如果有一个成立,则 choose 结束。当 choose 中所有 when 的条件都不满则时,则执行 otherwise 中的sql。类似于Java 的 switch 语句,choose 为 switch,when 为 case 阅读全文
posted @ 2016-06-11 11:21
Just_Do
阅读(52797)
评论(1)
推荐(3)
摘要:
格式:<if test=""> sql语句 </if> 注意:Mybatis动态SQL单一基础类型参数用if标签时,test中应该用 _parameter 如果是类变量 阅读全文
posted @ 2016-06-11 11:05
Just_Do
阅读(5541)
评论(1)
推荐(0)
摘要:
重复的SQL预计永远不可避免,<sql>标签就是用来解决这个问题的 <sql>:定义重复代码 .id:sql代码块的名称 <include>:引用sql代码 refid:需要应用sql代码块的id 阅读全文
posted @ 2016-06-11 10:28
Just_Do
阅读(9684)
评论(0)
推荐(2)
摘要:
引用了一个外部db.properties文件,用于配置数据库连接信息,db.properties文件的内容 事务管理器(transactionManager) 在 MyBatis 中有两种类型的事务管理器(也就是 type=”[JDBC|MANAGED]”): 数据源(dataSource) dat 阅读全文
posted @ 2016-06-11 10:22
Just_Do
阅读(13466)
评论(1)
推荐(0)
摘要:
一、搭建开发环境 1.1、使用Maven创建Web项目 执行如下命令: mvn archetype:create -DgroupId=me.gacl -DartifactId=spring4-mybatis3 -DarchetypeArtifactId=maven-archetype-webapp 阅读全文
posted @ 2016-06-11 09:44
Just_Do
阅读(812)
评论(0)
推荐(0)
摘要:
一、MyBatis缓存介绍 正如大多数持久层框架一样,MyBatis 同样提供了一级缓存和二级缓存的支持 一级缓存: 基于PerpetualCache 的 HashMap本地缓存,其存储作用域为 Session,当 Session flush 或 close 之后,该Session中的所有 Cach 阅读全文
posted @ 2016-06-11 09:43
Just_Do
阅读(316)
评论(0)
推荐(0)
摘要:
一、提出需求 查询得到男性或女性的数量, 如果传入的是0就女性否则是男性 二、准备数据库表和存储过程 1 create table p_user( 2 id int primary key auto_increment, 3 name varchar(10), 4 sex char(2) 5 ); 阅读全文
posted @ 2016-06-11 09:42
Just_Do
阅读(1097)
评论(0)
推荐(0)
摘要:
一、一对一关联 1.1、提出需求 根据班级id查询班级信息(带老师的信息) 1.2、创建表和数据 创建一张教师表和班级表,这里我们假设一个老师只负责教一个班,那么老师和班级之间的关系就是一种一对一的关系。 1 CREATE TABLE teacher( 2 t_id INT PRIMARY KEY 阅读全文
posted @ 2016-06-11 09:41
Just_Do
阅读(527)
评论(0)
推荐(0)


浙公网安备 33010602011771号