04 2019 档案

摘要:绑定的机制 表单中请求参数都是基于 key=value 的 SpringMVC 绑定请求参数的过程是通过 把表单提交请求参数,作为控制器中方法参数 进行绑定的 例如: <a href="account/findAccount?accountId=10">查询账户</a> 中请求参数是: accoun 阅读全文
posted @ 2019-04-30 19:15 萌胖胖 阅读(382) 评论(0) 推荐(0)
摘要:SpringMVC是什么 SpringMVC 是一种基于 Java 的实现 MVC 设计模型的请求驱动类型的轻量级 Web 框架,属于 Spring FrameWork 的后续产品,已经融合在 Spring Web Flow 里面。 Spring 框架提供了构建 Web 应用程序的全功能 MVC 模 阅读全文
posted @ 2019-04-30 10:41 萌胖胖 阅读(251) 评论(0) 推荐(0)
摘要:mybatis 的常用注解: @Insert:实现新增 @Update:实现更新 @Delete:实现删除 @Select:实现查询 @Result:实现结果集封装 @Results:可以与 @Result 一起使用,封装多个结果集 @ResultMap:实现引用 @Results 定义的封装 @O 阅读全文
posted @ 2019-04-27 20:01 萌胖胖 阅读(624) 评论(0) 推荐(0)
摘要:什么是缓存 存在于内存中的临时数据 为什么使用缓存 减少和数据库的交互次数,提高执行效率 什么样的数据能使用缓存, 什么样的数据不能使用 适用缓存: 经常查询 并且不经常改变的 数据的正确与否 对最终结果影响不大的 不适用缓存: 经常改变的数据 数据的正确结果与否对最终结果影响很大的 Mybatis 阅读全文
posted @ 2019-04-27 11:38 萌胖胖 阅读(147) 评论(0) 推荐(0)
摘要:延迟加载: 就是在需要用到数据时才进行加载,不需要用到数据时就不加载数据。延迟加载也称懒加载. 好处: 先从单表查询,需要时再从关联表去关联查询,大大提高数据库性能,因为查询单表要比关联查询多张表速 度要快。 坏处: 因为只有当需要用到数据时,才会进行数据库查询,这样在大批量数据查询时,因为查询工作 阅读全文
posted @ 2019-04-25 10:42 萌胖胖 阅读(446) 评论(0) 推荐(0)
摘要:示例:用户和角色 一个用户可以有多个角色 一个角色可以赋予多个用户 步骤: 1、建立两张表:用户表,角色表 让用户表和角色表具有多对多的关系。 需要使用中间表,中间表中包含各自的主键,在中间表中是外键。 2、建立两个实体类:用户实体类和角色实体类 让用户和角色的实体类能体现出来多对多的关系 各自包含 阅读全文
posted @ 2019-04-23 17:01 萌胖胖 阅读(790) 评论(0) 推荐(0)
摘要:示例:用户和账户 一个用户可以有多个账户 一个账户只能属于一个用户(多个账户也可以属于同一个用户) 步骤: 1、建立两张表:用户表,账户表 让用户表和账户表之间具备一对多的关系:需要使用外键在账户表中添加 2、建立两个实体类:用户实体类和账户实体类 让用户和账户的实体类能体现出来一对多的关系 3、建 阅读全文
posted @ 2019-04-23 11:08 萌胖胖 阅读(733) 评论(0) 推荐(0)
摘要:<if>标签 我们根据实体类的不同取值,使用不同的 SQL 语句来进行查询。 比如在 id 如果不为空时可以根据 id 查询, 如果 username 不同空时还要加入用户名作为条件。这种情况在我们的多条件组合查询中经常会碰到。 if标签的test属性中不可以使用&&符号 <where>标签 为了简 阅读全文
posted @ 2019-04-22 21:15 萌胖胖 阅读(257) 评论(0) 推荐(0)
摘要:Mybatis中DataSource的存取 MyBatis是通过工厂模式来创建数据源DataSource对象的,MyBatis定义了抽象的工厂接口:org.apache.ibatis.datasource.DataSourceFactory,通过其getDataSource()方法返回数据源Data 阅读全文
posted @ 2019-04-21 17:24 萌胖胖 阅读(3513) 评论(0) 推荐(2)
摘要:SqlMapConfig.xml中配置的内容和顺序 -properties(属性) --property -settings(全局配置参数) --setting -typeAliases(类型别名) --typeAliase --package -typeHandlers(类型处理器) -objec 阅读全文
posted @ 2019-04-21 15:35 萌胖胖 阅读(5544) 评论(1) 推荐(0)
摘要:resultType属性可以指定结果集的类型,它支持基本类型和实体类类型。 需要注意的是,它和parameterType一样,如果注册过类型别名的,可以直接使用别名。 没有注册过的必须使用全限定类名。 同时,当是实体类名称是,还有一个要求,实体类中的属性名称必须和查询语句中的列名保持一致,否则无法实 阅读全文
posted @ 2019-04-20 17:18 萌胖胖 阅读(698) 评论(0) 推荐(0)
摘要:Mybatis基于代理Dao实现CRUD操作 使用要求: 1、持久层接口和持久层接口的映射配置必须在相同的包下 2、持久层映射配置中mapper标签的namespace属性取值必须是持久层接口的全限定类名 3、SQL语句的配置标签<select>,<insert>,<delete>,<update> 阅读全文
posted @ 2019-04-20 16:16 萌胖胖 阅读(313) 评论(0) 推荐(0)
摘要:项目结构: https://files-cdn.cnblogs.com/files/mkl7/ownMybatis.zip 1. 创建maven工程并引入坐标: 2. 创建实体类User 3. 编写DAO层接口 4.编写主配置文件SqlMapConfig.xml 5. 编写映射配置文件, 注意目录 阅读全文
posted @ 2019-04-19 17:28 萌胖胖 阅读(401) 评论(0) 推荐(0)
摘要:如果自己编写DAO接口的实现类 阅读全文
posted @ 2019-04-18 14:23 萌胖胖 阅读(357) 评论(0) 推荐(0)
摘要:JDBC问题分析: 1、数据库链接创建、释放频繁造成系统资源浪费从而影响系统性能,如果使用数据库链接池可解决此问题。 2、Sql语句在代码中硬编码,造成代码不易维护,实际应用sql变化的可能较大,sql变动需要改变java代码。 3、使用preparedStatement向占有位符号传参数存在硬编码 阅读全文
posted @ 2019-04-18 10:27 萌胖胖 阅读(257) 评论(0) 推荐(0)
摘要:Spring中事务控制的API介绍 PlatformTransactionManager 此接口是spring的事务管理器,它里面提供了我们常用的操作事务的方法 我们在开发中都是使用它的实现类: 真正管理事务的对象 org.springframework.jdbc.datasource.DataSo 阅读全文
posted @ 2019-04-16 20:12 萌胖胖 阅读(332) 评论(0) 推荐(0)
摘要:https://www.cnblogs.com/abc2237512422/p/9862635.html 阅读全文
posted @ 2019-04-12 20:31 萌胖胖 阅读(162) 评论(0) 推荐(0)
摘要:配置文件 spring配置文件中的约束 在spring配置文件中配置Spring创建容器时要扫描的包 在spring配置文件中开启spring对注解AOP的支持 在pom.xml中添加依赖 若不使用配置文件而使用配置类配置Spring 使用配置类而不使用XML文件(代替bean.xml)对sprin 阅读全文
posted @ 2019-04-12 20:13 萌胖胖 阅读(529) 评论(0) 推荐(0)
摘要:前置通知:在切入点方法执行之前执行 <aop:before method="" pointcut-ref="" ></aop:before> 后置通知:在切入点方法正常执行之后值。它和异常通知永远只能执行一个 <aop:after-returning method="" pointcut-ref=" 阅读全文
posted @ 2019-04-12 17:11 萌胖胖 阅读(1115) 评论(0) 推荐(0)
摘要:创建spring的配置文件并导入约束 此处要导入aop的约束 在pom.xml中添加依赖 以下添加的依赖用于解析切入点表达式 spring中基于XML的AOP配置步骤 1. 配置srping的Ioc 2. 把通知bean也交给Spring来管理 3. 使用aop:config标签表明开始AOP的配置 阅读全文
posted @ 2019-04-12 16:06 萌胖胖 阅读(579) 评论(0) 推荐(0)
摘要:什么是AOP AOP:全称是Aspect Oriented Programming即:面向切面编程。 简单的说它就是把我们程序重复的代码抽取出来,在需要执行的时候,使用动态代理的技术, 在不修改源码的基础上,对我们的已有方法进行增强。 AOP的作用及优势 作用: 在程序运行期间,不修改源码对已有方法 阅读全文
posted @ 2019-04-11 21:06 萌胖胖 阅读(298) 评论(1) 推荐(0)
摘要:基于子类的动态代理: 提供者:第三方的CGLib,如果报asmxxxx异常,需要导入asm.jar。 要求: 被代理类不能用final修饰的类(最终类)。 涉及的类: Enhancer 如何创建代理对象: 使用Enhancer类中的create方法 create方法的参数: Class:字节码 它是 阅读全文
posted @ 2019-04-11 19:45 萌胖胖 阅读(419) 评论(1) 推荐(1)
摘要:动态代理:(转)java动态代理实现与原理详细分析 特点: 字节码随用随创建, 随用随修改 作用: 不修改源码的基础上对方法增强 分类: 基于接口的动态代理 基于子类的动态代理 基于接口的动态代理: 涉及的类:Proxy 提供者:JDK官方 如何创建代理对象: 使用Proxy类的newProxyIn 阅读全文
posted @ 2019-04-11 17:04 萌胖胖 阅读(242) 评论(0) 推荐(0)
摘要:每个连接都有自己的独立事务,会造成数据的不一致 这组操作应该要么一起操作成功,要么一起操作失败, 应该使用同一个连接,只有一个能控制事务的对象 需要使用ThreadLocal对象把Connection和当前线程绑定, 从而使一个线程中只有一个能控制事务的对象 关于ThreadLocal: Java并 阅读全文
posted @ 2019-04-11 13:54 萌胖胖 阅读(1175) 评论(2) 推荐(0)
摘要:代替了: 代替了: 细节: 当我们使用注解配置方法时, 如果方法有参数, spring框架回去容器中查找有没有类型同参数匹配 的bean对象 查找的方式同AutoWired注解的方式是一样的 @Import 作用: 用于导入其他配置类,在引入其他配置类时,可以不用再写@Configuration注解 阅读全文
posted @ 2019-04-10 22:22 萌胖胖 阅读(2486) 评论(0) 推荐(0)
摘要:https://blog.csdn.net/shan9liang/article/details/40452469 阅读全文
posted @ 2019-04-10 19:59 萌胖胖 阅读(128) 评论(0) 推荐(0)
摘要:分析: 1、应用程序的入口 main方法2、junit单元测试中,没有main方法也能执行 junit集成了一个main方法 该方法就会判断当前测试类中哪些方法有 @Test注解 junit就让有Test注解的方法执行3、junit不会管我们是否采用spring框架 在执行测试方法时,junit根本 阅读全文
posted @ 2019-04-10 19:58 萌胖胖 阅读(1592) 评论(0) 推荐(0)
摘要:1.什么是依赖范围? maven 项目不同的阶段引入到classpath中的依赖是不同的,例如,编译时,maven 会将与编译相关的依赖引入classpath中,测试时,maven会将测试相关的的依赖引入到classpath中,运行时,maven会将与运行相关的依赖引入classpath中,而依赖范 阅读全文
posted @ 2019-04-10 19:39 萌胖胖 阅读(430) 评论(0) 推荐(1)
摘要:为了防止出现线程安全问题 runner设置为多实例 阅读全文
posted @ 2019-04-10 19:29 萌胖胖 阅读(543) 评论(0) 推荐(1)
摘要:https://help.aliyun.com/document_detail/102512.html?spm=a2c40.aliyun_maven_repo.0.0.3618305449xZaK 阅读全文
posted @ 2019-04-10 18:35 萌胖胖 阅读(1310) 评论(0) 推荐(0)
摘要:曾经的XML配置: 如果使用注解, 但没有导入以下jar包 或者在xml配置文件中没有配置以下内容(特别注意,头配置也有改动) 时, 无法成功创建bean 注解: 1. 用于创建对象的 它们的作用就和在xml配置文件中编写一个<bean>标签实现的功能是一样的 @Component : 作用: 用于 阅读全文
posted @ 2019-04-10 13:18 萌胖胖 阅读(273) 评论(0) 推荐(0)
摘要:Spring配置文件beans.xml头部配置解释 关于在beans.xml要使用哪些功能,官网上已经提供了每个功能说明和标准的头文件信息,当我们在开发使用时要哪些功能,都可以上官网去定位。 https://docs.spring.io/spring/docs/ Ctrl+F 如果使用注解,应该使用 阅读全文
posted @ 2019-04-10 10:53 萌胖胖 阅读(441) 评论(0) 推荐(0)
摘要:Ioc的作用: 降低程序间的耦合(依赖关系) 依赖关系的管理: 以后都交给Spring来维护 在当前类需要用到其他类的对象,由Spring为我们提供, 我们只需要在配置文件中说明 依赖关系的维护,就称之为依赖注入(Dependency Injection) 依赖注入: 能注入的数据,有三类: 基本类 阅读全文
posted @ 2019-04-09 21:17 萌胖胖 阅读(297) 评论(0) 推荐(0)
摘要:spring对bean的管理细节 1. 创建bean的三种方式 1.1 方式一 使用默认构造函数创建 在Spring的配置文件中使用bean标签, 配以id和class属性之后, 且没有其他属性和标签时 采用的就是默认构造函数创建bean对象, 此时类中如果没有默认构造函数, 则对象无法创建 ins 阅读全文
posted @ 2019-04-09 17:41 萌胖胖 阅读(486) 评论(0) 推荐(0)
摘要:BeanFactory 才是Spring 容器中的顶层接口。ApplicationContext 是它的子接口。 ApplicationContext 它在构建核心容器时, 创建对象采取的策略是采用立即加载的方式。 也就是说,只要一读取完配置文件, 马上就创建配置文件中配置的对象。 单例对象适用 B 阅读全文
posted @ 2019-04-09 16:08 萌胖胖 阅读(421) 评论(0) 推荐(0)
摘要:ClassPathXmlApplicationContext 它可以加载类路径下的配置文件,要求配置文件必须在类路径下,不在的话加载不了 (java中获取类路径下资源的方式) FileSystemXmlApplicationContext 它可以加载磁盘任意路径下的配置文件(必须有访问权限) Ann 阅读全文
posted @ 2019-04-09 15:52 萌胖胖 阅读(2032) 评论(0) 推荐(0)
摘要:如何找到接口的实现类 (IDEA))在ApplicationContext上右击 Diagrams ->show diagram 可以看到继承关系: 在ApplicationContext上右击 Show Implementation 两侧带灰边为抽象类 以下三个为常用的ApplicationCon 阅读全文
posted @ 2019-04-09 15:41 萌胖胖 阅读(3536) 评论(1) 推荐(0)
摘要:/** * 一个创建Bean对象的工厂 * * Bean:在计算机英语中,有可重用组件的含义。 * JavaBean:用java语言编写的可重用组件。 * javabean > 实体类 * * 它就是创建我们的service和dao对象的。 * * 第一个:需要一个配置文件来配置我们的service和dao * 配置的内容:唯一标识=全... 阅读全文
posted @ 2019-04-09 14:53 萌胖胖 阅读(240) 评论(0) 推荐(0)