自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 整合SSM框架

SSM框架的重要程度是不言而喻的,学到这里,大家已经可以进行基本网站的单独开发。可以说学到这里,大家才算是真正的步入了后台开发的门。到目前为止,这个SSM项目整合已经完全的OK了,可以直接运行进行测试!这个练习十分的重要,大家需要保证,不看任何东西,自己也可以完整的实现出来!需要熟练掌握MySQL数据库,Spring,JavaWeb及MyBatis知识,简单的前端知识;2、我们去编写Spring整合Mybatis的相关的配置文件;或许很多人,工作就做这些事情,但是对于个人的提高来说,还远远不够!

2025-05-21 23:06:07 1379

原创 Ajax研究

Google Suggest 使用 AJAX 创造出动态性极强的 web 界面:当您在谷歌的搜索框输入关键字时,JavaScript 会把这些字符发送到服务器,然后服务器会返回一个搜索建议的列表。纯JS原生实现Ajax我们不去讲解这里,直接使用jquery提供的,方便学习和使用,避免重复造轮子,有兴趣的同学可以去了解下JS原生XMLHttpRequest!"html": 将服务器端返回的内容转换成普通文本格式,在插入DOM中时,如果包含JavaScript标签,则会尝试去执行。是后台返回给我们的结果!

2025-05-21 22:58:16 1215

原创 Json交互处理

fastjson.jar是阿里开发的一款专门用于Java开发的包,可以方便的实现json对象与JavaBean对象的转换,实现JavaBean对象与json字符串的转换,实现json对象与json字符串的转换。JSONObject对应json对象,通过各种形式的get()方法可以获取json对象中的数据,也可利用诸如size(),isEmpty()等方法获取"键:值"对的个数和判断是否为空。仔细观察这些方法,主要是实现json对象,json对象数组,javabean对象,json字符串之间的相互转化。

2025-05-18 14:43:34 797

原创 数据处理及跳转

ModelMap 继承了 LinkedMap ,除了实现了自身的一些方法,同样的继承 LinkedMap 的方法和特性;这个也是我在网上找的一些大神写的,一般情况下,SpringMVC默认的乱码处理就已经能够很好的解决了!ModelAndView 可以在储存数据的同时,可以进行设置返回的逻辑视图,进行控制展示层的跳转。后台输出 : User { id=1, name='lpf', age=15 }当然更多的以后开发考虑的更多的是性能和优化,就不能单单仅限于此的了解。

2025-05-15 22:49:06 1006

原创 RestFul和控制器

Spring MVC 的 @RequestMapping 注解能够处理 HTTP 请求的方法, 比如 GET, PUT, POST, DELETE 以及 PATCH。通过路径变量的类型可以约束访问参数,如果类型不一样,则访问不到对应的请求方法,如这里访问是的路径是/commit/1/a,则路径与方法不匹配,而不会是参数转换失败。用于约束请求的类型,可以收窄请求范围。访问路径:http://localhost:8080 / 项目名/ admin /h1 , 需要先指定类的路径再指定方法的路径;

2025-05-15 11:13:28 674

原创 第一个MVC程序

url-pattern > /* </ url-pattern > 会匹配 *.jsp,会出现返回 jsp视图 时再次进入spring的DispatcherServlet 类,导致找不到对应的controller所以报404错。在视图解析器中我们把所有的视图都存放在/WEB-INF/目录下,这样可以保证视图安全,因为这个目录下的文件,客户端不能直接访问。方法返回的结果是视图的名称hello,加上配置文件中的前后缀变成WEB-INF/jsp/配置Tomcat , 开启服务器 , 访问 对应的请求路径!

2025-05-13 15:45:30 723

原创 什么是SpringMVC

MVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。是将业务逻辑、数据、显示分离的方法来组织代码。MVC主要作用是降低了视图与业务逻辑间的双向偶合。MVC不是一种设计模式,MVC是一种架构模式。当然不同的MVC存在差异。数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或JavaBean组件(包含数据和行为),不过现在一般都分离开来:Value Object(数据Dao) 和 服务层(行为Service)。

2025-05-13 15:38:32 1119

原创 声明式事务

假设 ServiveX#methodX() 都工作在事务环境下(即都被 Spring 事务增强了),假设程序中存在如下的调用链:Service1#method1()->Service2#method2()->Service3#method3(),那么这 3 个服务类的 3 个方法通过 Spring 的事务传播机制都工作在同一个事务中。propagation_requierd:如果当前没有事务,就新建一个事务,如果已存在一个事务中,加入到这个事务中,这是最常见的选择。一旦所有事务动作完成,事务就要被提交。

2025-05-12 00:12:40 786

原创 整合MyBatis

MyBatis-Spring 会帮助你将 MyBatis 代码无缝地整合到 Spring 中。

2025-05-11 19:51:14 701

原创 AOP的运用

aop:aspectj-autoproxy />有一个proxy-target-class属性,默认为false,表示使用jdk动态代理织入增强,当配为<aop:aspectj-autoproxy poxy-target-class="true"/>时,表示使用CGLib动态代理技术织入增强。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。即是,与我们业务逻辑无关的,但是我们需要关注的部分,就是横切关注点。即,它是类中的一个方法。

2025-05-11 18:10:56 969

原创 静态/动态代理模式

/args -包含的方法调用传递代理实例的参数值的对象的阵列,或null如果接口方法没有参数。分析:在这个过程中,你直接接触的就是中介,就如同现实生活中的样子,你看不到房东,但是你依旧租到了房东的房子通过代理,这就是所谓的代理模式,程序源自于生活,所以学编程的人,一般能够更加抽象的看待生活中发生的事情。方法对象的声明类将是该方法声明的接口,它可以是代理类继承该方法的代理接口的超级接口。我们也可以编写一个通用的动态代理实现的类!动态代理的代理类是动态生成的 . 静态代理的代理类是我们提前写好的。

2025-05-10 02:30:43 804

原创 使用注解开发

JavaConfig 原来是 Spring 的一个子项目,它通过 Java 类的方式提供 Bean 的定义信息,在 Spring4 的版本, JavaConfig 已正式成为 Spring4 的核心功能。关于这种Java类的配置方式,我们在之后的SpringBoot 和 SpringCloud中还会大量看到,我们需要知道这些注解的作用即可!为了更好的进行分层,Spring可以使用其它三个注解,功能一样,目前使用哪一个功能都一样。内部的垃圾回收机制会回收。使用过程中, 可以不用扫描,扫描是为了类上的注解。

2025-05-09 02:05:36 303

原创 Bean的自动装配

如果没有指定name属性,当注解写在字段上时,默认取字段名进行按照名称查找,如果注解写在setter方法上默认取属性名进行装配。但是需要注意的是,如果name属性一旦指定,就只会按照名称进行装配。2、@Autowired默认按类型装配(属于spring规范),默认情况下必须要求依赖对象必须存在,如果要允许null 值,可以设置它的required属性为false,如:@Autowired(required=false) ,如果我们想使用名称装配可以结合@Qualifier注解进行使用。

2025-05-08 16:20:53 1066

原创 依赖注入(DI)

概念依赖注入(Dependency Injection,DI)。依赖 : 指Bean对象的创建依赖于容器 . Bean对象的依赖资源 .注入 : 指Bean对象所依赖的资源 , 由容器来设置和装配 .构造器注入我们在之前的案例已经讲过了Set 注入 (重点)要求被注入的属性 , 必须有set方法 , set方法的方法名由set + 属性首字母大写 , 如果属性是boolean类型 , 没有set方法 , 是 is .测试pojo类 :1、2、注意点:这里的值是一个引用,ref3、

2025-05-08 14:50:04 734

原创 IOC创建对象方式

通过无参构造方法来创建3、测试类结果可以发现,在调用show方法之前,User对象已经通过无参构造初始化了!通过有参构造方法来创建2、beans.xml 有三种方式编写3、测试结论:在配置文件加载的时候。其中管理的对象都已经初始化了!

2025-05-08 01:50:20 164

原创 概述及IOC理论推导

Spring : 春天 --->给软件行业带来了春天2002年,Rod Jahnson首次推出了Spring框架雏形interface21框架。2004年3月24日,Spring框架以interface21框架为基础,经过重新设计,发布了1.0正式版。很难想象Rod Johnson的学历 , 他是悉尼大学的博士,然而他的专业不是计算机,而是音乐学。Spring理念 : 使现有技术更加实用 . 本身就是一个大杂烩 , 整合现有的框架技术官网 : http://spring.io/

2025-05-06 00:28:58 664

原创 动态SQL

动态SQL官网描述:MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其它类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句的痛苦。例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。虽然在以前使用动态 SQL 并非一件易事,但正是 MyBatis 提供了可以被用在任意 SQL 映射语句中的强大的动态 SQL 语言得以改进这种情形。

2025-05-05 01:11:40 909

原创 一对多和多对一处理

3、所以association是用于一对一和多对一,而collection是用于一对多的关系。5、编写Mapper接口对应的 mapper.xml配置文件 【两个】ofType指定的是映射到list集合属性中pojo的类型。3、编写完毕去Mybatis配置文件中,注册Mapper!4、注意一对多和多对一 中:字段和属性对应的问题。4、编写实体类对应的Mapper接口 【两个】2、根据实际要求,尽量编写性能更高的SQL语句。2、编写接口对应的Mapper配置文件。1、保证SQL的可读性,尽量通俗易懂。

2025-05-03 00:35:22 385

原创 使用注解开发

小到不同类之间的通信,大到各模块之间的交互,在系统设计之初都是要着重考虑的,这也是系统设计的主要工作内容。在一个面向对象的系统中,系统的各种功能是由许许多多的不同对象协作完成的。接口设计与非接口设计是针对复用技术而言的,与面向对象(过程)不是一个问题.更多的体现就是对系统整体的架构。面向过程是指,我们考虑问题时,以一个具体的流程(事务过程)为单位,考虑它的实现 .接口从更深层次的理解,应是定义(规范,约束)与实现(名实分离的原则)的分离。面向对象是指,我们考虑问题时,以对象为单位,考虑它的属性及方法 .

2025-04-29 17:10:26 477

原创 日志及分页

思考:我们在测试SQL的时候,要是能够在控制台输出 SQL 的话,是不是就能够有更快的排错效率?如果一个 数据库相关的操作出现了问题,我们可以根据输出的SQL语句快速排查问题。对于以往的开发过程,我们会经常使用到debug模式来调节,跟踪我们的代码执行过程。但是现在使用Mybatis是基于接口,配置文件的源代码执行过程。因此,我们必须选择日志工具来作为我们开发,调节程序的工具。Mybatis内置的日志工厂提供日志功能,具体的日志实现有以下几种工具:SLF4JApache Commons LoggingLog

2025-04-28 17:38:42 431

原创 ResultMap

但是肯定不是的,数据库中,存在一对多,多对一的情况,我们之后会使用到一些高级的结果集映射,association,collection这些,我们将在之后讲解,今天你们需要把这些知识都消化掉才是最重要的!ResultMap 的设计思想是,对于简单的语句根本不需要配置显式的结果映射,而对于复杂一点的语句只需要描述它们的关系就行了。最优秀的地方在于,虽然你已经对它相当了解了,但是根本就不需要显式地用到他们。实际上,在为一些比如连接的复杂语句编写映射代码的时候,一份。能够代替实现同等功能的长达数千行的代码。

2025-04-28 15:14:00 338

原创 Mybatis配置解析

因为 MyBatis 的本质就是 Java 对数据库的操作,所以 SqlSessionFactory 的生命周期存在于整个 MyBatis 的应用之中,所以一旦创建了 SqlSessionFactory,就要长期保存它,直至不再使用 MyBatis 应用,所以可以认为 SqlSessionFactory 的生命周期就等同于 MyBatis 的应用周期。数据库这些属性都是可外部配置且可动态替换的,既可以在典型的 Java 属性文件中配置,亦可通过 properties 元素的子元素来传递。

2025-04-28 01:25:57 896

原创 CRUD操作

为了规范操作,在SQL的配置文件中,我们尽量将Parameter参数和resultType都写上。接口所有的普通参数,尽量都写上@Param参数,尤其是多个参数时,必须写上!2、在UserMapper.xml中添加Select语句。2、在UserMapper.xml中添加insert语句。2、在UserMapper.xml中添加insert语句。1、在UserMapper接口中添加对应的方法。1、在UserMapper接口中添加对应的方法。1、在UserMapper中添加对应方法。1、同理,编写接口方法。

2025-04-26 17:25:48 312

原创 MyBatis第一个程序

思路流程:搭建环境-->导入Mybatis--->编写代码--->测试。namespace 十分重要,不能写错!

2025-04-26 00:45:20 462 1

原创 基于JavaWeb的smbms超市管理系统

超市管理系统(smbms)作为每个计算机专业的大学生都是一个很好的练手项目,逻辑层次分明,基础功能包括用户的登录和注销,用户和供应商以及订单信息的增删查改的基础功能。可以帮助我们更好的加深理解三层架构的理念,本项目作为纯Java Web版,不涉及Spring和SpringBoot的知识,就是帮助我们从底层和从源代码开始理解,为以后的微服务和作铺垫。系统整体架构简略图如下:[3.数据库准备工作数据库以及数据表的架构设计如下:打开Navicate,输入以下数据库创建语句。CREATE DATABASE `sm

2025-04-25 15:29:52 906 3

原创 什么是Mybatis

MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 实体类 【Plain Old Java Objects,普通的 Java对象】映射成数据库中的记录。没有任何第三方依赖,最简单安装只要两个jar文件+配置几个sql映射文件就可以了,易于学习,易于使用,通过文档和源代码,可以比较完全的掌握它的设计思路和实现。sql和代码的分离,提高了可维护性。内存断电后数据会丢失,但有一些对象是无论如何都不能丢失的,比如银行账号等,遗憾的是,人们还无法保证内存永不掉电。

2025-04-25 15:17:50 404 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除