0%

与其他框架集成

7.1 集成 Mybatis

Spring与MyBatis的整合需要借助于MyBatis的一个子项目MyBatis-Spring。通过MyBatis-Spring可以 将 MyBatis 无缝地整合到 Spring 中,包括事务管理、Mapper生成、异常类型转化等,甚至是模板和 值支持工具类也有提供:SqlSessionTemplate、SqlSessionDaoSupport

官网文档: http://www.mybatis.org/spring/zh/

源码: https://github.com/mybatis/spring

ZIP发行包:2.0后只有源码包,没有zip文件,可在mvn仓库下载jar文件: https://github.com/mybatis/spring/releases

与Spring的版本配套关系: http://www.mybatis.org/spring/zh/index.html

7.1.1 基于XML的配置

阅读全文 »

Spring Test 与 Junit

Spring Test整合使用Junit需要导入以下包:

spring-test:spring测试模块

junit-4.12.jar:Junit测试包

hamcrest-core-1.3.jar:Junit依赖该包

1 独立使用junit

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
package com.demo.spring;

import com.demo.spring.dao.impl.UserDao;
import org.junit.BeforeClass;
import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

/**
* Created by Brendan Li on 2021/1/24 10:30
* 直接使用Junit
* @author BaoHua
*/
public class SpringTest {
@Autowired
private static UserDao userDao;

/*初始化测试环境*/
@BeforeClass
public static void init(){
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
// userDao
userDao = applicationContext.getBean("userDao", UserDao.class);
}

/*测试用例*/
@Test
public void testAddUser(){
userDao.addUser("test",13);
}
}

阅读全文 »

Spring-Web

1 工程依赖

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<groupId>org.example</groupId>
<artifactId>spring-web</artifactId>
<version>1.0-SNAPSHOT</version>

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>

<dependencies>
<!--Spring-web: Spring-web 必选-->
<!--依赖性导入:spring-beans、spring-core-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>5.2.11.RELEASE</version>
</dependency>

<!--************* Java EE API *************-->
<!-- Servlet API -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
</dependency>

<!-- JSP API-->
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>javax.servlet.jsp-api</artifactId>
<version>2.3.3</version>
</dependency>

<!--JSTL-->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
</dependencies>

</project>

版本对应关系:

Servlet Spec JSP Spec JSTL(jsp标准标签库) EL Spec WebSocket Spec jdk Apache Tomcat Version JavaEE Version
4.0 2.3 1.2 3.0 1.1 JDK8+ tomcat9.x+以上的配置 Java EE 8
3.1 2.3 1.2 3.0 1.1 JDK7+ tomcat8.x+以上的配置 Java EE 7
3.0 2.2 1.2 2.2 1.1 JDK6+(使用websocket需要JDK7+) tomcat7.x Java EE 6
2.5 2.1 1.2 2.1 jdk5+ tomcat6 Java EE 5
阅读全文 »

什么是数据库

  • 什么是数据库
    • 数据库是长期储存在计算机内,有组织的,可共享的数据集合
  • 数据库的作用
    • 储存数据,数据的仓库,带有访问权限限制不同人可以有不同的操作

常见数据库

1
2
3
4
5
6
7
8
9
mysql:开源免费的适用于中小型企业的免费数据库

mariadb:直接是mysql开源版本的一个分支

Oracle:甲骨文公司 适用于大型电商网站

db2:IBM公司, 银行系统大多采用

sqlserver:Windows里面,政府网站asp.net

NOSQL非关系型数据:key:value
mongodb
redis

阅读全文 »

linux 基本命令操作

一、基本命令

cd 进入个人主目录

cd /home

cd ..

阅读全文 »

使用css完成首页的优化

表格布局的缺陷:

1.嵌套层级太多,一旦出现嵌套顺序错乱,整个页面达不到预期效果

2.采用表格布局,页面不够灵活,动其中某一块,整个表格布局的结构全都要变

技术分析

阅读全文 »