2019-12-26 Mybatis day02 整合SSM

1.mybatis别名


Mybatis-config.xml

2.高级查询注意事项(省略了转义)


3.结果映射


ProductMapper

4.mybatis关系处理

   一对一 :mybatis处理一方

   多对一:mybatis处理一方

   多对多: mybatis处理多方

   一对多:mybatis处理多方

        对一方处理(多对一,一对多):

嵌套结果: 只发送一条sql

嵌套查询: 发送 1+n条sql

            

        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"

        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">

 

   

 

   

   

   

       

       

       

       

       

       

       

       

   

   


对多方处理(一对多,多对多):

        嵌套结果和前台查询

        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"

        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">

   

 

   

   

   

       

       

       

       

   

   

5.mybatis缓存


一级缓存:    

属于sqlSession级别缓存(entityManager类似)

命中条件:

mybatis一级缓存 命中(同一个SqlSessionFactory 同一个SqlSession 同一个ID)


一级缓存test

二级缓存:


命中条件: 同一个SqlSessionFactory 不同的SqlSession 同一个ID


二级缓存test

序列化:

把java对象转为二进制信息的过程叫做序列化

用途:

        用在网络直接传输一个Java对象

        需要把Java对象保存本地

        在数据库表中出现blob类型字段(二进制)直接存一个java对象会出问题

        HttpSession里面存放对象,tomcat的内存不足(500M)的时候,钝化到硬盘       (java.io.ObjectInputStream,        java.io.ObjectOutputStream)


6.SSM整合

    目录结构


目录结构

步骤

1.创建项目并导包(本次创建的普通maven项目)

2.    写配置文件(部分截图)

applicationContext.xml


applicationContext-mvc.xml


db.properties


web.xml


log4j.properties


分页 一对多使用 嵌套结果去分页 ,存在小问题


分页扩展

建议使用嵌套查询


你可能感兴趣的:(2019-12-26 Mybatis day02 整合SSM)