自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 收藏
  • 关注

原创 SSM框架-Spring——007——第一个Spring程序-FileSystemXmlApplication用法

FileSystemXMLApplication的用法:将applicationContext放置到相应位置,修改测试类

2018-03-27 17:57:43 169

原创 SSM框架-Spring——006——第一个Spring程序-使用Spring降低耦合度

使用Spring降低耦合度(1)导入Jar包(2)创建Spring容器-配置文件    对于程序员来说,Spring容器就是一个XML配置文件;对于java代码来说,Spring容器就是一个对象,这个对象,肯定是将这个XML配置文件加载到内存后,形成的对象。    这个XML配置文件约束从Spring框架的如下文件中可以找到:\docs\spring-famework-reference\html...

2018-03-27 17:57:08 408

原创 SSM框架-Spring——005——第一个Spring程序-当前编程方式存在的问题

第一个Spring程序:当前编程方式存在的问题(1)首先定义接口(2)定义接口实现类(3)定义测试类

2018-03-27 17:55:34 263

原创 SSM框架day03-Spring——003——Spring的特点、004——Spring的下载

一、Spring的特点:(1)非侵入式编程    POIO,Plain Old java Object(2)容器(3)ioc(4)AOP二、Spring的下载结构:

2018-03-27 17:54:08 195

原创 SSM框架day03-Spring——002——Spring与耦合度

Spring与解耦合    Spring的作用就是为了解耦合,即降低代码间接耦合度。    Spring将应用程序中的代码根据功能划分为了两类:主业务逻辑与系统级服务。    主业务逻辑代码的特点:具有很强的专业领域性,复用性相对较低,代码间的耦合度相对较高。    系统级服务,也称为交叉业务逻辑,例如,事务管理、日志管理、安全管理等。其特点:专业领域性不强,复用性高,代码建的耦合度相对较低。系统...

2018-03-27 17:52:21 264

原创 SSM框架day03-Spring——001——Spring简介

Spring简介:    Spring是2003年兴起的一个java轻量级框架。它是为了解决企业级开发的复杂性而创建的一个框架。其是一个分层的java SE/EE Full-Stack(一站式)框架。    Spring是一个容器,负责管理整个应用中所有的Bean的生命周期,及Bean之间的依赖关系。底层如图:...

2018-03-27 17:51:53 219

原创 SSM框架day02-MyBatis——066——动态SQL查询、067 MyBatis注解-动态SQL增删改、068 MyBatis注解-动态SQL的SQL类

一、动态SQL查询1.创建一个类并创建几个方法用于返回SQL语句2.在实现功能的类的方法中使用注解进行控制3.在测试类中按原先方法进行调用即可二、MyBatis注解-动态SQL增删改1.申明方法,使用注解实现增删改功能例:@SelectProvider(type=MySQLProvider.class,method=“getSelectSql2”)MySQLProvider.class为返回具体S...

2018-03-27 17:50:40 580

原创 SSM框架day02-MyBatis——062——EHCache二级缓存的基本用法、063 查询缓存管理-EHCache二级缓存的配置、064、065 MyBatis与注解及基本用法

一、EHCache二级查询缓存:1.EHCache二级缓存的开启方式分为两步        1)导入两个Jar包:EHCache核心Jar包与mybatis与ehcache整合的Jar包        2)在映射文件中添加<cache type="org.mybatis.caches.ehcache.EhcacheCache"/>标签2.二级缓存的关闭分为两类        1)全局性...

2018-03-27 17:45:22 201

原创 SSM框架day02-MyBatis——059 查询缓存管理-增删改对二级缓存的影响、060 查询缓存管理-二级缓存的配置、061 查询缓存管理-二级缓存的使用原则

一、查询缓存管理-增删改对二级缓存的影响1、开启二级缓存在映射文件IStudentDao.xml中添加<cache/>标签2、证明:增删改操作对二级缓存的影响增删改操作会刷新(清空)二级缓存1)舒心二级缓存到底执行了些什么?二级缓存的底层也是Mapkey:hashCode + statementId + SQLvalue:查询结果刷新二级缓存实质上是将二级缓存中的所有的Entry的va...

2018-03-27 17:41:10 223

原创 SSM框架day02-MyBatis——056——查询缓存管理-基本知识、057 查询缓存管理-一级缓存、058 查询缓存管理-二级缓存

一、查询缓存管理-基本知识:1.查询缓存工作原理        查询语句<-->缓存<-->DB2.查询缓存中的缓存内容        MyBatis查询缓存中存放的是“查询结果”3.缓存分类        MyBatis查询缓存根据作用范围与生命周期的不同,可以分为两类:        1)一级缓存,也称为SqlSession缓存  默认是开启的,无法关闭        ...

2018-03-27 17:35:10 409

原创 SSM框架day02-MyBatis——052——关联查询-many2many-多表单独查询

(1)定义中间类(2)映射文件<mapper namespace="com.abc.dao.IStudentDao">    <!-- 多表单独查询 -->    <select id="selectCourseById" resultType="Course">        select cid,cname from course where cid=#{j..

2018-03-25 19:46:08 254

原创 SSM框架day02-MyBatis——055——延迟加载-实现

一、延迟加载-实现(1)Jar包版本低于3.4.1时侵入式延迟开关默认为开启状态3.4.1以上默认为关闭状态(2)主配置文件中添加setting信息

2018-03-25 19:44:46 201

原创 SSM框架day02-MyBatis——054——延迟加载-基本概念

延迟加载    1.什么是延迟加载?        也称为懒加载,LazyLoading。        当代码中执行到查询语句时,并不是直接到DB中执行select语句进行查询,而是根据设置好的延迟策略,将查询向后推迟,这就称为延迟加载。        使用延迟加载可以减轻DB服务器的压力。    2.MyBatis的延迟加载        1)只能对关联对象进行查询时,使用延迟加载策略。对于主...

2018-03-25 19:42:29 214

原创 SSM框架day02-MyBatis——053——字段名与属性名不同的解决方案

一、映射文件关键代码

2018-03-25 19:41:51 194

原创 SSM框架day02-MyBatis——051——关联查询-many2many-多表连接查询

(1)创建数据库表(2)根据数据库创建实体类添加getset方法(3)日志文件(4)修改映射文件

2018-03-25 19:40:33 215

原创 SSM框架day02-MyBatis——049——关联查询-自关联-one2many-多表单独查询、050 关联查询-自关联-many2one

一、关联查询-自关联-one2many-多表单独查询(1)查询出指定栏目及所有子孙栏目修改映射文件(2)查询出指定栏目的所有子孙栏目二、关联查询-自关联-many2one(1)修改实体类(2)修改实现类接口(3)修改映射文件...

2018-03-25 19:38:22 183

原创 SSM框架day02-MyBatis——046——关联查询-one2one-共享主键解决方案、047、048关联查询-什么是自关联、one2many-多表连接查询

一、关联查询-one2one-共享主键解决方案共享主键:两张表的主键对应相等(1)多表连接查询(2)多表单独查询二、关联查询-什么是自关联、one2many-多表连接查询(1)定义实体类(2)dao实现类方法出现的问题:只能查询出栏目及其子栏目,不能查询出孙栏目及以后...

2018-03-25 19:33:12 217

原创 SSM框架day02-MyBatis——045——one2one-外键解决方案

(1)数据库建表:(2)创建实体类(3)创建操作类(4)拷贝全名,修改相应文件IHusbandDao.xml(5)多表单独查询

2018-03-25 19:29:22 467

原创 SSM框架day02-MyBatis——043——关联查询-多表单独查询、044关联查询——many2one

一、关联查询-多表单独查询二、关联查询——many2one(1)多表连接查询    1)修改Country实体类,变为含有两个参数    2)修改Minister实体类,添加country参数    3)拷贝IMinisterDao全名修改IMinister.xml的namespace及log4j日志文件(2)多表单独查询测试类与多表联合查询相同...

2018-03-25 19:26:47 236

原创 SSM框架day02-MyBatis——042——关联查询-one2many-多表连接查询

(1)创建javaBean类,并创建各自的无参和带参构造器(2)创建接口,编写方法(3)拷贝ICountryDao的全名,替换ICountryDao.xml的namespace以及日志配置文件log4j中的log4j.logger后的com.abc.dao.IStudentDao(4)测试类(5)多表连接查询...

2018-03-25 19:23:04 224

原创 SSM框架day02-MyBatis——041 关联查询-外键

 一、关联关系查询        1)内存中的关联关系反映到DB中是一种主外键关系        2)外键:外面的主键        3)外键要定义在多方        4)具有外键的表,一定充当着多方角色二、关联关系可以分为:        1:n  国家country与部长minister        n:1  部长minister与国家country        1:1  丈夫husba...

2018-03-24 10:50:00 885

原创 SSM框架day02-MyBatis——040——动态SQL-SQL片段

(1)接口中定义方法    (2)映射文件    (3)测试   

2018-03-24 10:49:04 232

原创 SSM框架day02-MyBatis——036 动态SQL-where、037 动态SQL-choose、038 动态SQL-foreach数组、039 动态SQL-foreachList

一、动态SQL-where(1)映射文件(2)定义接口方法 (3)测试二、动态SQL-choose(1)映射文件(2)接口实现方法(3)测试三、动态SQL-foreach数组(1)映射文件(2)定义接口 方法(3)测试四、动态SQL-foreachList(1)List集合中为Integer类型        1)定义接口方法                2)映射文件              ...

2018-03-24 10:47:16 157

原创 SSM框架day02-MyBatis——034——符合查询问题演示、035——动态SQL

一、符合查询问题演示二、动态SQL(1)如果日志不输出信息,检查一下日志文件中是否将xxx改为了com.abc.student(2)测试类(3)注意:必须填写一下红框中的内容,否则找不到javabean实体类...

2018-03-24 10:39:24 192

原创 SSM框架day02-MyBatis——032——mapper的动态代理

一、使用Mapper动态代理的要求:1)session.getMapper()中的参数为所要代理的接口类型2)映射文件的namespace属性值为所要代理的接口的全限定性类名3)映射文件中的statement的id名称必须要与接口中相应方法的名称相同二、使用mapper的动态代理后就不需要手动编写接口的实现类底层将自动实现,并且需要为每个方法添加session的commit方法和close方法,在...

2018-03-24 10:36:23 341

原创 SSM框架day02-MyBatis——031、033——对单表的CURD操作-复合条件查询-遗留问题及解决办法

(1)问题:实现划红线方法中以参数方式查询的功能(2)解决办法:该功能只能在老版本的MyBatis(3.3.0)中实现,新版本中不可实现。将MyBatis的Jar替换成低版本即可...

2018-03-24 10:34:55 132

原创 SSM框架day02-MyBatis——030——对单表的CURD操作-map封装

(1)实现方法(2)映射文件(3)测试(4)总结#{}中可填写什么内容        1)参数对象的属性        2)任意内容,参数对象为基本数据类型或String时,起占位符的作用        3)map的key        4)map的key的属性,当map的key为对象 时...

2018-03-24 10:32:31 212

原创 SSM框架day02-MyBatis——029——复合条件查询-对象封装

(1)接口方法(2)映射文件(3)测试

2018-03-24 10:31:00 321

原创 SSM框架day02-MyBatis——028——对表单的CURD操作-模糊查询

(1)实现方法(2)映射文件(3)测试

2018-03-24 10:29:43 209

原创 SSM框架day02-MyBatis——027——对单表的CURD操作-根据id查询

(1)实现方法(2)映射文件(3)测试

2018-03-24 10:28:34 457

原创 SSM框架day02-MyBatis——026——对单表的CURD操作-查询所有结果是Map

一、IStudentDao.java中添加一个 方法 selectAllStudentMap()二、实现功能三、测试

2018-03-23 19:04:37 192

原创 SSM框架day02-MyBatis——025——对单表的CURD操作-查询所有

一、实现方法二、映射文件SQL三、测试

2018-03-23 19:03:20 158

原创 SSM框架day02-MyBatis——024——对单表的CURD操作-修改

一、实现方法二、映射文件SQL三、测试

2018-03-23 19:02:06 200

原创 SSM框架day02-MyBatis——023——对单表的CURD操作-删除

一、编写实现功能的方法二、在映射文件中写好SQL语句三、测试

2018-03-23 19:00:25 149

原创 SSM框架day02-MyBatis——022对单表的CURD操作-获取新插入数据的id

一、配置文件中添加insert id = “insertStudent”二、StudentDaoImpl.java中添加以下方法三、测试类中添加Test02方法

2018-03-23 18:57:26 170

原创 SSM框架day02-MyBatis——021对单表的CURD操作-环境搭建

一、在原本02-primary2的基础上修改二、Studentdao类三、配置文件

2018-03-23 18:55:51 218

原创 SSM框架day02-MyBatis——017详解主配置文件-映射文件的注册、018详解映射文件、019、020-详解API、源码分析

一、映射文件的注册1.第一种:<mapper resource="com/abc/dao/mapper.xml"/>2.第二种:<mapper url="file:///e:/mapper.xml"/>这种方式可以使映射文件存放到本地文件系统,但此方式不常用3.第三种:<mapper class="com.abc.dao.IStudentDao" />使用这种方..

2018-03-23 18:54:06 183

原创 SSM框架day02-MyBatis——014 DB连接池工作原理分析、015详解主配置文件-为类指定别名、016详解主配置文件-运行环境配置

一、DB连接池工作原理分析二、详解主配置文件-为类指定别名三、详解主配置文件-运行环境配置1.主配置文件        1)<transactionManager type="JDBC" />                该标签用于指定事务管理器,type的取值有两个                JDBC:使用JDBC事务管理器                MANAGED:使用第...

2018-03-23 18:38:06 153

原创 SSM框架day02-MyBatis——011第一个程序-显示日志信息、012-定义和使用工具类、013从属性文件读取DB连接四要素

一、显示日志信息(1)分析(2)将日志控制文件输出的内容修改为只关心的内容二、定义和使用工具类在原本项目的基础上进行修改需要把类似于SQLSessionFactory做成单例模式,否则会造成资源浪费(1)工具类代码(2)测试类代码三、从属性文件读取DB连接四要素(1)XML文件中:?:<=1,表示当前子标签最多出现一个 *: >=0,表示当前子标签可以出现多个,也可以不出现+: &gt...

2018-03-23 18:35:41 211

原创 SSM框架day02-MyBatis——008第一个程序-定义主配置文件、009定义Dao实现类、010测试和完善Dao实现类

定义主配置文件        * 是一个XML文件,文件名随意,我们这里叫mybatis.xml        * 定义在src根下定义Dao实现类测试和完善Dao实现类

2018-03-23 18:30:56 140

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除