随笔分类 - Java 进阶
摘要:何为事务 事务(Transaction),一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务通常由高级数据库操纵语言或编程语言(如SQL,C++或Java)书写的用户程序的执行所引起,并用形如begin transaction和end
阅读全文
摘要:简介: Srping毕竟是一站式框架,所以也有操作数据库的东西,那就是jdbcTemplate,介绍一下jdbcTemplate的简单使用。 除了要引入必要的包以外,还需要引入 spring-jdbc 直接使用: 和配置文件结合使用: Book实体类和BookDao: 添加数据库配置文件jdbc.p
阅读全文
摘要:Spring中的AOP代理可以使JDK动态代理,也可以是CGLIB代理,前者基于接口,后者基于子类。 首先我们来用代码简单演示jdk动态代理: 现在有一个商品的增删改查的操作 我们编写一个基于jdk的动态代理(实现InvocationHandler接口): 测试代码: 运行结果: jdk的代理,目标
阅读全文
摘要:概述: AOP(Aspect-Oriented Programming,面向切面的编程),它是可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。它是一种新的方法论,它是对传统OOP编程的一种补充。AOP是希望能够将通用需求功能从不相关的类当中分离出来,能够
阅读全文
摘要:静态网站的部署 首先先看一下nginx/conf/nginx.conf 配置文件内的信息: #user nobody; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #error_lo
阅读全文
摘要:使用spring访问servlet 首先先建一个web项目,并在pom.xml中引入依赖包:spring-context和jsp servlet相关包,以及tomcat插件 其次建一个spring的配置文件applicationContext.xml,并在配置中开启注解扫描: 注意我们先演示一个有问
阅读全文
摘要:首先我们要了解注解和xml配置的区别: 作用一样,但是注解写在Bean的上方来代替我们之前在xml文件中所做的bean配置,也就是说我们使用了注解的方式,就不用再xml里面进行配置了,相对来说注解方式更为简便。 IOC获取对象注解方式: 在我们第二篇(IOC容器配置 xml方式)总结的基础上做修改:
阅读全文
摘要:简介: 所谓的依赖注入,其实是当一个bean实例引用到了另外一个bean实例时spring容器帮助我们创建依赖bean实例并注入(传递)到另一个bean中,比如你使用Spring容器创建的对象A里面需要引用对象B或者集合之类的,Spring容器会在创建A的实现类和B的实现类后,把B的实现类注入A实例
阅读全文
摘要:1,简介: IoC :Inverse of control 控制反转 ,思想就是在项目中引入一个工厂容器,对项目中接口依赖对象的创建,实现项目中对于依赖对象解耦合。 将程序中对象的创建权以及对象的整个生命周期(创建、初始化、销毁),交给工厂容器来管理,而我们不用关心怎么去创建对象(new对象),只需
阅读全文
摘要:Sping是什么: Spring是一个开放源代码的设计层面框架,他解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用。Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson创建。简单来说,Spring是一个分层的JavaSE/EE
阅读全文
摘要:简介 为数据库的查询进行缓存,是减少数据库压力的主要途径。分为一级缓存和二级缓存。 一级缓存:session级别缓存,作用于当前会话。 二级缓存:SessionFactory级别缓存,作用于整个SessionFactory,多个会话之间可以共享缓存 一级缓存: 特点: mybatis的一级缓存默认就
阅读全文
摘要:开发中,sql拼接很常见,所以说一下动态sql: 用法解析(现有一张users表 内有id username age 三个字段): 我们还可以把重复的sql抽取出来,作为公用的sql片段: 定义sql片段: 使用sql片段:
阅读全文
摘要:简介: MyBatis的每一个查询映射的返回类型都是ResultMap,只是当我们提供的返回类型属性是resultType的时候,MyBatis对自动的给我们把对应的值赋给resultType所指定对象的属性,而当我们提供的返回类型是resultMap的时候,将数据库中列数据复制到对象的相应属性上,
阅读全文
摘要:#{}的用法: 我们发现,在Mapper.xml映射文件中,经常使用#{属性名} 来作为SQL语句的占位符,来映射Sql需要的实际参数 如果只有一个参数 也就是说:#{}就是一个预编译的占位符作用,运行的时候会编译成 ? ;但这只适用于只有一个参数的情况,而且这种情况#{id}中的id可以写成任何字
阅读全文
摘要:XML 映射配置文件 MyBatis 的配置文件包含了影响 MyBatis 行为甚深的设置(settings)和属性(properties)信息。文档的顶层结构如下: configuration 配置 properties 属性 settings 设置 typeAliases 类型命名 typeHa
阅读全文
摘要:这个问题网上大部分都说xml文件中的路径不对 或者是resources之类的问题,如果那些文章的解决方案解决不了你的问题的话,可以看一下我遇到的这种情况: 前提: mybatis-config.xml内 映射器用的是这种方式: 使用这种方式需要Mapper xml文件所在的物理路径要和其文件内的na
阅读全文
摘要:由于我们上一篇实现MyBatis的增删改查的接口实现类的方法都是通过sqlsession调用方法,参数也都类似,所以我们使用动态代理的方式来完善这一点 MyBatis动态代理生成dao的步骤: 编写数据管理的接口 XxxMapper.java 编写接口对应的配置文件 XxxxMapper.xml n
阅读全文
摘要:上一篇讲述了MyBatis的快速入门,下面在此基础上进行增删改查的操作: 首先定义dao层的接口: 然后编写UserMapper中的sql语句: 说一下新增User返回id的写法: 最后编写接口实现类: 生成UserDao接口的单元测试: 然后运行单元测试即可。 附上最终的项目结构图:
阅读全文
摘要:简介 MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java
阅读全文
摘要:转自 https://www.cnblogs.com/xdp-gacl/p/4051819.html 一、Maven坐标 1.1、什么是坐标? 在平面几何中坐标(x,y)可以标识平面中唯一的一点。 1.2、Maven坐标主要组成 groupId:组织标识(包名) artifactId:项目名称 ve
阅读全文

浙公网安备 33010602011771号