- 博客(36)
- 收藏
- 关注
原创 个人博客项目
文章目录个人博客项目一、项目技术二、前端页面三、数据库设计个人博客项目一、项目技术工具名称开发工具IDEA语言JDK1.8、HTML、css、js模板引擎Themleaf数据库Mysql8.0项目框架SpringBoot、SpringSecurityORMMybatis项目构建Maven二、前端页面1、本项目前端素材采用mrbbbbbb博主分享的素材2、采用Thymeleaf模板引擎Thymeleaf是一个现代服务
2021-03-03 23:01:37 273
原创 整合缓存中间件redis(个人博客)
整合缓存中间件redis(个人博客)1、pom.xml依赖导入 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-redis</artifactId> <version>1.4.7.RELEASE</version> </dependency> <d
2021-03-03 22:58:03 224 1
原创 博客编写功能设计(个人博客)
博客编写功能设计(个人博客)一、编写dao层二、绑定mapper配置文件三、编写service层四、编写controller层@RequestMapping("/admin/toWrite")public String toWrite(Model model){ List<Category> categories = categoryService.allCategories(); model.addAttribute("types",categories);
2021-03-03 22:42:19 385 1
原创 导航栏用户模块设计(个人博客)
导航栏用户模块设计(个人博客)一、修改前端页面利用sec:authorize="isAuthenticated()"实现 <div class="right m-item m-mobile-hide menu" sec:authorize="isAuthenticated()"> <div class="ui dropdown item"> <div class="text"><img class="ui a
2021-02-28 11:21:08 677
原创 主页分类模块设计(个人博客)
主页分类模块设计(个人博客)一、编写dao层二、绑定mapper配置文件三、编写service层四、编写controller层 @RequestMapping("/toFen") public String toWen(@RequestParam(value = "pageNum",defaultValue = "1") Integer pageNum, Model model){ List<Category> categories = categorySe
2021-02-28 11:20:38 467
原创 详细页评论功能实现(个人博客)
详细页评论功能实现(个人博客)一、编写dao层@Mapperpublic interface CommentMapper { int deleteByPrimaryKey(Long id); @Insert("insert into comment(user_id,article_id,content,created_at)" + " values(#{userId},#{articleId},#{content},#{createdAt})") i
2021-02-28 11:19:59 614
原创 首页模块设计(个人博客)
首页模块设计(个人博客)一、编写dao层二、绑定mapper配置文件三、编写service层四、编写controller层@RequestMapping("/")public String index(@RequestParam(value = "pageNum",defaultValue = "1") Integer pageNum, Model model) { PageHelper.startPage(pageNum,4); List<Article> ar
2021-02-28 11:19:33 604
原创 后台用户管理功能设计(个人博客)
后台用户管理功能设计(个人博客)1、编写dao层@Mapperpublic interface UserMapper { @Select("select * from user where username=#{username}") User getByName(String username); @Update("update user set password = #{password},nickname = #{nickname},avatar = #{avatar
2021-02-28 11:18:33 757
原创 后台分类管理功能设计(个人博客)
后台分类管理功能设计1、编写dao层@Mapperpublic interface CategoryMapper { public List<Category> allCategories(); @Delete("delete from category where id = #{id}") public int deleteCategory(int id); @Update("update category set status_id = #{sta
2021-02-28 11:17:44 1295
原创 后台文章管理功能设计(个人博客)
后台文章管理功能设计1、编写dao层@Mapperpublic interface ArticleMapper { int deleteById(Integer id); int insert(Article record); Article selectByPrimaryKey(Long id); List<Article> selectAll(); List<Article> queryArticlesByUserI
2021-02-28 11:17:14 517
原创 后台登陆功能设计(个人博客)
后台登陆功能设计一、自定义登陆页面<!DOCTYPE html><html lang="en" xmlns:th="http://www.thymeleaf.org"><head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta name="viewport" content="width=device-width, initial
2021-02-28 11:16:14 235
原创 数据库设计(个人博客)
数据库设计(个人博客)一、表结构用户表:记录用户信息数据项变量名类型编号idBIGINT用户名usernameVARCHAR密码passwordVARCHAR个性名称nicknameVARCHAR头像链接avatarVARCHAR类型表:记录文章类型的信息数据项变量名类型编号idBIGINT类型编号statusIdBIGINT名称nameVARCHAR详情detai
2021-02-28 11:13:07 876
原创 环境搭建(个人博客)
环境搭建(个人博客)一、整理目录二、导入依赖使用maven的优点:1、原来的项目中需要的jar包必须手动“复制”、”粘贴” 到WEB-INF/lib 项目下,而借助Maven,可以将jar包仅仅保存在“仓库”中,有需要使用的工程只需要“引用”这个文件,并不需要重复复制到工程中。2、原来的项目中所需要的jar包都是提前下载好的,而Maven在联网状态下会自动下载所需要的jar包。首先在本地仓库中找,找不到就在网上进行下载。3、原来的项目中一个jar包所依赖的其他jar包必须手动导进来,而Mave
2021-02-28 11:11:06 127
原创 Filter、Listener 相关问题
Filter (重点)Filter:过滤器 ,用来过滤网站的数据;处理中文乱码登录验证….Filter开发步骤:导包编写过滤器导包不要错实现Filter接口,重写对应的方法即可public class CharacterEncodingFilter implements Filter { //初始化:web服务器启动,就以及初始化了,随时等待过滤对象出现! public void init(FilterConfig filterConfig) throws
2021-02-25 21:22:51 158
原创 JDBC 相关问题
14、JDBC什么是JDBC : Java连接数据库!需要jar包的支持:java.sqljavax.sqlmysql-conneter-java… 连接驱动(必须要导入)实验环境搭建CREATE TABLE users( id INT PRIMARY KEY, `name` VARCHAR(40), `password` VARCHAR(40), email VARCHAR(60), birthday DATE);INSERT INTO
2021-02-25 21:22:37 214
原创 JSP 相关问题
JSP1、什么是JSPJava Server Pages : Java服务器端页面,也和Servlet一样,用于动态Web技术!最大的特点:写JSP就像在写HTML区别:HTML只给用户提供静态的数据JSP页面中可以嵌入JAVA代码,为用户提供动态数据;2、JSP原理思路:JSP到底怎么执行的!代码层面没有任何问题服务器内部工作tomcat中有一个work目录;IDEA中使用Tomcat的会在IDEA的tomcat中生产一个work目录发现页面转变成了Java程
2021-02-25 21:22:22 116
原创 Log4j 相关问题
Log4j什么是Log4j?Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。先导入log4j的包<!-- https://mvnrepository.com/artifact/log4j/log4j --><dependency>
2021-02-24 12:11:41 161 1
原创 Mybatis 相关问题
1、简介1.1、什么是MybatisMyBatis 是一款优秀的持久层框架它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software
2021-02-24 12:11:22 129
原创 Cookie、Session 相关问题
Cookie、Session1、会话会话:用户打开一个浏览器,点击了很多超链接,访问多个web资源,关闭浏览器,这个过程可以称之为会话;有状态会话:一个同学来过教室,下次再来教室,我们会知道这个同学,曾经来过,称之为有状态会话;一个网站,怎么证明你来过?客户端 服务端服务端给客户端一个 信件,客户端下次访问服务端带上信件就可以了; cookie服务器登记你来过了,下次你来的时候我来匹配你; seesion2、保存会话的两种技术cookie客户端技术 (
2021-02-24 12:11:03 95
原创 Spring5 相关问题
文章目录Spring51.、Spring1.1、简介1.2 优点1.3 组成1.4、扩展2、IoC(控制反转)理论推导IoC本质3、HolleSpring4、IoC创建对象的方式5、Spring配置5.1、别名5.2、Bean的配置5.3、import6、依赖注入(DI)6.1、构造器注入6.2、set方式注入【重点】6.3、拓展注入6.4、Bean作用域7、Bean的自动装配7.1测试:自动装配7.2、使用注解实现自动装配7.2.1、@Autowired7.2.2、@Autowired+@Qualifie
2021-02-24 12:10:37 144
原创 IoC 本质
IoC(控制反转)理论推导传统public class UserServiceImpl implements UserService{ UserDao userDao = new UserDaoImpl(); public void getUser(){ userDao.getUser(); } }在我们之前的业务中,用户的需求可能会影响我们原来的代码,我们需要根据用户的需求去修改原代码!如果程序代码量十分大,修改一次的成本代价十分昂贵!**改良:**我们使用一个Set接口
2021-02-24 12:10:20 83
原创 AOP 本质
1、动态代理代理模式是SpringAOP的底层分类:动态代理和静态代理1.1、静态代理代码翻倍:几十个真实角色就得写几十个代理AOP横向开发1.2、动态代理动态代理和静态角色一样,动态代理底层是反射机制动态代理类是动态生成的,不是我们直接写好的!动态代理(两大类):基于接口,基于类基于接口:JDK的动态代理【使用ing】基于类:cglibjava字节码实现:javasisit了解两个类1、Proxy:代理2、InvocationHandler:调用处理程序实例:接
2021-02-24 12:10:00 97
原创 RestFul 风格
RestFul 风格(简洁,高效,安全)概念Restful就是一个资源定位及资源操作的风格。不是标准也不是协议,只是一种风格。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。功能资源:互联网所有的事物都可以被抽象为资源资源操作:使用POST、DELETE、PUT、GET,使用不同方法对资源进行操作。分别对应 添加、 删除、修改、查询。传统方式操作资源 :通过不同的参数来实现不同的效果!方法单一,post 和 gethttp://127.0.0.1/item/query
2021-02-24 12:09:45 148
原创 JSON 相关问题
JSON什么是JSON?JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式,目前使用特别广泛。采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。在 JavaScript 语言中,一切都是对象。因此,任何JavaScript 支持的类型都可以通过 JSON 来表示,例如字符串、数字、对象、数组等。看看他的要
2021-02-24 12:09:20 98
原创 Ajax 技术
Ajax技术1、概念异步可理解为局部刷新,同步指需要按部就班地完成一整套流程AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。Ajax 不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的Web应用程序的技术。在 2005 年,Google 通过其 Google Suggest 使 AJAX 变得流行起来。Google Suggest能够自动
2021-02-24 12:09:05 48
原创 简单员工管理系统(springBoot+springSecurity)
员工管理系统(spring boot)A. 新建一个SpringBoot项目选择配件时勾选SpringWeb和Thymeleaf导入依赖pom.xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> &l
2021-02-24 12:08:36 1167 1
原创 springMVC 相关问题
SpringMVC1、什么是MVCMVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。是将业务逻辑、数据、显示分离的方法来组织代码。MVC主要作用是降低了视图与业务逻辑间的双向偶合。MVC不是一种设计模式,MVC是一种架构模式。当然不同的MVC存在差异。Model(模型):数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或JavaBean组件(包含数据和行为),不过现在一般都分离开来:Value Object(数据Dao)
2021-02-23 20:00:46 162
原创 简单图书管理系统(SSM)
1、新建一Maven项目! 添加web的支持2、导入相关的pom依赖!<dependencies> <!--Junit--> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> </dep
2021-02-23 19:59:57 451
原创 yaml 配置注入
SpringBoot:yaml配置注入yaml语法学习1、配置文件SpringBoot使用一个全局的配置文件 , 配置文件名称是固定的application.properties语法结构 :key=valueapplication.yml语法结构 :key:空格 value配置文件的作用 :修改SpringBoot自动配置的默认值,因为SpringBoot在底层都给我们自动配置好了;2、yaml概述YAML是 “YAML Ain’t a Markup Lang
2021-02-23 19:59:34 124
原创 Thymeleaf 模板引擎
SpringBoot:Thymeleaf模板引擎1、模板引擎前端交给我们的页面,是html页面。如果是我们以前开发,我们需要把他们转成jsp页面,jsp好处就是当我们查出一些数据转发到JSP页面以后,我们可以用jsp轻松实现数据的显示,及交互等。jsp支持非常强大的功能,包括能写Java代码,但是呢,我们现在的这种情况,SpringBoot这个项目首先是以jar的方式,不是war,像第二,我们用的还是嵌入式的Tomcat,所以呢,他现在默认是不支持jsp的。那不支持jsp,如果我们直接用纯静态页面的
2021-02-23 19:59:17 96
原创 页面国际化
页面国际化(springboot)有的时候,我们的网站会去涉及中英文甚至多语言的切换,这时候我们就需要学习国际化了!1、准备工作先在IDEA中统一设置properties的编码问题!编写国际化配置文件,抽取页面需要显示的国际化页面消息。我们可以去登录页面查看一下,哪些内容我们需要编写国际化的配置!2、配置文件编写1、我们在resources资源文件下新建一个i18n目录,存放国际化配置文件2、建立一个login.properties文件,还有一个login_zh_CN.properties;
2021-02-23 19:58:59 91
原创 springboot 相关问题
1、SpringBoot:Hello,World!SpringBoot简介1.1、回顾什么是SpringSpring是一个开源框架,2003 年兴起的一个轻量级的Java 开发框架,作者:Rod Johnson 。Spring是为了解决企业级应用开发的复杂性而创建的,简化开发。****1.2、Spring是如何简化Java开发的为了降低Java开发的复杂性,Spring采用了以下4种关键策略:1、基于POJO的轻量级和最小侵入性编程,所有东西都是bean;2、通过IOC,依赖注入(DI)
2021-02-23 19:58:38 1133
原创 springSecurity 相关问题
SpringBoot:集成SpringSecurity1、安全简介在 Web 开发中,安全一直是非常重要的一个方面。安全虽然属于应用的非功能性需求,但是应该在应用开发的初期就考虑进来。如果在应用开发的后期才考虑安全的问题,就可能陷入一个两难的境地:一方面,应用存在严重的安全漏洞,无法满足用户的要求,并可能造成用户的隐私数据被攻击者窃取;另一方面,应用的基本架构已经确定,要修复安全漏洞,可能需要对系统的架构做出比较重大的调整,因而需要更多的开发时间,影响应用的发布进程。因此,从应用开发的第一天就应该把安全
2021-02-23 19:58:19 255 1
原创 swagger 相关问题
SpringBoot:集成Swagger学习目标:了解Swagger的概念及作用掌握在项目中集成Swagger自动生成API文档1、Swagger简介前后端分离前端 -> 前端控制层、视图层后端 -> 后端控制层、服务层、数据访问层前后端通过API进行交互前后端相对独立且松耦合产生的问题前后端集成,前端或者后端无法做到“及时协商,尽早解决”,最终导致问题集中爆发解决方案首先定义schema [ 计划的提纲 ],并实时跟踪最新的API,降低集成风险Swag
2021-02-23 19:58:02 167
原创 servlet 相关问题
Servlet1、Servlet简介Servlet就是sun公司开发动态web的一门技术Sun在这些API中提供一个接口叫做:Servlet,如果你想开发一个Servlet程序,只需要完成两个小步骤:编写一个类,实现Servlet接口把开发好的Java类部署到web服务器中。把实现了Servlet接口的Java程序叫做,Servlet2、HelloServletSerlvet接口Sun公司有两个默认的实现类:HttpServlet,GenericServlet构建一个普通的M
2021-02-23 19:57:34 53 1
原创 用户管理系统(javaWeb)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、实现逻辑流程二、各个功能实现1.登录功能1.设置首页2.编写Dao层用户登陆的接口3.编写Dao接口的实现类4.编写业务层接口5.编写业务层接口实现类6.编写servlet实现类注册Servlet2.注销功能1.编写servlet注册servlet2.编写filter注册filter3.密码修改功能1.编写Dao层密码修改的接口3.编写Dao接口的实现类4.编写业务层接口5.编写业务层接口实现类6.编写servlet实现类注
2021-02-23 19:56:55 228 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人