03 2020 档案
摘要:.1 )RequestMapping映射及个属性 1..映射 去匹配@RequestMapping注解,可以和方法名类名不一致 访问就是cc/we package net.bt.handler; import org.springframework.stereotype.Controller; im
阅读全文
摘要:.1)第一个SpringMVC程序 1.servirt SpringMVC 2.常用的头文件 xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springframework.org/sch
阅读全文
摘要:.1)第二种方式 :就是省略掉第一种方式的实现类 1. 在在第一种方式的基础上改造 1.2 dao的实现类可以删除了 1.3 改造spring配置文件 <bean id="studentDao" class="org.mybatis.spring.mapper.MapperFactoryBean">
阅读全文
摘要:.1)谁整合谁 谁是老大 1.spring -mybatis Strut2 springMvc dubbo Quartz ....... 2.spring是老大 所以mybatis是整合到spring .2)Spring整合MyBatis思路 1.SqlSessionFactory-->SqlSes
阅读全文
摘要:.1)Bean的生命周期 出生 创建使用 销毁 1.通过xml来指定出生以及销毁 1.1 出生 :容器加载bean对象的时候 1.2 销毁 :context.close();在执行这个的时候bean就销毁了 <!-- 注入dao层--> <bean id="iStudentDaoImpl" clas
阅读全文
摘要:.1)bean的作用域 1.单例对象 mybatis默认就单例 singleton 结果返回true 说明引用地址是一样的 <!-- 注入dao层--> <bean id="iStudentDaoImpl" class="org.bd.dao.impl.IStudentDaoImpl"></bean
阅读全文
摘要:.1)Servlet容器与SpringIoC容器,及二者之间的桥梁 1.如何打通两个直接的桥梁 解决null指针的问题 1.1 通过servlet中的init方法来建立连接 原有的在application-Controller.xml--》bean中注入可以删除了 @Override public
阅读全文
摘要:.1)拆分Sping配置文件 1.java项目 : applicationContext1.xml, applicationContext2.xml, applicationContext3.xml 需要哪个就直接加载哪个就可以 2.web项目:根据什么拆分 2.1 三层结构: applicatio
阅读全文
摘要:1)Spring开发Web项目 1.在java程序的入口是统一的main(),因此只需要在main中 实例化一次applicationContext.xml,就可以让springioc初始化 ApplicationContext context=new ClassPathXmlApplication
阅读全文
摘要:.1)基于Schema形式的AOP实现 1.导入相应jar包 前置通知示例已经有了 这里就不做过多的讲解 2.编写通知类该类不需要继承或者写任何注解 package net.bdqn.hbz.aop; import org.aspectj.lang.JoinPoint; import org.asp
阅读全文
摘要:.1)环绕通知:在目标方法的前后丶异常发生时丶最终等各个地方都可以 进行通知 , 最强大的一个通知; 可以获取目标方法的 全部控制权(目标方法是否执行丶执行之前丶执行之后丶参数丶返回值等) 1.导入相应jar包 前置通知示例已经有了 这里就不做过多的讲解 2.编写业务类以及编写环绕通知类 2.1 业
阅读全文
摘要:.1)后置通知的实现步骤以及解释 1.导入相应jar包 前置通知示例已经有了 这里就不做过多的讲解 2.编写业务类以及编写后置通知类 2.1 业务类代码如下 package net.bdqn.hbz.service.impl; import net.bdqn.hbz.dao.impl.IStuden
阅读全文
摘要:.1)AOP:面向方面编程 1.aop的一些名词 .2)AOP的通知 1.一些通知的示意图 2.以前置通知为例子 其他的通知写法都差不多 2.1 导入相关jar包 <!-- https://mvnrepository.com/artifact/aopalliance/aopalliance -->
阅读全文
摘要:.1)使用注解实现声明式事务 1.目标:通过事务 使以下方法 要么全部成功 要么全部失败 public void addStudent(){ //增加班级 //增加学生 //crud } 2.导入相关的jar包 <!-- https://mvnrepository.com/artifact/aopa
阅读全文
摘要:.1)实现的步骤 1.引入jar包 <!--添加pageHelper分页--> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.1.0-beta<
阅读全文
摘要:.1) 批量操作DML 方式一 推荐方式 1.如果想提升处理速度可以加上这个代码 测试过实现差不多可以提升1.多倍的性能 //打开一次会话 SqlSession session=sessionFactory.openSession(ExecutorType.BATCH); 2.BATCH:预编译一次
阅读全文
摘要:.1)特殊值的注入问题 <constructor-arg value="何邦柱" index="0"></constructor-arg> <constructor-arg index="1"><value>20</value></constructor-arg> 1.1 使用子元素<value>注
阅读全文
摘要:.1)三种方式的依赖注入 1.set方式的依赖注入 使用的标签是property 1.1 IOC容器的赋值:如果是简单类型(8个基本+String) 使用value赋值; 如果是对象类型 使用ref=“其他需要依赖的bean的id” 来赋值 <!-- 课程类--> <bean id="Scourse
阅读全文
摘要:.1)SpringIOC的发展史 1.刚开始的的new对象 太零散了 后期维护比较脑火 public void doJava(){ Course course=new CourseJava(); course.javaCourse(); } public void doHtml(){ Course
阅读全文
摘要:.1)概要以及介绍 1.2002 作者 Rod Jonnon 发布了一篇文章<Expoer One-toOne j2eedvelopment and Design> 2.2003年根据这篇文章产生了一些感悟 产生了Spring 3.spring最基础的核心AOP IOC 4.经过了18年的的洗礼衍生
阅读全文
摘要:.1)分析mybatis的架构(四层架构) 1.接口层(广义接口) 1.1 增加接口方法 删除 增加 修改 查询 各种直接使用的配置方法 2.数据处理层 2.1 列如select * from student where name=#{} and age=#{} 2.1.1 首先处理参数 2.1.2
阅读全文
摘要:.1)有这几种针对模糊查询的方式 1.${} 1.1 使用如下 <if test="stuName!=null and stuName!=''">and stuName like '%${stuName}%'</if> 1.1.1 这种方法时不推荐使用的 安全隐患问题 2.传值时,直接传%xxx%
阅读全文
摘要:.1)trim标签的使用 1.使用trim处理查询和修改操作 <!--查询操作处理--> <select id="queryStudentByNoWithONGL" resultType="Student" parameterType="student"> select * from student
阅读全文
摘要:.1)通过resultMap来解决数据库的字段和类中的属性不一致的问题 1.在mapper文件中编写如下 <select id="queryStudentByNoWithResultMap" resultMap="StudqueryStudentByNoWithMap"> select * from
阅读全文
摘要:.1)常见的关联关系 1.一对一,多对一,一对多,多对多 2.但是在mybatis框架只有一对多,和一对一的形式, (多对一,多对多的本质就是一对多的变化) .2)一对一 1.业务扩展类 1.1 创建类,继承一张表 在创建类中写另外一个表的字段 形成合并 package org.hbz.entity
阅读全文
摘要:.1)使用返回值为Map 查询单个数据的时候 1.配置如下 <!-- 返回值为map--> <select id="queryStudentById" resultType="java.util.Map"> select stuNo "no",stuName "name",stuAge "age",
阅读全文
摘要:.1)目前 将多个参数封装到有个pojo对象中,使用对象传递 --> 如果不用呢 传入的是多个参数 1.传入多个参数时,不用在mapper.xml中编写parameterType,并且参数类型不是混合类型(又有对象又有简单的类型) 1.1 方式一 1.1.1 异常提示:stuNo不能使用,就可以使用
阅读全文
摘要:.1)事务的提交 1.手动提交的方式 SqlSession session=sessionFactory.openSession();//默认值为false 需要手动提交 //使用commit()方法来提交 session.commit(); 2.自动提交的方式 SqlSession session
阅读全文
摘要:.1)多环境切换 1.配置properties #mysql的配置环境 mysql.driver=com.mysql.jdbc.Driver mysql.url=jdbc:mysql://localhost:3306/ssm mysql.username=root mysql.password=ro
阅读全文
摘要:.1)表丶类丶接口丶mapper.xml四者密切相关,因此,当知道一个的时候 其他三个应该可以自动生成 .2)具体实现步骤 1.导入jar包 <!-- https://mvnrepository.com/artifact/org.mybatis.generator/mybatis-generator
阅读全文
摘要:.1)如何禁用二级缓存 1 在具体要关闭的mapper.xml中的select标签里面填写 <select id="selectStudentById" resultType="student" parameterType="Integer" useCache="false"> select * f
阅读全文
摘要:.1)查询缓存 1.一级缓存 1.1 同一个SqlSession对象,mybatis默认就开启了一级缓存,下方为示意图 1.2 如果用同样的SqlSession对象查询相同的数据,则只会在第一次 查询时 向数据库发送SQL语句,并将查询的结果 放入SqlSession中(作为缓存存在);后续再次查询
阅读全文
摘要:.1)如何整合Log4j到mybatis 1.导入log4j的jar包 <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency> </dep
阅读全文
摘要:.1)if和where标签的使用 1.第一种方式来来实现动态的sql <!-- 是用if标签实现动态sql语句 1--> <select id="queryAllStudentByNameAndAgeSql" resultType="student" parameterType="student">
阅读全文
摘要:.1)resultType (1)简单类型(8个基本类型加String) (2)输出类型为实体对象类型 (3) 输出参数为实体对象类型的集合 :虽然输出类型为集合,但是resultType依然写 集合的元素类型 (resultType="student") (4)输出参数为HashMap <!--
阅读全文
摘要:.1) 入参为HashMap 1.创建sql语句 <!-- 通过hashMap入参来通过家庭地址或者学校地址插叙学生--> <select id="selectStudentByhomeOrSchoolMap" resultType="Student" parameterType="Map"> se
阅读全文
摘要:.1)输入参数:ParameterType 1.类型为简单类型(8个基本类型+String) 1.1${} 和 #{}的区别 (1)#{任意值} ${value},其中的占位符只能是value (2)#{}自动给String类加上‘ ’ (自动类型转换) ${}原样输出,但是适用于 动态排序( 动态
阅读全文
摘要:.1)如何配置连接数据库的参数(主配置文件中) 1.首先创建一个properties的文件 把连接的参数写入 driver=com.mysql.jdbc.Driver url=jdbc:mysql://localhost:3306/ssm username=root password=root 2.
阅读全文
摘要:官方推荐接口方式开发 另外一种就是statement开发 原则:约定优于配置 .1)分析主配置文件 <configuration> <environments default="mysql"> <environment id="mysql"> <!-- 配置事务--> <transactionMan
阅读全文
摘要:1.)导入所需的jar包 mvn 1 <dependency> 2 <groupId>org.mybatis</groupId> 3 <artifactId>mybatis</artifactId> 4 <version>3.4.5</version> 5 </dependency> 6 7 <de
阅读全文
摘要:概述 sql与java编码分离 ;sql是开发人员控制 只需要掌握sql即可 mybatis以简化JDBC操作 实现数据的持久层 ORM:Object Relational Maping person对象-->ponson数据库表 ORM:概念,Mybatis是ORM的一个实现/Hibernate
阅读全文

浙公网安备 33010602011771号