笔记
文章平均质量分 61
only空格
这个作者很懒,什么都没留下…
展开
-
初识SpringMVC
什么是SpringMVCSpringMVC是SpringFramework的一部分,是基于java实现MVC的轻量级web框架。SpringMVC的特点:轻量级,简单易学高效,基于请求响应的MVC框架与Spring兼容性好,无缝结合约定优于配置功能强大:RESTful、数据验证、格式化、本地化、主题等简约灵活编写环境原创 2022-11-07 11:49:07 · 121 阅读 · 0 评论 -
动态SQL标签
所谓的动态SQL,本职还是SQL语句,只是可以在SQL层面,去执行一个逻辑代码动态SQL就是在拼接SQL语句,我们只要保证SQL的正确性,按照SQL的格式,去排列组合。if where choos(where) set trim 动态SQL foreach foreach插入多个数据原创 2022-09-27 16:08:15 · 1827 阅读 · 0 评论 -
Mybatis分页
为什么要实现分页?为什么要实现分页?减少数据的处理量使用Mybatis实现分页,核心SQL使用Linmit分页startIndex:第几个人开始查pageSize:取多少个人1、接口2、Mapper.xml3、测试RowBounds分页MybatisX插件...原创 2022-06-13 16:57:26 · 120 阅读 · 0 评论 -
Mybatis配置解析
Mybatis配置解析1、核心配置文件mybatis-config.xmlMyBatis的配置文件包含了会深深影响MyBatis行为的设置和属性信息原创 2022-06-13 15:48:56 · 98 阅读 · 0 评论 -
MVC三层架构
什么是mvc:Model(模型) view(视图) Controller(控制器)用户直接访问控制层,控制层就可以直接操作数据库业务处理:业务逻辑(Service)数据持久层:CRUD(dao)展示数据提高链接发起Servlet请求(a,form,img...)接受用户的请求:(req:请求参数、Session信息...)交给业务层处理对应的代码控制视图的跳转...原创 2022-06-10 16:42:54 · 94 阅读 · 0 评论 -
在idea中使用maven
version:版本 具体依赖的jar包配置文件https://mvnrepository.com/https://mvnrepository.com/maven由于他的约定大于配置,我们之后可以能遇到我们写的配置文件,无法被导出或者生效的问题,解决方案:原创 2022-06-09 18:08:17 · 162 阅读 · 0 评论 -
Guns基础项目的增删改查
点击需要生成代码的数据表全选模板作者可修改业务名称为后缀的名字模板名称为生成代码类的包名父类菜单名称选顶级点击生成 将其中的sql语句复制到数据库中运行再重新打开Guns 找到此文件打开滑到最低端 选中student.js找到该文件设置即可 找到该文件打开找到 更改文件6、设置添加框架在name中写名字即可...原创 2022-06-08 16:38:32 · 416 阅读 · 0 评论 -
初学Guns
大道至简系列目标:系统架构师系列课程1、系统高可用,包括:负载均衡、限流测试、分布式事务、分布式Session、压力测试等等。2、系统高并发,包括:缓存应用、HTTP缓存、异步高并发处理、JVM的优化、队列应用、动静分离等等。构建应用系统:框架guns,快速构建应用系统,1.快速构建后台管理系统的开源框架2.Guns默认提高诸多业务系统的基本功能3.Guns集成诸多优秀开源框架权限管理:用户管理、角色管理、部门管理分析维度:业务日志、登录日志菜单管理、字典管理、监控管理、通知管理、代码生成https://g原创 2022-06-07 11:10:28 · 1089 阅读 · 0 评论 -
利用MyBatis和Spring进行级联查询
一对多需要在一方进行配置班级1——学生n(1:n)(1)数据库、表的创建注意外键的创建(2)实体层public class Clazz { private int c_id; private String c_name; private List<Student> students;public class Student { private String id; private String name...原创 2022-05-31 16:31:10 · 239 阅读 · 0 评论 -
myBatis框架和Spring框架的整合
一、将myBatis配置文件中的数据源的配置交给spring二、把myBatis配置文件的读取交出去三、将会话工厂、会话对象创建交给spring完成四、结合spring注解优势,将myBatis映射文件进行整合两大框架整合的步骤:1、导jar包myBatis里所有的jar包spring里面相关的jar包mysql的驱动包mybatis和spring的整合包添加数据库数据源、连接池2、将mybatis框架中关于数据源的配置交给spring框架进行管理&l.原创 2022-05-15 14:54:47 · 605 阅读 · 0 评论 -
MyBatis框架:
MyBatis本是apache的一个开源项目iBatis,2010年这个项目由apache software foundation迁移到了google code,并且改名为MyBatis。MyBatis 是一个基于Java的持久层框架。MyBatis提供的持久层框架包括SQL Maps和Data Access Objects(DAO),它消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML或注解用于配置和原始映射,将接口和Java的 POJOs(Plain O原创 2022-05-08 16:20:42 · 284 阅读 · 0 评论 -
Spring事务管理
Spring JDBC的配置在xml文件中配置数据源,将以上4个参数都注入进去 <!-- 配置数据源 --> <bean id="date" class="org.springframework.jdbc.datasource.DriverManagerDataSource"><!-- MySQL数据库驱动 --> <property name="driverClassName" value="com.mysql.cj原创 2022-05-08 14:39:32 · 358 阅读 · 0 评论 -
基于XML配置的AspectJ框架
AspectJ是一个基于Java语言的AOP框架。需要导入2个jar包1、基于XML配置开发(1)将所有的通知放入一个切面类public class Aspect_xml { private void myPointCut() {} public void before() { System.out.println("前置通知"); } public void afterReturning() { System.out.println("后置通知"); }原创 2022-04-23 14:32:59 · 546 阅读 · 0 评论 -
面向切面设计:AOP
AOP一段已有的类程序要求要在方法执行前或后加一段日志保存的记录在面向对象设计的时候:1、直接在原有的类中添加一个方法log()2、继承关系但是缺点:对已有代码做了“代码入侵”面向切面编程:不会对原有代码做改动,而在执行的过程中,会增加执行的内容AOP采取横向抽取机制,即将分散在各个方法中的重复代码提取出来,然后在程序编译或运行阶段,再将这些抽取出来的代码应用到需要执行的地方。特点:是一种编程范式,不是编程语言 解决特定问题,不能解决所有问题 是OOP的补原创 2022-04-17 21:10:40 · 383 阅读 · 0 评论 -
Bean基于注解的装配方式
首先要让spring容器能够找到你的注解在spring.xml中要加入context头文件 xmlns:context="http://www.springframework.org/schema/context" http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"<context:component原创 2022-04-17 18:09:01 · 343 阅读 · 0 评论 -
工厂实例化Bean与生命周期
静态工厂实例化Bean:static的特点,不需要实例化工厂,直接就通过类名可以访问方法关键点:通过静态工厂来对实体类进行管理必须要有一个静态方法public class Static_factory { private static Map<Integer,Kc_class> kc; static { kc=new HashMap<Integer, Kc_class>(); kc.put(1, new Kc_class("java")); kc原创 2022-04-17 16:58:58 · 146 阅读 · 0 评论 -
spring基础
Spring是一个开源框架,2003年兴起的一个轻量级的Java开发框架,作者:Rod Johnson。Spring是为了解决企业级应用开发的复杂性而创建的,简化开发 为了降低Java开发的复杂性,Spring采用了以下4种关键策略:1、基于POJO的轻量级和最小侵入性编程;2、通过IOC,依赖注入(DI)和面向接口实现松耦合;3、通过切面(AOP)和惯例进行声明式编程;4、通过切面和模板减少样式代码;id:类似于对象名class:该对象是哪一个类的对象(全路径)三种方式:1、通过ClassPathX原创 2022-04-15 15:10:23 · 391 阅读 · 0 评论