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 · 74 阅读 · 0 评论 -
Mybatis入门-缓存之一级缓存(十)
测试代码 @Test public 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 · 103 阅读 · 1 评论 -
Mybatis入门-延时加载(九)
商品表Items public 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 · 85 阅读 · 0 评论 -
Mybatis入门-RowBounds分页查询(九)
我们需要完成以下需求,对部门表中的数据进行分页查询,一页3条数据。 dept表内的数据,现总条数为4条 DeptMapper.java public 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 · 263 阅读 · 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 · 118 阅读 · 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 · 197 阅读 · 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 · 210 阅读 · 0 评论 -
Mybatis入门-关联查询(八)
Maybatis中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap resultType是直接表示返回类型的(对应着我们的model对象中的实体) resultMap则是对外部ResultMap的引用(提前定义了db和model之间的映射key->value关系) resultType和resultMap不能同时存在 如果能确认返回信息在一个完整实体类中推荐用resultType,返回信息不在一个完整实体类中推荐用resultMap 这里我们举个例原创 2020-12-20 20:58:02 · 2055 阅读 · 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 · 142 阅读 · 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 · 100 阅读 · 0 评论 -
Mybatis入门-逆向工程(六)
MyBatis逆向工程详解,这里转载一篇比较不错的文章,链接请点击查看转载 2020-12-08 23:01:01 · 70 阅读 · 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 · 162 阅读 · 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 · 105 阅读 · 0 评论 -
Mybatis入门-Mapper映射文件详解(三)
MyBatis-Mapper映射文件详解,这里转载一篇比较不错的文章,链接请点击查看转载 2020-11-30 21:04:02 · 80 阅读 · 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 · 604 阅读 · 0 评论 -
Mybatis入门-config文件标签详解(二)
MyBatis配置文件mybatis-config详解:(https://blog.csdn.net/hzj1998/article/details/102960866)转载 2020-11-15 14:35:10 · 143 阅读 · 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 · 197 阅读 · 0 评论