03 2020 档案

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