java框架
文章平均质量分 90
分享spring系列技术,一级交流、共同进步!
程序源木南
这个作者很懒,什么都没留下…
展开
-
jfinal(7)—数据库操作
数据库操作1、数据库配置1.1 ActiveRecord1.2 ActiveRecordPlugin2、操作数据库之 Model模式2.1 定义Model2.2 配置2.3 常用方法3、操作数据库之 Model与Bean合体模式3.1 生成器Generator3.2 生成的文件3.3 使用方法4、操作数据库之 DB+Record模式4.1 常见用法4.2 DB的query系列方法4.2.1 Db.query4.2.2 queryXxx4.2.3 Db.find 系与 Db.query/Db.queryXxx原创 2020-10-02 11:06:18 · 1381 阅读 · 3 评论 -
jfinal(6)—Aop
Aop1.Aop概述2.Interceptor拦截器定义和配置拦截器拦截器的拦截级别拦截器分类拦截器执行顺序清除拦截器3.Validator概述定义和配置4.依赖注入启用依赖注入配置1.Aop概述JFinal采用极速化的AOP设计,专注AOP最核心的目标,将概念减少到极致,仅有三个概念:Interceptor、Before、Clear,并且无需引入IOC也无需使用啰嗦的XML。2.Interceptor拦截器定义和配置拦截器定义拦截器类:创建一个类实现Interceptor接口配置一个拦截器:原创 2020-10-02 00:10:42 · 680 阅读 · 0 评论 -
jfinal(5)—keep 系方法
keep 系方法1、keep 系方法2、其他支持方法1、keep 系方法keep系列方法说白了就一个作用,把前端传递来的参数通过参数设置的方式放到request里面,以便再返回前端页面中进行展示,目的是可以让用户继续填写或者修改数据这系列的方法一般是在校验器或者拦截器中使用,当参数校验失败时返回原始页面保留之前的参数值。1.1 keepPara// 保持住所有表单域keepPara()//指定保持住的表单域,如: nickName、email 等等keepPara("nickName", "原创 2020-10-01 23:40:09 · 278 阅读 · 0 评论 -
jfinal(4)—Controller文件上传与下载
文件上传与下载1、文件上传1.1 引入依赖1.2 获取文件1.3 文件上传路径1.3 限定文件大小2、文件下载2.1 文件下载路径2.2.文件重新命名1、文件上传1.1 引入依赖<dependency><groupId>com.jfinal</groupId><artifactId>cos</artifactId><version>2019.8</version></dependency>1.2原创 2020-10-01 23:26:31 · 698 阅读 · 0 评论 -
jfinal(3)—Controller接参与传参,跳转,返回
Controller接参与传参3.0 概述3.1 接参:get / getPara 系列方法3.2 接参:getBean / getModel 系列3.3 传参:setAttr / set 方法3.4 sesion和cookie3.0 概述Controller是JFinal核心类之一,该类作为MVC模式中的控制器。基于JFinal的Web应用的控制器需要继承该类。Controller是定义Action方法的地点,是组织Action的一种方式,一个Controller可以包含多个Action。Contro原创 2020-10-01 19:27:00 · 2175 阅读 · 0 评论 -
jfinal(2)—JFinalConfig配置类
JFinalConfig配置类1.0概述1.1 configConstant(..)1.2 configRoute(..)路由配置1.3 configRoute(..)数据库插件1.4 configInterceptor(..)拦截器1.5 configHandler(..)过滤器1.6 onStart()、onStop() 回调配置1.7 PropKit 读取键值对配置1.0概述基于JFinal的web项目需要创建一个继承自JFinalConfig类的子类,该类用于对整个web项目进行配置。JFin原创 2020-10-01 15:52:16 · 644 阅读 · 0 评论 -
jfinal(1)—jfinal-undertow 下开发 jfinal项目
1、创建标准的 maven web项目没装maven和没创建maven web项目的可以看这三篇!maven安装Eclipse和maven工具的集成Eclipse使用maven创建web项目2、添加 jfinal-undertow 与 jfinal 依赖<dependency> <groupId>com.jfinal</groupId> <artifactId>jfinal-undertow</artifactId>原创 2020-10-01 01:07:16 · 792 阅读 · 0 评论 -
jifinal微信初学
jifinal微信初学1、教学视频2、微信公众号图文教程3、关于内网穿透、微信公众平台测试号配置问题1、教学视频链接:https://pan.baidu.com/s/1D74GnHAjfpw8RxmzMXW1Pg提取码:uykz2、微信公众号图文教程http://www.jfinal.com/share/843、关于内网穿透、微信公众平台测试号配置问题内弯穿透看这篇:ngrok的内网穿透使用教程微信公众平台测试号配置问题:...原创 2020-10-18 17:01:01 · 276 阅读 · 0 评论 -
Mybatis-Plus的使用!
Mybatis-Plus特性使用步骤特性特性特性特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作, BaseMapper强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分CRUD 操作,更有强大的条件构造器,满足各类使用需求, 以后简单的CRUD操作,它不用自己编写 了!支持 Lambda 形式调用:通过 Lambda 表达式,方便的编写各类查询条原创 2020-10-17 11:44:51 · 1279 阅读 · 11 评论 -
MBG+通用Mapper使用教程!
MBG+通用Mapper使用教程MBG+通用Mapper使用步骤MBG1、引入依赖(MBG依赖,mabatis,数据库驱动,数据源,lombok)2、配置连接相关参数3、将generatorConfig.xml配置文件放入main/resource目录下4、生成dao(xxxMapper)、mapper映射文件、实体类通用Mapper5、引入依赖(tk.mybatis)6、将xxxMapper(也就是dao)的方法全部删除,并继承Mapper<>7、将xxxMapper.xml中的sql全部删除原创 2020-07-03 23:56:52 · 971 阅读 · 0 评论 -
Mybatis Generator使用教程
- Mybatis Generator(MBG)的作用 :根据库中的表自动生成dao、mapper映射文件、实体类1、pom中引入依赖 <plugins> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> &原创 2020-06-04 14:53:14 · 373 阅读 · 0 评论 -
Mybatis(一)—Mybatis中的ResultMap结果映射
当数据库表中要查询的列与实体类的属性不一致的时候,就需要通过结果映射这是时候就要在mapper文件中进行映射原创 2020-05-03 19:09:42 · 174 阅读 · 0 评论 -
Mybatis(三)—Mybatis中多表操作
** ## 通过Mybatis处理多表关系 **第一步:建表为表添加外键 , 外键添加的位置要根据表的关系进行添加1对1 外键加在哪一张都可以1对多 外键加在多的一方多对多 外键需要加在单独的关系表中第二步:建实体类为实体类添加关系属性关系属性:就是将另一方 作为本类的一个属性存储单向关系:只能从关系的一方找到另一方 , ...原创 2020-05-03 21:41:37 · 1425 阅读 · 0 评论 -
Mybatis(二)—Mybatis的单表操作
一、查询查询方法中参数为一个时 mapper文件中接收参数#{ 随意 } 里边可以随便写 2.查询方法中参数是多个 mapper文件中接收参数时 需要使用参数的下标 第一个参数下标为0 第二个为1 以此类推 【可读性较差】 3.参数绑定 @Param(value=”后续在mapper文件中接收参数的方式”)-------...原创 2020-05-02 20:43:56 · 179 阅读 · 0 评论 -
Mybatis(一)—第一个Mybatis程序开发
什么是Mybatis?Mybatis是数据持久层框架。DAO层框架。对数据库进行增删改查(CRUD)操作!替换JDBC负责对数据库进行操作!Mybatis框架解决JDBC存在的问题1、大量的代码冗余2、手工处理ORM3、没有对数据访问进行优化(缓存)Mybatis核心API1、Resources 作用:读取Mybatis相关的配置信息 读取mybati...原创 2020-05-02 20:28:38 · 144 阅读 · 0 评论 -
spring(一)
☆spring框架的引言spring(春天),生于在2002年,由Rod Johnson创作。Spring框架是一个集众多设计模式于一身的开源的、轻量级的项目管理框架。致力于JAVAEE轻量级解决方案。轻量级解决方案 : 提供一个以简单的、统一的、高效的方式构造整个应用,并且可以将单层框架以最佳的组合揉和在一起建立一个连贯 的体系☆spring框架的作用Spring 框架用来管理[创建 / 销毁]项目中的组件对象组件: 项目中的service,dao,action,都是项目中的组件注意原创 2020-06-21 17:37:36 · 385 阅读 · 0 评论 -
SpringBoot(详细学习)
SpringBoot注入语法注入语法原创 2020-06-03 22:18:41 · 5554 阅读 · 1 评论 -
SpringMVC框架
SpringMVC★ 执行流程★ 特点★ 接收参数和存储参数★ 跳转方式和跳转注解★ 乱码★ 静态资源释放★ 执行流程用户发送请求至前端控制器DispatcherServlet。DispatcherServlet收到请求调用 HandlerMapping处理器映射器 。处理器映射器找到具体的处理器,生成处理器对象及处理器拦截器并返回给DispatcherServlet。DispatcherServlet调用 HandlerAdapter处理器适配器HandlerAdapter经过适配调用具体原创 2020-05-23 15:20:51 · 588 阅读 · 0 评论 -
spring(七)—struts2+spring+mybatis 注解式开发
struts2+spring+mybatis 注解式开发1. 引入依赖2. 建表3. 实体4. 创建Dao5. Mapper6. 创建Servise7. 创建Service实现类ServiceImpl8. 配置spring.xml9. 测试10. 创建Action11. 配置struts.xml12. 配置web.xml13. 部署, 运行14. 测试1. 引入依赖2. 建表3. 实体4. 创建Dao5. Mapper6. 创建Servise7. 创建Service实现类ServiceImpl原创 2020-05-22 08:29:49 · 316 阅读 · 0 评论 -
spring(六)-—注解式开发
原创 2020-05-22 07:30:34 · 166 阅读 · 0 评论 -
spring(五)—spring中事务的属性
1. 事务的传播性 (Propagation)事务在不同的业务层进行传递的过程多发在多个业务层之间的调用2. 事务的隔离级别 (isolation)事务的并发问题概念:脏读:一个事务读取了另一个事务没有提交的数据不可重复读 :在一个事务中,多次读同一数据, 这个事务还没有结束时, 另一个事务修改了数据,导致第一个事务多次查询返回的数据不一致幻读:在一个事务中,多次查询, 这个事务还没有结束时, 另一个事务添加了新数据,导致第一个事务多次查询返回的数据不一致不可重复读侧重于修改,幻读原创 2020-05-21 22:05:54 · 186 阅读 · 0 评论 -
spirng(四)—Spring整合Mybatis
一、引入依赖spring-context 上下文spring-aspecs 切面编程spring-jdbc spring对jdbc的支持mysqlmybatismybatis-spring mybatis对spring的支持,mybatis写的,spring默认不支持mybatisdruid &nb原创 2020-05-20 00:18:48 · 501 阅读 · 0 评论 -
spring(三)—AOP面向切面编程
切面编程中的概念Target(目标对象):被代理对象 Advice(通知):处理目标方法以外的功能Pointcut(切入点):指定哪些包中的哪些类中的哪些方法 Aspect(切面) :通知+切入点;指定哪些包中的哪些类中的哪些方法 添加额外功能 注意:只有组装成了切面,才会生成代理对象通知jdk和cglib的区别两种切入点表达式expression:精确到方法(方法级别的)...原创 2020-05-19 20:55:56 · 160 阅读 · 0 评论 -
spring(二)—手动实现:动态代理
代理对象的作用:完成原有功能的同时,借助代理对象添加额外的功能代理:目标类(target):被代理的类(对象) 真正的业务逻辑实现代理类(proxy):添加额外的功能的类(对象)开发原则:代理类和目标类必须实现统一接口代理类依赖于目标类静态代理:1.在程序运行之前为目标对象创建代理对象2.静态代理存在的问题① 代码量加大,增加工作量②解决方案:使用动态代理手动实现动态代理:在程序运行时,动态的创建代理对象package test;import org原创 2020-05-19 08:01:29 · 419 阅读 · 0 评论