随笔分类 - JavaWeb
此类中介绍了基本的JavaWeb开发知识,初学者可以借鉴,最适合有基础的进行复习使用
摘要:1、私服介绍 公司在自己的局域网内搭建自己的远程仓库服务器,称为私服,私服服务器即是公司内 部的 maven 远程仓库。每个员工的电脑上安装 maven 软件并且连接私服服务器, 员工将自 己开发的项目打成 jar 并发布到私服服务器,其它项目组从私服服务器下载所依赖的构件 (jar)。 私服还充当
阅读全文
摘要:前言: 本示例使用的是“fastjson”jar包作为演示示例。 在使用以下命令的时候,注意更改自己jar的组织名、项目名以及版本号和地址信息 1、导入本地仓库 方式一: 随便用一个jar包测试,先cmd进入jar包所在位置,然后运行 mvn install:install-file -Dgroup
阅读全文
摘要:1、模块继承图 2、继承和聚合的理解 继承: 继承的作用是消除重复。一个完整的项目,将三层模型dao、service、controller分开创建为独立的模块,那么对于每一层的pom文件, 都将会有重复的内容出现。比如版本编译、版本锁定等。可以将这些重复的抽取配置到父工程的pom文件中,这样子工程就
阅读全文
摘要:1、传递依赖 比如添加SpringMVC的核心依赖坐标 会发现项目中还出现了spring-webmvc以外的其他jar包。因为我们的项目依赖了spring-webmvc,但是spring-webmvc又依赖了sping-beans.jar等,所以spring-webmvc的依赖包也自动进入了个人项目
阅读全文
摘要:<!-- 统一管理jar包版本 --> <properties> <spring.version>5.0.2.RELEASE</spring.version> <slf4j.version>1.6.6</slf4j.version> <log4j.version>1.2.12</log4j.vers
阅读全文
摘要:Maven介绍 1、Maven 一个对Maven比较正式的定义是:Maven是一个项目管理工具,它包含了一个项目对象模型(POM:Project Object Model),一组标准集合,一个项目生命周期,一个依赖管理系统,和用来运行定义在生命周期阶段中插件目标的逻辑。 2、Maven可以解决的问题
阅读全文
摘要:1、Spring中事务控制API介绍 1)PlatformTransactionManager 但是在开发中,我们常使用它的子类 2)TransactionDefinition ② 事务隔离级别 ③ 事务的传播行为 ④ 超时时间 默认值为-1,没有超时限制。如果有,则以秒为单位进行设置 ⑤ 是否是只
阅读全文
摘要:1、JdbcTemplate介绍 2、JdbcTemplate对象的创建 3、Spring中配置数据源 1)jar包导入 2)编写spring的配置文件 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springfra
阅读全文
摘要:AOP相关介绍 1、AOP(Aspect Oriented Programing) 通俗的说就是将我们程序中重复的代码抽取,在需要执行的时候,使用动态代理的技术,在不修改源码的基础对我们的代码进行增强。 2)优势 它的作用是在运行期间不修改源码对代码增强,它的优势是:减少了重复代码、提高了开发效率、
阅读全文
摘要:1、问题和思路 在测试类中,当我们需要使用spring容器进行方法测试的时候,总是需要写下面两句。因为这两行代码获取了容器对象,没有他们就会产生空指针异常 ApplicationContext ac = new ClassPathXmlApplicationContext("bean.xml");
阅读全文
摘要:1、环境搭建 1)jar包拷贝 这里对比xml的配置方式,jar包多了一个aop的jar包 2)使用@Component注解配置管理的资源 注意:当使用注解方式进行属性注入的时候set方法不用写 3)创建spring的配置文件,开启对注解的支持 <?xml version="1.0" encodin
阅读全文
摘要:案例介绍准备: 1、使用案例: 解决账户的业务层和持久层的依赖关系 2、Spring的开发包 官网:http://spring.io/ 下载地址:http://repo.springsource.org/libs-release-local/org/springframework/spring 解压
阅读全文
摘要:1、Spring简介: 1)Spring是分层的JavaSE/EE轻量级框架(full-stack),以IOC(Inverse Of Control反转控制)和AOP(Aspect Oriented Programming面向切面编程)为内核。提供了表现层Spring MVC和持久层Spring J
阅读全文
摘要:1、Mybatis常用注解说明 2、Mybatis注解实现基本CRUD操作 实体类(这里故意设置为属性名和数据库列表名不一致) public class User implements Serializable { private Integer userId; private String use
阅读全文
摘要:1、 一级缓存 1)一级缓存是SqlSession级别的缓存,只要SqlSession没有flush或者close,它就存在 2)证明一级缓存 User user = userDao.findById(41); System.out.println("第一次查询的用户:"+user); User u
阅读全文
摘要:1、延迟加载 1)就是在需要数据的时候去加载,不需要数据的时候就不加载。也称为懒加载 2)好处:先去单表查询,需要关联表的数据的时候再去关联表查询,大大的提高了数据库的性能,因为单表查询的速度比关联表查询更快 3)弊端:因为只有当需要用到数据时,才会进行数据库查询,这样在大批量数据查询时,因为查询工
阅读全文
摘要:本次案例使用简单的用户和账户表来分析mybatis的多表关系。用户为User表,账户为Account表。其中一个用户可以拥有多个账户 一对一(多对一): 场景:查询所有账户信息,关联查询结果中对应的用户信息 分析: 因为一个账户信息只能供某个用户使用,所以从查询账户信息出发关联查询用户信息为一对一查
阅读全文
摘要:1、动态SQL值<if>标签 根据业务的实际需求不同,有时需要不同的SQL语句。比如设置过滤条件,根据名字、id过滤。 如果id不为空就根据id过滤,如果名字不为空就根据名字过滤,如果两者都不为空则都作为过滤条件。这种情况就需要我们通过if判断 <select id="findByUser" res
阅读全文
摘要:Mybatis提供了自己的连接池技术,是在核心配置文件的DataSource标签中配置 1、Mybatis连接池的分类 通过Mybatis的jar包中可以看出,Mybatis将它的数据源分为三类 Mybatis内部提供了实现了java.sql.DataSource接口的实现类:UnpooledDat
阅读全文