摘要: 一、为什么要做sql优化? 在数据量较大,好的sql语句和合理的表结构,能够呈倍的提高执行效率,从而提高程序的可用性和用户体验性。 二、优化方向 1.sql语句优化(尽量避免造成全表扫描) (1)查询时尽量不要用* 号 (2)减少子查询和使用in,使用exits 例如 select id,name, 阅读全文
posted @ 2019-08-22 11:32 pamne 阅读(877) 评论(0) 推荐(0) 编辑
摘要: 一.Mybatis 提供了<if>、<where>、<foreach>标签来实现sql的动态拼接 1.<if test="中间为判断的条件"> 2.<where> 代替sql中的关键字,用where 标签可以根据实际情况自动处理if开头的and关键字 3.<foreach> 传入的参数为grade 阅读全文
posted @ 2019-08-13 16:36 pamne 阅读(257) 评论(0) 推荐(0) 编辑
摘要: SpringMVC提供了四种途径来处理带数据的视图,它们分别是:ModelAndView,Map、ModelMap及Model,@SessionAtributes,@ModelAtribute 1.ModelAndView 2.使用Map、ModelMap、Model作为方法的参数处理数据 给Spr 阅读全文
posted @ 2019-08-02 14:55 pamne 阅读(391) 评论(0) 推荐(0) 编辑
摘要: 1.下载SSM框架所需要的jar包 2.创建数据表,利用Mybatis逆向工程根据表生成实体类(pojo),SQL映射文件(mapper.xml)和动态代理接口(mapper.java) (1)准备数据表 (2)创建Java项目(名字自定) (3)下载mybatis-generator-core-1 阅读全文
posted @ 2019-08-01 16:49 pamne 阅读(611) 评论(0) 推荐(0) 编辑
摘要: 1.SpringMVC与前/后台的json数据交互 https://blog.csdn.net/zmx729618/article/details/787790732.省、市、区三级联动(或者直接在jquery插件库中导入jquery插件) https://www.cnblogs.com/zhuji 阅读全文
posted @ 2019-08-01 10:10 pamne 阅读(1698) 评论(0) 推荐(0) 编辑
摘要: 一、概念 查询缓存指的是在内存或者外存上建立一个存储空间,用来保存上次的查询结果,夏促再进行同样的查询是,就直接从内存或者外存中读取,大大提升查询效率。 二、一级缓存 范围:一个sqlsession对象,当一个sqlsession对象关闭后,对应的一级缓存会被清空。 清理条件:执行了增、删、改的co 阅读全文
posted @ 2019-07-31 14:07 pamne 阅读(963) 评论(1) 推荐(0) 编辑
摘要: 概述:关联查询主要在<resultMap>元素中,用<association>配置一对一、用<collection> 配置一对多 一、一对一查询 1.使用扩展类实现一对一查询 2.使用resulutMap实现一对一查询(association) 举例说明:将用户信息和用户权限放到不同的实体类中,每一 阅读全文
posted @ 2019-07-31 12:40 pamne 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 1.ORM的概念和优势 概念: 对象关系映射(Object Relational Mapping,简称ORM)是通过使用描述对象和数据库之间映射的元数据,将面向对象语言程序中的对象自动持久化到关系数据库中。 Mybatis介绍 1.Mybatis是一个支持普通SQL查询、存储过程和高级映射的有限持久 阅读全文
posted @ 2019-07-30 17:00 pamne 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 导致死锁的原因 有两个或多个线程需要在几个共享对象上获取锁,这可能会导致死锁。 Thread1 >object1 >object2 Thread2 >object2 >object1 死锁的四个条件 1.互斥条件 2.不可剥夺条件 3.请求与保持条件 4.循环等待条件 解决方式 1.避免满足产生死锁 阅读全文
posted @ 2019-07-30 12:04 pamne 阅读(360) 评论(0) 推荐(0) 编辑