java框架
文章平均质量分 62
为什么学习:原生代码复杂;
目的:使用框架简化操作;
出现的问题;代码是少了,但是配置文件相当多了;
知识点:ssm+shiro(登录)+mybatisPlus(扩展mybatis)+tkMapper(MyBatis插件)
熟悉的新风景
我还是喜欢呢个高中时候的自己
展开
-
idea如何打开springboot项目pom.xml文件的依赖树
如果是多模块的微服务,idea提供了一个可以多服务启动的界面services,如果你的项目里没看到这个界面:编辑 项目目录/.idea/workspace.xml添加标签后,保存。重启idea即可。显示结果如下原创 2022-06-10 22:56:55 · 1073 阅读 · 1 评论 -
三层架构与mvc设计模式--javaweb、spring、springmvc和springboot有什么区别
JavaWEB 主要让你学习一个web项目到底怎么是回事,Servlet Filter Listener 都是什么作用,怎么写;知道C/S,B/S。平时我们使用B/C项目分层:表现层、业务层、持久层,分层后逻辑清晰;最终要以网页的形式返给客户,就有 jsp,要写 jsp 就得懂点前端知识,cookie session,网页异步通信需要的 ajax json。学了这些就事实上能写项目了,但这个开发效率太低,属于什么都得从头自己弄,所以就诞生了框架。前些年流行的就是 SSM,包括SpringMVC、Sprin.原创 2022-05-28 02:29:10 · 454 阅读 · 0 评论 -
mybatis快速入门
mybatis快速入门总结新建maven工程,并配置pom.xml创建对应的实体类编写对应的xxxMapper.xml编写配置文件编写测试类准备:建库建表SQL脚本CREATE TABLE `user` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `username` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, `passw原创 2022-05-25 01:25:46 · 88 阅读 · 0 评论 -
spring,springMVC,springBoot常用注解
spring常用注解spring原始注解**目的:**代替Spring的<Bean>的配置声明bean的注解说明@Component使用在类上用于实例化Bean@Repository使用在Dao层类上用于实例化Bean@Service使用在Service层类上用于实例化Bean@Controller使用在Web层类上用于实例化Bean(SpringMVC中会讲到)@Autowired使用在字段上用于根据类型依赖注入@Quali原创 2021-11-18 09:44:58 · 565 阅读 · 0 评论 -
swagger2常用注解
主要分两个部分,控制器和实体类的注解@Api:用在请求的类上,表示对类的说明 tags="说明该类的作用,可以在UI界面上看到的注解" value="该参数没什么意义,在UI界面上也看到,所以不需要配置" @ApiOperation:用在请求的方法上,说明方法的用途、作用 value="说明方法的用途、作用" notes="方法的备注说明" @ApiImplicitParams:用在请求的方法上,表示一组参数说明 @ApiImplicitParam:原创 2021-11-08 00:40:39 · 607 阅读 · 0 评论 -
Mybatis递归自查询查(无限极分类)
无限极分类bean:没有写全,明白什么意思就行public classCategory implements Serializable { private Integer categoryId; private String categoryName; private Integer parentId; private List<Category> children;}mapper类 List<Category> getRoo原创 2021-11-07 21:29:35 · 553 阅读 · 0 评论 -
mybatisplus自动填充时间出现的问题
兵对兵,将对将,类型一定要对应原创 2021-11-07 19:24:23 · 203 阅读 · 0 评论 -
springboot雪花算法的生成
为什么用snowflake数据库自增有自增ID,但是使用起来有以下几个问题:会依赖于数据库的具体实现,比如,mysql有自增,oracle没有,得用序列,mongo似乎也没有。自增ID是连续的,它就依赖于数据库自身的锁,所以数据库就有瓶颈。雪花算法不依赖于数据库本身,是分布式id生成算法中比较经典的一种。整个ID的构成大概分为这么几个部分,时间戳差值,机器编码,进程编码,序列号。java的long是64位的从左向右依次介绍是:时间戳差值,在我们这里占了42位;机器编码5位;进程编码5位;序列号1原创 2021-11-07 18:55:59 · 2424 阅读 · 0 评论 -
springBoot微信支付(native)基本使用
不做太多判断什么的,就是单纯支付pom.xml <!-- wxpay的依赖 --> <dependency> <groupId>com.github.wxpay</groupId> <artifactId>wxpay-sdk</artifactId> <version>0.0.3</version>原创 2021-11-07 15:19:15 · 691 阅读 · 0 评论 -
Swagger2 忽略某些参数使其不出现在接口文档中
解决方案 @ApiOperation("添加购物车") @ApiImplicitParams({ @ApiImplicitParam(name = "productId", value = "商品id", paramType = "query", dataType = "int", required = true) }) @PostMapping public RespBean add(@ApiIgnore ShoppingCart shopp原创 2021-11-07 00:54:25 · 1641 阅读 · 0 评论 -
springboot不返回指定的字段(隐藏字段)
一般用在前后端分类,返回的json的key太多,隐藏一些不需要的@Data@AllArgsConstructor@NoArgsConstructor//忽略"createTime", "updateTime"这两个个字段,@JsonIgnoreProperties(value = {"createTime", "updateTime"})public class Product implements Serializable { //Java的序列化机制是通过在运行时判断类的seri原创 2021-11-07 00:05:53 · 4395 阅读 · 0 评论 -
各大框架以及插件常用注解
待整理原创 2021-11-06 16:01:39 · 67 阅读 · 0 评论 -
在springboot中一些框架和插件的配置
spring基本环境搭建创建springboot工程创建基本配置和多环境配置热部署配置druid配置swagger2配置mybatisPlus基本使用自动生成工具分页1,创建工程2,创建基本配置和多环境配置在创建工程后直接运行会出现报错,如下Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.无原创 2021-11-05 21:20:17 · 642 阅读 · 1 评论 -
使用springboot自带 MD5加密
//导入包import org.springframework.util.DigestUtils;//对密码进行 md5 加密String md5Password = DigestUtils.md5DigestAsHex(users.getPassword().getBytes());原创 2021-11-05 09:08:36 · 1478 阅读 · 0 评论 -
【springmvc】springmvc基本知识
SpringMVC概述SpringMVC是一种基于Java 的实现MVC设计模型的请求驱动类型的轻量级Web框架,属于SpringFrameWork的后续产品,已经融合在Spring中。SpringMVC已经成为目前最主流的MVC框架之一,并且随着Spring3.0的发布,全面超越Struts2,成为最优秀的MVC框架。它通过一套注解,让一个简单的Java类成为处理请求的控制器,而无须实现任何接口。同时它还支持RESTful编程风格的请求。springmvc组件解析SpringMVC执行流程(会原创 2021-11-02 10:58:51 · 215 阅读 · 0 评论 -
【spring】注解开发和spring整合junit
spring注解开发Spring是轻代码重配置的框架,配置比较繁琐,随着项目的扩大,配置会变得非常臃肿,影响开发效率。为了解决这个问题,注解开发成为一种趋势,注解代替XML配置文件可以简化配置,提高开发效率。“约定大于配置”spring原始注解**目的:**代替Spring的<Bean>的配置注解说明@Component使用在类上用于实例化Bean@Controller使用在Web层类上用于实例化Bean(SpringMVC中会讲到)@Ser原创 2021-11-01 20:22:28 · 942 阅读 · 0 评论 -
【spring】spring动态代理和Spring_AOP
动态代理动态代理是一种在不修改源码的情况下对方法进行增强的技术。使用它,我们需要提供目标对象和增强生成代理对象。得到了代理对象就相当于有了一个强化版的目标对象,运行相关方法,除了运行方法本身,增强的内容也会被运行,从而实现了在不改变源码的前提下,对方法进行增强。特点:字节码随用随创建,随用随加载;实现方式:基于接口的动态代理,JDK官方提供,被代理类最少实现一个接口,如果没有则不能使用;基于子类的动态代理,第三方cglib库提供,被代理类不能是被final修饰的类需要明确的几个概念原创 2021-11-01 20:20:38 · 149 阅读 · 0 评论 -
【spring】spring_IOC和DI
Spring概述Spring是分层的 Java SE/EE应用full-stack轻量级开源框架,以IOC(Inverse Of Control:反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)为内核。提供了表现层SpringMVC和持久层Spring JDBCTemplate以及业务层事务管理等众多的企业级应用技术,简单的说就是简化java开发。还能整合开源世界众多著名的第三方框架和类库,逐渐成为使用最多的Java EE 企业应用开源框架。这里需要理原创 2021-11-01 20:18:09 · 159 阅读 · 0 评论 -
【mybatisPlus】mybatis基本使用
一、了解Mybatis-Plus1.1、Mybatis-Plus介绍MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。官网:https://mybatis.plus/ 或 https://mp.baomidou.com/1.2、代码以及文档文档地址:https://mybatis.plus/guide/源码地址:https://github.com/baomidou/mybatis-plus原创 2021-11-01 20:08:03 · 732 阅读 · 0 评论 -
【mybatis】mybatis基础知识总结
1._MyBatis是什么MyBatis是一个优秀的基于java的持久层框架,它内部封装了JDBC,解决了sql语句不易维护的问题,使开发者只需要关注SQL语句本身,而不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。MyBatis通过XML或注解的方式将要执行的各种statement配置起来,并通过JAVA对象和statement中SQL的动态参数进行映射生成最终执行的SQL语句。最后MyBatis框架执行SQL并将结果映射为Java对象并返回。采用ORM思想解决了实体和数原创 2021-11-01 13:55:16 · 680 阅读 · 0 评论