-----【Mybatis】
文章平均质量分 74
青苔小榭
可怕的不是比你强的人,而是比你强的人比你更努力。
展开
-
【Mybatis】collection解决一对多关联查询
在上上篇中我们用级联属性的方式把数据查出来封装到Employee中,还有另一种方式实现数据的封装。接下来小编将介绍collection标签的相关知识,包括嵌套查询和分段查询两种方式。现在有员工和部门两张表,前两篇文章介绍的都是根据员工查部门,本篇文章介绍由部门查所有员工首先请参照上上篇中步骤1,2,3 , 4,此处从第5步开始一、嵌套查询5.新增DepartmentMapper.java接口方法p...原创 2018-03-06 21:39:53 · 45313 阅读 · 25 评论 -
【Mybatis】association解決一对一关联查询
在上一篇中我们用级联属性的方式把数据查出来封装到Employee中,还有另一种方式实现数据的封装。接下来小编将介绍association标签的相关知识,包括嵌套查询和分段查询两种方式。首先请参照上一篇中步骤1,2,3 , 4,此处从第5步开始一、嵌套查询5.新增EmployeeMapper.xml文件,配置信息如下 <?xml version="1.0" encoding="UTF-8"?&...原创 2018-03-06 16:06:20 · 936 阅读 · 17 评论 -
【Mybatis】ResultMap级联属性封装关联查询结果
1.MySQL下新建两张数据库表tbl_employee和tbl_deptCREATE TABLE `tbl_employee` ( `id` int(11) NOT NULL AUTO_INCREMENT, `last_name` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, `gender` char(1) COLLATE u...原创 2018-03-06 11:21:33 · 3115 阅读 · 4 评论 -
【Mybatis】参数处理
1.单个参数:mybatis不会做特殊处理#{参数名/任意名}:取出参数值。 DAO层接口: public void deleteEmpById(Integer id); 配置文件: <delete id="deleteEmpById"> delete from tbl_employee where id=#{id} &l...原创 2018-03-13 14:21:47 · 778 阅读 · 55 评论 -
【Mybatis】resultType和resultMap
1. resultType:表示把数据封装成什么类型比如:<select id="getEmpById" resultType="com.atguigu.mybatis.bean.Employee"> select * from tbl_employee where id = #{id}</select>表示把查询出来的数据封装成Employee实体类型,返回到getE...原创 2018-03-06 10:30:27 · 521 阅读 · 10 评论 -
【Mybatis】一级缓存和二级缓存
一级缓存 一级缓存是SqlSession级别的缓存 工作机制:一个SqlSession就代表和数据库的一次会话,在数据库中查出的数据放在一级缓存中,同一个对象再次查询时,会去缓存中查找,避免了再次查询数据库。 使用:...原创 2018-03-12 21:34:19 · 490 阅读 · 0 评论 -
【Mybatis】动态SQL
动态SQL是mybatis非常重要强大的功能之一,我们自己写sql,想按照传过来的不同的条件变换不同的SQL,我们自己拼SQL的时候要注意,符号是不是多了或少了之类的问题,或者复杂查询包含各种各样的判断,比较麻烦。 mybatis中提供了动态SQL标签写在SQL语句中,mybatis利用这些标签提供强大的动态SQL功能。 1.if标签,用来判断参数值是否为空,test属性值符合OG...原创 2018-03-12 15:45:18 · 864 阅读 · 24 评论 -
【Mybatis】初识
Ibatis3.0 以后的版本就是mybatis 1.连接数据库的工具:JDBC ,DbUtils,JdbcTemplate 这些工具的SQL语句都写在java代码里,如果修改SQL语句,就需要修改代码,很不方便 2.框架hibernate是全自动ORM框架它会自动编写,执行SQL语句SQL语句不由开发人员编写,也不能优化,定制 ...原创 2018-03-01 17:32:04 · 321 阅读 · 11 评论 -
【Mybatis】全局配置文件
1.mybatis 可以使用properties来引入外properties配置文件的内容 resource:引入类路径下的资源 url:引入网络路径或者磁盘路径下的资源 <properties resource="dbconfig.properties"/> 2.settings包含很多重要的设置项 setting:用来设置每一个设置项...原创 2018-02-25 15:14:24 · 714 阅读 · 4 评论 -
【Mybatis】第三方缓存整合-MyBatis整合ehcache
第三方缓存整合步骤: 1、导入第三方缓存包即可 2、导入与第三方缓存合适的适配包,官网有 3、mapper.xml中自定义缓存<cache type="org.mybatis.caches.encache.EhcacheCache" ></cache>过程:引入第三方缓存,Executor进行增删改查之前,CachingExecutor会先在二级缓存中查找...原创 2018-06-17 21:43:03 · 467 阅读 · 7 评论