03 2022 档案
摘要:<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/n
阅读全文
摘要:<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
阅读全文
摘要:<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance
阅读全文
摘要:在maven安装目录的conf/setting.xml文件中配置 <profile> <id>jdk-1.8</id> <activation> <activeByDefault>true</activeByDefault> <jdk>1.8</jdk> </activation> <propert
阅读全文
摘要:1、私服介绍 公司在自己的局域网内搭建自己的远程仓库服务器,称为私服,私服服务器即是公司内 部的 maven 远程仓库。每个员工的电脑上安装 maven 软件并且连接私服服务器, 员工将自 己开发的项目打成 jar 并发布到私服服务器,其它项目组从私服服务器下载所依赖的构件 (jar)。 私服还充当
阅读全文
摘要:前言: 本示例使用的是“fastjson”jar包作为演示示例。 在使用以下命令的时候,注意更改自己jar的组织名、项目名以及版本号和地址信息 1、导入本地仓库 方式一: 随便用一个jar包测试,先cmd进入jar包所在位置,然后运行 mvn install:install-file -Dgroup
阅读全文
摘要:1、问题记录 首先是启动项目tomcat碰到了这个问题 严重: The web application [/cctcloud] registered the JDBC driver [com.alibaba.druid.proxy.DruidDriver] but failed to unregis
阅读全文
摘要: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
阅读全文
摘要:archetypeCatalog internal
阅读全文
摘要:idea常用的快捷键 Alt+回车 导入包,自动修正 Ctrl+N 查找类 Ctrl+Shift+N 查找文件 Ctrl+Alt+L 格式化代码 Ctrl+Alt+O 优化导入的类和包 Alt+Insert 生成代码(如get,set方法,构造函数等) Ctrl+E或者Alt+Shift+C 最近更
阅读全文
摘要: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、需求 实现账户的 CRUD 操作 2、技术选取 使用 spring 的 IoC 实现对象的管理 使用 DBAssit 作为持久层解决方案 使用 c3p0 数据源 3、环境jar包 4、数据库创建和实体类编写 create table account( id int primary key aut
阅读全文
摘要:案例介绍准备: 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
阅读全文
摘要:1、配置标签(select,update,delete,insert)的属性 <select id="findById" resultType="ghy.mybatis.domain.User" parameterType="int"> select * from user where id = #
阅读全文
摘要:** 恢复内容开始 ** 1、首先根据传统的jdbc方式做数据持久化,看看存在的问题 public static void main(String[] args) { Connection connection = null; PreparedStatement preparedStatement
阅读全文
摘要:1、框架(Framework): 了解框架前需要我们知道什么是框架 1)框架是一个系统或者系统的部分功能的可重用设计,具体表现为一组抽象构件和抽象构件的具体实例间的交互。 2)另一种定义为,框架是应用开发者可以定制的应用骨架。 前者是从该应用方面说,框架是一个可以应用规定可重用设计。后者是从目的方面
阅读全文
摘要:动态代理: 特点:字节码随用随创建,随用随加载 作用:在不修改源码的基础上,对原有方法进行增强 分类:基于接口的动态代理 基于子类的动态代理 基于接口的动态代理: 涉及到的类:Proxy 提供者:JDK官方 如何创建:使用Proxy类中的newProxyInstance方法 创建要求:要求被代理类(
阅读全文
摘要:正则表达式:就是一个具有匹配规则的字符串 匹配规则位置:java.util.regex.Partten 常用匹配规则介绍: A:字符 x字符X 。举例'a'表示字符a \\ 反斜线字符 \n 换行符(\u000A) \r 回车符(\u000D) B:字符类 [abc] a、b或者c(简单类) [^a
阅读全文
摘要:public static void main(String[] args) { String s1 = "Hello"; String s2 = "World"; System.out.println(s1 + " " + s2);//Hello World change(s1, s2); Sys
阅读全文
摘要:public static void main(String[] args) { String s= "hello"; //String >StringBuffer //构造方法的方式转换 StringBuffer sb = new StringBuffer(s); //追加字符串到字符缓冲区的方式
阅读全文
摘要:1、不同: 抽象类: 1.抽象类中可以定义构造器 2.可以有抽象方法和具体方法 3.接口中的成员全都是 public 的 4.抽象类中可以定义成员变量 5.有抽象方法的类必须被声明为抽象类,而抽象类未必要有抽象方法 6.抽象类中可以包含静态方法 7.一个类只能继承一个抽象类 接口: 1.接口中不能定
阅读全文
摘要:1、方法的重载和重写都是实现多态的方式,区别在于前者实现的是编译时的多态性,而后者实现的是运行时的多态 性。 重载发生在一个类中,同名的方法如果有不同的参数列表(参数类型不同、参数个数不同或者二者都不同)则视为 重载; 重写发生在子类与父类之间,重写要求子类被重写方法与父类被重写方法有相同的返回类型
阅读全文
摘要:特性: equals方法必须满足几个特性: 1、自反性:x.equals(x)必须为true 2、对称性:x.equals(y)和y.equals(x)必须结果一致 3、传递性:x.equals(y)、y.equals(z)结果类型必须和x.equals(z)一样 4、一致性:在x和y的引用对象没有
阅读全文
摘要:1、首先,goto和const在java中是存在的,java之父 James Gosling编写的《The Java Programing Language》的附录中java关键字列表有goto和const 2、但是,goto和const在java之中是不能使用的。 goto的作用:在程序执行过程中
阅读全文