![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MyBatis
文章平均质量分 77
平凡的L同学
个人感兴趣的方向:云计算网络,SDN,网络操作系统,量子通信,机器学习,欢迎讨论。
展开
-
MyBatis中的几种注解映射
原文链接:http://blog.csdn.net/naruto_mr/article/details/482074371.普通映射@Select("select * from mybatis_Student where id=#{id}") public Student getStudent(int id); @Insert("insert into mybatis_Studen转载 2017-02-20 22:12:33 · 11768 阅读 · 0 评论 -
Mybatis 实现物理分页的简单实现
原文地址:http://www.cnblogs.com/leor/p/6098886.html分页查询:首先我们要明确什么是分页?为什么要去分页?分页就是将数据以多页去展示,使用分页可以提高客户的感受。 分页的分类:1.物理分页:只从数据库中查询当前页的数据优点:不占用很多内存 缺点:效率比价低(相比于逻辑分页)2.逻辑分页:从数据库将所有记录查询出来,转载 2017-06-04 21:09:13 · 1138 阅读 · 0 评论 -
mybatis开启数据库字段自动映射为java驼峰命名规则
原文地址:http://blog.csdn.net/u013761206/article/details/60765080在myBatis的全局配置文件中做如下的配置:转载 2017-05-20 10:45:01 · 2810 阅读 · 0 评论 -
MyBatis动态Sql
动态 SQL是MyBatis强大特性之一。可以实现sql语句的拼装。sql映射文件: SELECT * FROM tb1_emplyee where id=#{id} AND last_name LIKE #{lastName}原创 2017-05-20 12:14:28 · 372 阅读 · 0 评论 -
MyBatis动态SQL<choose>标签的使用
需求:查询的时候,带了带了哪个条件就用哪个条件进行查询,条件之间互斥可以通过标签实现: SELECT * FROM tb1_emplyee /*带了那个字段就通过哪个字段进行查询*/ id=#{id}原创 2017-05-20 15:16:39 · 3715 阅读 · 0 评论 -
MyBatis动态SQL set标签的使用
需求:哪一个字段不为空就插入那个字段,为空的不更新ex: UPDATE tb1_emplyee last_name=#{lastName}, email=#{email},原创 2017-05-20 15:42:44 · 3938 阅读 · 0 评论 -
MyBatis动态SQL foreach标签实现批量插入
需求:查出给定id的记录: SELECT * FROM tb1_emplyee WHERE id IN #{item_id} 关于foreach标签,有几个属性应该注意一下: collection:指定要遍历的集合: list类型的参数会特殊处理封装在map中,map的key就叫l原创 2017-05-20 16:21:24 · 69238 阅读 · 12 评论 -
使用bind标签创建变量
bind 元素可以从 OGNL 表达式中创建一个变量并将其绑定到上下文。 select * from tbl_employee where _lastName like #{lastName} 测试类:@Test public void testInnerParam() throws IOException{原创 2017-05-20 17:44:17 · 1196 阅读 · 0 评论 -
MyBatis-缓存机制总结
MyBatis 包含一个非常强大的查询缓存特性,它可以非常方便地配置和定制。缓存可以极大的提升查询效率。 MyBatis系统中默认定义了两级缓存。 一级缓存和二级缓存。– 1、默认情况下,只有一级缓存(SqlSession级别的缓存,也称为本地缓存)开启。– 2、二级缓存需要手动开启和配置,他是基于namespace级别的缓存。– 3、为了提高扩展性。MyBatis定义了缓存接原创 2017-05-20 20:56:52 · 664 阅读 · 0 评论 -
discriminator鉴别器的使用
myBatis可以使用discriminator判断某一列的值,然后根据某一列的值改变封装行为ex:根据性别字段进行判断,如果是女生,则查询对应的部门编号,如果是男生,则不用查 <!--column:指定判定的列名 javaType:列值对应的java类型 -->原创 2017-05-19 11:52:18 · 1635 阅读 · 1 评论 -
Collection标签实现集合类的封装
Collection标签的使用和前面的association标签大同小易主要是collection定义关联集合类型的属性的封装规则,而前面的association标签主要用来封装类,下面来看一下具体的用法:假如现在要把部门中所有的员工查询出来,这时候就该轮到Collection登场了。 SELECT d.id did,d.dept_name dept_name,e原创 2017-05-18 23:19:22 · 1241 阅读 · 0 评论 -
MyBatis入门
首先在maven中导入MyBatis的依赖: org.mybatis mybatis 3.4.1 这里使用的数据库是mysl,所以还要导入数据库的驱动包: mysql mysql-connector-java 5.1.29 创建MyBatis全局配置文件:<!DOCT原创 2017-05-14 17:51:12 · 210 阅读 · 0 评论 -
MyBatis 映射SQL的几种方式
1配置文件方式:ex:1.1 SQL映射文件 select id,last_name lastName,email,gender from tb1_emplyee where id = #{id} 1.2全局配置文件:使用Mapper标签进行绑定: 2.注解方式:定义一个接口:public interface EmployeeMappe原创 2017-05-15 21:58:46 · 1980 阅读 · 0 评论 -
Mybatis环境配置
数据库配置文件如下:jdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/mybatisjdbc.username=rootjdbc.password=123456orcl.driver=oracle.jdbc.OracleDriverorcl.url=jdbc:oracle:thin:@loca原创 2017-05-15 22:19:06 · 312 阅读 · 0 评论 -
Mybatis多数据库支持
首先需要在全局配置文件添加如下的代码: atabaseIdProvider:支持多数据库厂商的; type="DB_VENDOR":VendorDatabaseIdProvider 作用就是得到数据库厂商的标识(驱动getDatabaseProductName()),mybatis就能根据数据库厂商标识来执行不同的sql; MySQL,Oracle,原创 2017-05-15 22:25:31 · 3591 阅读 · 0 评论 -
MyBatis实现数据库的CRUD
首先是数据库的映射文件: SELECT id,last_name lastName,email,gender from tb1_emplyee where id = #{id} <insert id="addEmp" parameterType="com.test.beans.Employee" useGeneratedKeys="true" keyProperty原创 2017-05-16 17:44:24 · 368 阅读 · 0 评论 -
MyBatis中的参数传递
• 单个参数– 可以接受基本类型,对象类型,集合类型的值。这种情况MyBatis可直接使用这个参数,不需要经过任何处理。单个参数情况前面已经讲过很多,这里不再赘述。• 多个参数– 任意多个参数,都会被MyBatis重新包装成一个Map传入。Map的key是param1,param2,0,1...,值就是参数的值。• 命名参数– 为参数使用@Param起一个名字,MyBati原创 2017-05-16 23:43:52 · 899 阅读 · 0 评论 -
mybatis select元素的使用以及模糊查询
• Select元素来定义查询操作。• Id:唯一标识符。– 用来引用这条语句,需要和接口的方法名一致• parameterType:参数类型。– 可以不传,MyBatis会根据TypeHandler自动推断• resultType:返回值类型。– 别名或者全类名,如果返回的是集合,定义集合中元素的类型。不能和resultMap同时使用当进行模糊查询的时候,一般会查询多原创 2017-05-18 10:37:25 · 2792 阅读 · 0 评论 -
使用association标签实现结果集的嵌套
当需要实现多表查询的时候,通常需要使用association标签来进行结果集的嵌套。ex:考虑如下情形:员工表的d_id字段和部门表的id字段有一个外键映射关系,现在需要把对应id的员工以及部门全部查找出来。 SELECT e.id id,e.last_name last_name,e.email email,e.gender gender,e.d原创 2017-05-18 18:01:35 · 9708 阅读 · 0 评论 -
MyBatis整合ehcache
首先在maven中导入如下的依赖: org.slf4j slf4j-api ${slf4j.version} org.slf4j slf4j-log4j12 ${slf4j.version} net.sf.ehcache ehcache 2.10.3原创 2017-05-21 15:35:29 · 433 阅读 · 0 评论