![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java框架
安夜的cookie
草深时见树,林深时见鹿,溪深时见瀑,山深时见雾。
展开
-
SpringBoot—②用IDEA快速构建springboot项目
打开idea创建一个新项目选择使用spring然后选择需要的模块,这里选择spring web模块,可以选择多个模块,也可以后期添加点击完成创建项目这样就创建好了创建主启动类同级别目录controller,在其下创建controller类package com.anye.controller;import org.springframework.web.bind.annot...原创 2019-12-02 16:39:22 · 145 阅读 · 0 评论 -
SpringBoot—①第一个SpringBoot程序
环境:jdk1.8maven 3.6.1springboot 2.2.0IDEA官方提供了一个快速生成的网站,IDEA集成了这个网站。原创 2019-12-02 16:02:47 · 169 阅读 · 0 评论 -
Spring框架—⑦声明式事务
一、概述Spring支持两种事务处理机制:编程式事务:把所有事务的代码写在业务中;声明式事务:使用AOP横切进去;一般都会使用声明式事务要开启 Spring 的事务处理功能,在 Spring 的配置文件中创建一个 DataSourceTransactionManager 对象:<bean id="transactionManager" class="org.springfram...原创 2019-08-27 15:29:09 · 158 阅读 · 0 评论 -
Spring框架—⑧使用注解开发
代码演示1. 使用注解开发需要导入spring的一系列包; <!--spring web mvc --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmv...原创 2019-08-27 15:43:23 · 101 阅读 · 0 评论 -
SpringMVC—①概述
什么是MVCMVC:全称model view controller,模型、视图、控制器,是一种软件设计规范,也就是说它不是设计模式本质 是将业务逻辑,数据,显示 分离的方式来编写代码,前后端分离Model:数据模型,提供要展示的数据,一般我们都会把这两个分离开,数据Dao层,服务层Service层。view:负责进行数据的渲染和展示,是客户想看到的东西Controlle...原创 2019-08-28 16:00:25 · 146 阅读 · 0 评论 -
SpringMVC—②结果跳转方式
环境准备上一篇博客的HelloSpringMVC代码即可https://blog.csdn.net/qq_40763549/article/details/1001130111. ModelAndView设置ModelAndView对象,根据View名称和视图解析器,跳转到指定的页面页面:{视图解析器的前缀}+viewName+{视图解析器的后缀}...原创 2019-08-29 16:38:59 · 380 阅读 · 0 评论 -
SpringMVC—③JSON
什么是JSONJSON:全称JavaScript Object Notation,js对象简谱,是一种轻量级的数据交换格式。它是基于ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来储存和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。JSON是一种取...原创 2019-08-30 18:53:48 · 106 阅读 · 0 评论 -
SpringMVC—④AJAX
简介AJAX:全称Asynchronous JavaScript and XML,异步的javascript和xmlAJAX最大的特点就是能在不加载整个页面的情况下,能够与服务器交换数据并更新部分网页内容传统的网页(不使用Ajax技术的网页)想要更新内容或者提交一个表单,都需要重新加载整个网页。使用Ajax技术的网页,通过后台服务器进行少量的数据交换就可以实现异步局部更新。Ajax的核...原创 2019-09-02 22:31:54 · 101 阅读 · 0 评论 -
SpringMVC—⑤文件的上传下载
文件上传首先要导包 <!--文件上传和下载的包commons-fileupload,依赖于commons-io--> <!-- https://mvnrepository.com/artifact/commons-fileupload/commons-fileupload --> <dependency> ...原创 2019-09-03 18:53:48 · 90 阅读 · 0 评论 -
SpringMVC—⑥拦截器
代码实现1、先导包<?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....原创 2019-09-04 19:41:54 · 165 阅读 · 0 评论 -
SSM—Spring、SpringMVC、Mybatis整合练习
1、首先准备好环境先创建好练习中要使用的数据库ssmbuildCREATE DATABASE `ssmbuild`;USE `ssmbuild`;CREATE TABLE `books` ( `bookID` INT(10) NOT NULL AUTO_INCREMENT COMMENT '书id', `bookName` VARCHAR(100) NOT NULL COMME...原创 2019-09-06 12:42:24 · 323 阅读 · 0 评论 -
Spring框架—⑥整合MyBatis
首先回忆Mybatis导包:mybatis。数据库驱动包。junit;编写实体类编写mybatis配置文件编写接口编写接口对应的mapper映射文件注册映射文件测试1、导包mybaitsmysql驱动的junitspring-coremybatis-spring整合包 【最重要】 <!--单元测试--> <dependency&...原创 2019-08-27 15:17:04 · 81 阅读 · 0 评论 -
Spring框架—⑤AOP之原理与实现
什么是AOP AOP是OOP的延续,是Aspect Oriented Programming的缩写,意思是面向切面编程。可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。AOP实际是GoF设计模式的延续,设计模式孜孜不倦追求的是调用者和被调用者之间的解耦,AOP可以说也是这种目标的一种实现。 我们现在做的一些非业务,如:日志、事务、安全等都会写在...原创 2019-08-24 15:02:01 · 105 阅读 · 0 评论 -
Mybatis—②进行增删改查
1、编写接口package com.an.dao;import com.an.pojo.User;import java.util.List;public interface UserDao { //获取全部用户 List<User> selectUser(); //根据ID查找用户 User selectUserById(int id);...原创 2019-07-29 21:40:29 · 92 阅读 · 0 评论 -
Mybatis—③优化代码
一、优化配置文件1、创建一个database.properties文件放在resources下driver = com.mysql.jdbc.Driverurl = jdbc:mysql://localhost:3306/mybatis?useSSL=true&useUnicode=true&characterEncoding=utf-8username = rootp...原创 2019-07-30 16:52:50 · 100 阅读 · 0 评论 -
Mybatis—⑥多对一、一对多处理
多对一多个对象对应一个对象首先,准备好环境,创建老师表和学生表CREATE TABLE `teacher` ( `id` int(10) NOT NULL, `name` varchar(30) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8CREATE TABLE `student...原创 2019-08-04 10:37:42 · 131 阅读 · 0 评论 -
Mybatis—④日志实现与分页实现
log4 java:java日志的实现首先了解一下log4jLog4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置...原创 2019-07-31 19:46:39 · 145 阅读 · 0 评论 -
Spring框架—①概述
Spring,给软件行业带来了春天Spring官网:https://spring.io/Spring下载:https://spring.io/projects/spring-framework#learnSpringGithub地址:https://github.com/spring-projects/spring-frameworkSpring官网下载地址:https://repo.sp...原创 2019-08-05 10:50:02 · 130 阅读 · 0 评论 -
Mybatis—⑤使用注解开发
优化项目事务优化:自动提交事务//获得一个带事务自动提交功能的SqlSession公共的方法public static SqlSession getSession(){ return sqlSessionFactory.openSession(true); }别名优化:pojo包下类自动设置别名<!--配置别名--><typeAliases> ...原创 2019-08-01 17:37:46 · 113 阅读 · 0 评论 -
Spring框架—③依赖注入DI、Bean作用域及自动装配
依赖注入DI,Dependency injection依赖: 指bean对象的创建依赖于Spring容器注入: 指Bean对象所依赖的资源,由容器来设置和装配在beans.xml中配置1、常量注入 <!--普通字段--> <bean id="user1" class="com.anye.pojo.User"> <property name...原创 2019-08-08 14:03:02 · 173 阅读 · 0 评论 -
Spring框架—④AOP之代理
代理模式分为 动态代理与静态代理AOP底层机制就是动态代理静态代理代理模式的角色分析:抽象角色: 一般会使用抽象类或者接口实现真实角色: 被代理的角色代理角色: 代理真实角色,然后一般会做一些附属的操作客户: 使用代理角色进行一些操作这里用房东、中介与房客来举个例子1、首先,是个租房的接口package com.anye.staticproxy;//租房的接口public...原创 2019-08-08 16:07:46 · 105 阅读 · 0 评论 -
Spring框架—②创建对象的方式以及配置文件
我们平时创建对象的方式为有参构造与无参构造,那在Spring中怎么处理这两种情况?1、实体类package com.anye.pojo;public class User { private String name; private String sex; private int age; public User() { System....原创 2019-08-07 11:50:39 · 140 阅读 · 0 评论 -
Mybatis—①概述
1、什么是MybatisMyBatis 是一款优秀的持久层框架MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。那 什么是持久层?首先说持久态和瞬时态持久化就是数据在瞬时状...原创 2019-07-29 18:01:47 · 143 阅读 · 0 评论