![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Mybatis
文章平均质量分 60
Mybatis
;星之所在'
这个作者很懒,什么都没留下…
展开
-
Mybatis入门-缓存之二级缓存(十)
我的个人博客站点:http://www.itcodai.com 1. 二级缓存的原理 前面介绍了,mybatis中的二级缓存是mapper级别的缓存,值得注意的是,不同的mapper都有一个二级缓存,也就是说,不同的mapper之间的二级缓存是互不影响的。为了更加清楚的描述二级缓存,先来看一个示意图: 从图中可以看出: sqlSession1去查询用户id为1的用户信息,查询到用户信息会将查询数据存储到该UserMapper的二级缓存中。如果SqlSession3去执行相同 m..转载 2021-01-04 21:04:33 · 81 阅读 · 0 评论 -
Mybatis入门-缓存之一级缓存(十)
测试代码@Testpublic void test1() throws Exception { SqlSession sqlSession = factory.openSession(); ItemsMapper mapper = sqlSession.getMapper(ItemsMapper.class); Items items = mapper.selectByiid(100); System.out.println(items); //同样查询iid为100的原创 2021-01-04 20:41:34 · 109 阅读 · 1 评论 -
Mybatis入门-延时加载(九)
商品表Itemspublic class Items {//货物编号private int iid;//货物名称private String name;//货物详情private String detail;//货物价格private double price;public Items() {}public Items(int iid, String name, String detail, double price) { this.iid = iid; this原创 2020-12-30 22:49:24 · 88 阅读 · 0 评论 -
Mybatis入门-RowBounds分页查询(九)
我们需要完成以下需求,对部门表中的数据进行分页查询,一页3条数据。dept表内的数据,现总条数为4条DeptMapper.javapublic interface DeptMapper {//通过RowBounds分页查询List<Dept> findAll(RowBounds rw);}DeptMapper.xml<select id="findAll" resultType="dept"> select * from dept</sele原创 2020-12-23 22:50:37 · 268 阅读 · 0 评论 -
Mybatis入门-一对多关联查询(八)-resultMap示例
这里我们做一个案例,一个员工对应一个部门,在员工角度来说是一对一查询,那从部门角度来说,一个部门有多个员工,所以属于一对多查询修改Dept表,添加员工集合属性public class Dept {private int deptno;private String dname;private String loc;//部门表下添加员工集合属性private List<Emp> emps;public Dept() {}public Dept(int deptno, Str原创 2020-12-22 21:43:00 · 122 阅读 · 0 评论 -
Mybatis入门-一对一关联查询(八)-resultMap示例
修改emp类,去除外键属性deptno,添加部门对象信息作为属性public class Emp {private Integer empno;private String ename;private String job;private Integer mgr;private Date hiredate;private Double sal;private Double comm;// private Integer deptno;//添加Dept对象priva原创 2020-12-20 22:57:51 · 202 阅读 · 1 评论 -
Mybatis入门-一对一关联查询(八)-resultType示例
这里我们完成一个案例查询员工信息及对应部门的部门信息(这里一个员工只会隶属于一个部门下)目录结构EmpDept类public class EmpDept {//emp表属性private Integer empno;private String ename;private String job;private Integer mgr;private Date hiredate;private Double sal;private Double comm;//关联外原创 2020-12-20 22:01:07 · 214 阅读 · 0 评论 -
Mybatis入门-关联查询(八)
Maybatis中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMapresultType是直接表示返回类型的(对应着我们的model对象中的实体)resultMap则是对外部ResultMap的引用(提前定义了db和model之间的映射key->value关系)resultType和resultMap不能同时存在如果能确认返回信息在一个完整实体类中推荐用resultType,返回信息不在一个完整实体类中推荐用resultMap这里我们举个例原创 2020-12-20 20:58:02 · 2061 阅读 · 3 评论 -
Mybatis入门-动态sql及示例(七)
if(如果ename有值则加上条件查询,反之不加)<select id="selectEmp" parameterType="emp" resultType="emp"> select * from emp where sal >#{sal} <if test="ename != null"> and ename = #{ename} </if></select>like(这里拼接还可以用concat函数原创 2020-12-14 22:07:55 · 146 阅读 · 0 评论 -
Mybatis入门-逆向工程实例(六)
emp表pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/原创 2020-12-09 22:25:21 · 105 阅读 · 0 评论 -
Mybatis入门-逆向工程(六)
MyBatis逆向工程详解,这里转载一篇比较不错的文章,链接请点击查看转载 2020-12-08 23:01:01 · 75 阅读 · 0 评论 -
Mybatis入门-mapper代理Dao层开发(五)
使用Mapper代理开发原因1.程序员只需要写mapper接口和mapper.xml映射文件,Mybatis可以自动生成mapper接口实现类代理对象2.只不过程序员在编写mapper接口时,需要遵循一些开发规范mapper.java接口名 跟 mapper.xml映射文件名相同并且在同一包下在mapper.xml映射文件中,namespace=“mapper接口地址”–完全包名.mapper接口名mapper.java接口中的方法名和mapper.xml中statement的id值一致map原创 2020-12-08 22:19:36 · 171 阅读 · 3 评论 -
Mybatis入门-原始Dao层开发(四)
目录结构pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/原创 2020-12-02 22:44:57 · 106 阅读 · 0 评论 -
Mybatis入门-Mapper映射文件详解(三)
MyBatis-Mapper映射文件详解,这里转载一篇比较不错的文章,链接请点击查看转载 2020-11-30 21:04:02 · 84 阅读 · 0 评论 -
Mybatis入门-config文件标签属性(properties)加载顺序详解(三)
1.首先我们改造下SqlMappConfig.xml,如下: <?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration><!-- 这里我们把驱动文件单独建了个文件,使用原创 2020-11-15 15:35:06 · 612 阅读 · 0 评论 -
Mybatis入门-config文件标签详解(二)
MyBatis配置文件mybatis-config详解:(https://blog.csdn.net/hzj1998/article/details/102960866)转载 2020-11-15 14:35:10 · 144 阅读 · 0 评论 -
Mybatis入门-环境搭建(一)
1.首先下配置下maven项目所依赖的jar包<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.3</version></dependency><!--mysql驱动包 --><dependency> <group原创 2020-11-12 22:24:40 · 201 阅读 · 0 评论