海阔天空

当前时间为:
欢迎大家来到海阔天空https://www.9713job.com,广告合作以及淘宝商家推广请微信联系15357240395

2020javaweb框架教程:spring的HelloWorld

未分类
2020-12-04 11:37:51
1822677238@qq.com

2020javaweb框架教程:spring的HelloWorld

1.创建web项目

2.引入jar包

3.引入配置文件

log4j.properties
(更多…)

2020javaweb教程之mysql习题集合

未分类
2020-12-04 10:36:36
1822677238@qq.com

2020javaweb教程之mysql习题集合

回顾知识

简单查询:select*from 表名;
查询指定列:select sname,score from 表名;

条件查询:

比较运算符:

查询性别为女,并且年龄小于50的记录:
select*from 表名 where sex=’女’ and age<50;

查询学号为S_1001,或者姓名为liSi的记录
select*from 表名 wher sid=’S_1001′ or sname=’lisi’;

查询学号为S _ 1001 ,S _ 1002,S _ 1003的记录 IN(set)
select*from 表名 where sid=’S_1001′ or sid=’S_1002′ or sid=’S_1003′;
或者:
select*from 表名 where sid in(‘S_1001′,’S_1002′,’S_1003’);

查询学号不是S_1001,S_1002,S_1003的记录
select*from 表名 where sid not in(‘S_1001′,’S_1002′,’S_1003’);
(更多…)

2020javaweb框架教程之spring入门

未分类
2020-11-29 16:14:30
1822677238@qq.com

2020javaweb框架教程之spring入门

1.什么是spring

spring是一个框架,核心思想IOC、AOP。
简化企业开发,帮助分离对象之间的依赖关系。

IOC:Inversion Of Control 控制反转
DI:dependency Injection 依赖注入
AOP:Aspect Oriented Programming 面向切面编程

2.spring能解决的问题

解耦应用程序,简化开发流程。
AOP支持,声明式事务,集成junit4,方便集成各种开源的优秀框架。
降低JavaEE API的使用难度

3.spring的组成

2020javaweb框架教程之spring的Bean细节

未分类
2020-11-29 16:00:35
1822677238@qq.com

2020javaweb框架教程之spring的Bean细节

1.Bean创建原理

反射:加载类对象,默认调用无参构造,创建对象。

<bean class="bean.Users" id="users" />
public void classpaths(){//反射
    Class<?> u=null;
    try {
        u = Class.forName("bean.Users");
        Constructor<?> constructor = u.getConstructor();
        Users o = (Users) constructor.newInstance();
        System.out.println(o);
    } catch (Exception e) {
        e.printStackTrace();
    }
}

2.Bean创建模式

(更多…)

2020javaweb框架教程之spring的IOC与DI以及注入

未分类
2020-11-29 13:59:06
1822677238@qq.com

2020javaweb框架教程之spring的IOC与DI以及注入

IOC

Inverse Of Controll:控制反转

反转了依赖关系的满⾜⽅式,由之前的⾃⼰创建依赖对象,变为由⼯⼚推送。(变主动为被动,即反转)。
解决了具有依赖关系的组件之间的强耦合,使得项⽬形态更加稳健

DI

Dependency Injection :依赖注⼊

全新的依赖满⾜⽅式,体现在编码中就是全新的赋值⽅式 ==> 在⼯⼚中为属性推送值

如: <property name=”userDAO” ref=”userDAO”></property>

IOC与DI

在spring中关于IOC和DI的描述是这样的: IOC(DI) ,即,是⼀码事
IOC 是思想 :指导我们在满⾜依赖时,应该有反转的设计。
DI 是⼿段 :实际操作时,就是在⼀次次的 注⼊
(更多…)

2020javaweb框架教程之spring概述以及配置

未分类
2020-11-28 15:43:53
1822677238@qq.com

2020javaweb框架教程之spring概述以及配置

spring

官网:https://spring.io

作用:项⽬管理。 管理组件(对象 DAO,Service,Controller)

spring工厂搭建

1.导入依赖

<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-context-support</artifactId>
  <version>4.3.6.RELEASE</version>
</dependency>

2.配置文件

作用:描述哪些组件需要spring⽣产,管理

文件位置:src–>–>main–>resources目录

文件名随意,如:applicationContext.xml

<?xml version="1.0" encoding="UTF-8" ?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">

    <!-- 作⽤:声明需要spring ⽣产的组件 -->
    <!-- UserDAOImpl组件 id="组件标识" class="组件类型" -->
    <bean id="userDAO" class="dao.impl.UsersDaoImpl"/>

</beans>

3.启动工厂

工厂接口:ApplicationContext
实现类:ClassPathXmlApplicationContext

service无序调用dao的实现类,直接创建dao并添加set/get方法,然后在applicationContext.xml配置

<!-- spring生成该对象,对象中有一个属性需要赋值-->
<bean id="userService" class="service.impl.UsersServiceImpl">
<!--  给属性 UsersDao 的变量 赋值,值:id="userDAO"   -->
<property name="ud" ref="userDAO"/>
</bean>

然后再去工厂去生成一个

UsersService us = context.getBean("userService", UsersService.class);
us.insert(new Users());

2020javaweb框架教程之maven特性

未分类
2020-11-28 11:08:03
1822677238@qq.com

2020javaweb框架教程之maven特性

1.传递性

所谓传递性,是指,在项⽬中导⼊了依赖A,⽽A内部依赖了B,则A会⾃动触发B也被导⼊项⽬

好处:没必要导⼊所有依赖在项⽬中,传递性会⾃动导⼊⼀些依赖。简化依赖导⼊管理

坏处:jar冲突

jar冲突:A依赖B B依赖C和d-1.0 c依赖d-2.0。则此时导⼊A依赖,那么项⽬中会采⽤d-1.0 还是 d-2.0

maven默认的选择原则是:最短路径

d-1.0的路径 A->B->d-1.0
d-2.0的路径 A->B->C->d-2.0 则最终选择的是d-1.0

如果路径相等,则先声明的优先

解决方案:

(更多…)

2020javaweb框架教程之maven的aliyun仓库

未分类
2020-11-28 10:24:22
1822677238@qq.com

2020javaweb框架教程之maven的aliyun仓库

在maven安装目录conf目录下打开settings.xml,添加镜像

<mirrors>
<mirror>
<id>aliyun</id>
<!– 中⼼仓库的 mirror(镜像) –>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<!– aliyun仓库地址 以后所有要指向中⼼仓库的请求,都由aliyun仓库接替–>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
</mirrors>

2020javaweb框架教程之maven生命周期

未分类
2020-11-28 10:19:46
1822677238@qq.com

2020javaweb框架教程之maven生命周期

依赖生命周期

<dependency>
  <!-- jstl 支持 -->
  <groupId>javax.servlet</groupId>
  <artifactId>jstl</artifactId>
  <version>1.2</version>
  <scope>compile</scope><!-- 生命周期 -->
</dependency>

maven生命周期如下

compile:默认值,适⽤于所有阶段(测试,编译,运⾏,打包),会随着项⽬⼀起发布(被打包)

provided:类似compile,期望JDK、容器或使⽤者会提供这个依赖。如servlet.jar,参与测试,编译,不会被打包

runtime:只在运⾏时使⽤,如 jdbc6.jar,适⽤运⾏和测试阶段,会被⼀起发布

test:只在测试时使⽤,⽤于编译和运⾏测试代码,如 junit.jar,不会随项⽬发布

system:类似provided,但Maven不会在Repository中查找它,要在本地磁盘⽬录中查找,参与编译,测试,打包,运⾏。

2020javaweb框架教程之idea配置maven以及配置Tomcat

未分类
2020-11-28 10:08:21
1822677238@qq.com

2020javaweb框架教程之idea配置maven以及配置Tomcat

idea配置maven

选择骨架

创建maven项目,选择骨架


项目结构

java项目:
1.src/main/java 存放源代码,建包,放项⽬中代码(service,dao,User,….)
2.src/main/resources 书写配置⽂件,项⽬中的配置⽂件(jdbc.properties)
3.src/test/java 书写测试代码,项⽬中测试案例代码
4.src/test/resources 书写测试案例相关配置⽂件
5.项⽬根/pom.xml (project object model) maven项⽬核⼼⽂件,其中定义项⽬构建⽅式,声明依赖等
注意:项⽬中的建包,建类,执⾏,都和普通项⽬⽆差异

导入依赖jar

建好项⽬后,需要导⼊需要的jar,要通过【坐标】
1. 每个构件都有⾃⼰的坐标(标识) = groupId + artifactId + version = 项⽬标识 + 项⽬名 + 版本
2. 在maven项⽬中只需要配置坐标,maven便会⾃动加载对应依赖。删除坐标则会移除依赖
3. jar包并不会导⼊到项⽬⽬录中,只是maven帮助做了关联。但在打包部署项⽬时会携带对应依赖
4. ⽽且,如果导⼊了依赖A,⽽A中⼜依赖了B,则B会被⾃动加载。

查找依赖

依赖查找服务:https://mvnrepository.com/ ,获得依赖的坐标,在maven项⽬中导⼊。

导入依赖

在项目的pom文件中:

<dependency>
  <!-- jstl 支持 -->
  <groupId>javax.servlet</groupId>
  <artifactId>jstl</artifactId>
  <version>1.2</version>
  <scope>compile</scope>
</dependency><!-- 通过坐标导入依赖 -->

同步依赖

创建javaweb项目导入依赖

<dependency>
  <!-- jstl 支持 -->
  <groupId>javax.servlet</groupId>
  <artifactId>jstl</artifactId>
  <version>1.2</version>
  <scope>compile</scope>
</dependency>
<dependency>
  <!-- servlet编译环境 -->
  <groupId>javax.servlet</groupId>
  <artifactId>javax.servlet-api</artifactId>
  <version>3.1.0</version>
  <scope>provided</scope>
</dependency>
<dependency>
  <!-- jsp编译环境 -->
  <groupId>javax.servlet</groupId>
  <artifactId>jsp-api</artifactId>
  <version>2.0</version>
  <scope>provided</scope>
</dependency>

配置Tomcat