Mybatis学习
文章平均质量分 87
是Guava不是瓜娃
Welcome to the real world,it is suck but you gonna love it.
展开
-
【Mybatis学习总结一】Mybatis的helloworld
近日跟随某网站某PDF开始学习MyBatis框架。一 MyBatis介绍MyBatis 是支持 普通 SQL 查询 , 存储过程 和 高级映射 的优秀持久层框架。MyBatis 消除了几乎所有的 JDBC 代码和参数的手工设置以及对结果集的检索封装。MyBatis 可以使用简单的 XML 或注解用于配置和原始映射,将接口和 Java 的 POJO(Plain Old Java Obje原创 2016-09-23 22:06:56 · 520 阅读 · 0 评论 -
【Mybatis学习总结九】Spring中集成Mybatis
学习了Mybatis的基本内容后,现在最重要的内容莫过于是在Spring中集成Mybatis了。好处之一就是不用再单独配置Mybatis-config.xml文件了(含有数据库连接池和配置类名以及注册映射文件等信息)。下面看具体操作步骤:1 填加jar包:【mybatis 】mybatis-3.2.0.jarmybatis-spring-1.1.1.jarlog4j-1.2.1原创 2016-09-29 18:01:07 · 434 阅读 · 0 评论 -
【Mybatis】java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for
【java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for com.myba】错误一般是有以下四个原因造成:1、mapper.xml中没有加入namespace 2、mapper.xml中的方法和接口mapper的方法不对应 3、mapper.xml没有加入到m原创 2016-09-29 17:00:33 · 1271 阅读 · 0 评论 -
【Mybatis学习总结八】Mybatis缓存
这节内容了解下即可。如多数持久层框架一样,Mybatis同样提供了一级缓存和二级缓存。(*)一级缓存:(1)一级缓存也就是Session级的缓存,默认是开启的,查询操作是使用缓存的;(2)必须是同一个session,session.close()后就不能使用了;(3)查询条件不一致时不会使用缓存;(4)清理缓存完了后session.clearCache(),不会使用;(原创 2016-09-28 16:26:31 · 410 阅读 · 0 评论 -
【Mybatis学习总结七】调用存储过程
今天这节课本来可以一小时结束的,我却从三点半搞到了九点。我觉得我是世界上最S13的人!!!没有之一!!!!一个小错害我花了一个晚上的时间去寻找,真是够无语的。好了,言归正传,还是先总结下今天学习的内容吧。七、Mybatis调用存储过程1 需求: 创建数据表和存储过程,查询得到男性或女性的数量, 如果传入的是0就女性否则是男性2(1) 建表:create table p_use原创 2016-09-27 21:27:42 · 538 阅读 · 0 评论 -
【Mybatis学习总结六】动态SQL与模糊查询
六、动态SQL与模糊查询学数据库的时候有学过模糊查询。如:根据姓名模糊匹配和指定年龄区间 来查询用户信息:SQL语句可以这样来写:SELECT * FROM d_user WHERE name like '%m%' AND age between 12 AND 18现在在Mbatis中进行实现:1 准备表和数据: create table d_user(id int prim原创 2016-09-27 15:24:32 · 680 阅读 · 0 评论 -
【Mybatis学习总结五】实现关联表查询----一对多关联(collection)
实现关联表查询----一对多关联(collection)一对多需求:即一张表class中又含有多张表(teacher,student)内容。现根据class_id 来获取对应的班级信息(包括学生和老师信息)。1 、创建表和数据:CREATE TABLE student(s_id INT PRIMARY KEY AUTO_INCREMENT,s_name VARCHAR(20),原创 2016-09-26 16:32:35 · 4485 阅读 · 0 评论 -
【Mybatis学习总结三】Mybatis种解决字段名与实体类属性名不相同的冲突
Mybatis种解决字段名与实体类属性名不相同的冲突 在开发中,先创建一个数据表,数据表中包含字段名如(order_id,order_no)..而在创建实体类的时候,对象的属性名可能为(id,no)...这样在Mybatis测试代码中要想根据某个id获取信息时:select * from orders where order_id=#{id}...会因为数据库中字段名和原创 2016-09-25 16:34:29 · 1375 阅读 · 0 评论 -
【Mybatis学习总结二】Mybatis操作数据表的CRUD实现
本节内容学习了如何通过Mybatis实现对数据库的增删改查操作。一共有两种实现方式,一是基于XML的实现;第二种是基于注解的实现。下面来具体介绍两种方法的具体实现:一、基于XML的实现 1 还是基于第一节中建立的User.java实体类; 2 新建一个工具类MybatisUtils.java(因为在后面的测试类中要得到sqlsessionFactory,代码都是一样的,原创 2016-09-24 17:27:24 · 793 阅读 · 0 评论 -
【Mybatis学习总结四】实现关联表查询----一对一关联(association)
一、一对一关联建立的数据表class(班级)含有班级信息和teacher(教师)信息,而教师信息在零一张表Teacher中;即class表与Teacher相互关联的;现在需要根据class表的id查询class信息和Teacher信息,这就涉及到一对一关联查询。有两种方式:方式一:嵌套结果使用嵌套结果映射来处理重复的联合结果的子集来封装联表查询的数据(去除重复的数据)s原创 2016-09-25 19:04:23 · 3013 阅读 · 0 评论