![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SSM
文章平均质量分 79
玩复杂点
这个作者很懒,什么都没留下…
展开
-
SSM整合(细节拉满)|将Mybatis、Spring、SpringMVC三个框架整合起来,通过一个demo来练习
SSM整合以及实现一个小demo,太细节了,谁看谁会原创 2023-09-20 21:49:19 · 445 阅读 · 0 评论 -
SpringMVC学习|JSON讲解、Controller返回JSON数据、Jackson、JSON乱码处理、FastJson
JSON(JavaScript Object Notation,JS 对象标记)是一种轻量级的数据交换格式,目前使用特别广泛。采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。在JavaScript 语言中,一切都是对象。因此,任何JavaScript 支持的类型都可以通过JSON来表示,例如字符串、数字、对象、数组等。原创 2023-09-15 14:43:58 · 787 阅读 · 0 评论 -
SpringMVC学习|注解版的SpringMVC、RestFul风格、SpringMVC结果跳转方式、实现转发和重定向、数据处理、数据显示到前端、前端提交的中文信息接收后乱码问题解决
创建一个过滤器类,在过滤器中设置请求与相应的编码格式为utf-8。在web.xml中注册这个过滤器,注意这里过滤的路由不是/,而应该是/*,不然不会处理路由里的jsp,原创 2023-09-14 17:08:21 · 162 阅读 · 0 评论 -
SpringMVC学习|Servlet回顾、理解SpringMVC小demo、SpringMVC原理
创一个空的maven父工程,导入相关依赖,测试的、spring的、servlet的、jsp以及jstl标签的。创建一个空的maven子项目,并添加web支持为了保险起见,在子项目中添加servlet和jsp的依赖编写一个Servlet类,实现HttpServlet接口获取前端参数,以及重定向,这里为了方便先不做业务层调用。根据重定向的地址在对应文件夹下编写相应jsp页面文件,直接在session里取msg的信息显示出来在web.xml中配置我们刚编写的Servlet的路由。原创 2023-09-13 14:46:45 · 420 阅读 · 0 评论 -
Spring学习|使用Spring实现AOP,三种方式:原生Spring API接口、自定义类、注解方式
自己自定义个类,里面设置一个方法执行前的操作(before方法),以及一个方法执行后的操作(after方法)在bean.xml中配置,注册我们刚才自定义的类,将其定义为切面,定义切点,然后配置切面的方法以及对应加入的切点。编写测试类,获得context对象,调用getBean方法,获取到增删改查类的接口,并调用相关方法,发现也可以加强。原创 2023-09-12 18:47:54 · 235 阅读 · 0 评论 -
Spring学习|使用JavaConfig实现bean配置、代理模式:静态代理模式、动态代理模式(通俗易懂)
代理模式好处:可以使真实角色的操作更加纯粹!不用去关注一些公共的业务公共业务就交给代理角色!实现了业务的分工!公共业务发生扩展的时候,方便集中管理!静态代理缺点:一个真实角色就会产生一个代理角色;代码量会翻倍~开发效率会变低动态代理优点:一个动态代理类代理的是一个接口,一般就是对应的一类业务,一个动态代理类可以代理多个类(多个真实角色),只要是实现了同一个接口即可!原创 2023-09-12 14:53:56 · 713 阅读 · 0 评论 -
Spring学习|Bean的作用域、自动装配Bean、注解实现自动装配、Spring注解开发
单例模式(Spring默认机制)原型模式:每次从容器中get的时候,都会产生一个新对象!原创 2023-09-07 15:25:46 · 159 阅读 · 0 评论 -
Spring学习|Spring配置:别名、import、依赖注入:构造器注入、Set方式注入(重点)、拓展方式注入
我们可以在bean.xml中用alias标签给bean对象起一个别名,当我们在客户端通过context对象使用getBean方法获取对象时,可以通过这个别名获取,另一种方式是,可以在原创 2023-09-07 12:18:34 · 231 阅读 · 0 评论 -
Spring学习|Spring简介、IOC控制反转理解、IOC创建对象方式
故我们可以知道,我们配置的实体类在配置文件加载的时候,容器中管理的对象就已经初始化了!原创 2023-09-05 14:45:35 · 358 阅读 · 0 评论 -
Mybatis学习|Mybatis缓存:一级缓存、二级缓存
MyBatis包含一个非常强大的查询缓存特性,它可以非常方便地定制和配置缓存。缓存可以极大的提升查询效率。MyBatis系统中默认定义了两级缓存:一级缓存和二级缓存默认情况下,只有一级缓存开启。(SqlSession级别的缓存,也称为本地缓存)二级缓存需要手动开启和配置,他是基于namespace级别的缓存。为了提高扩展性,MyBatis定义了缓存接口Cache。我们可以通过实现Cache接口来自定义二级缓存。原创 2023-09-04 21:28:43 · 930 阅读 · 0 评论 -
Mybatis学习|动态sql、动态sql标签
什么是动态SQL: 动态SQL就是指根据不同的条件生成不同的SQL语句动态SQL就是在拼接SQL语句,我们只要保证SQL的正确性,按照SQL的格式,去排列组合就可以了!原创 2023-09-03 21:10:51 · 124 阅读 · 0 评论 -
Mybatis学习|多对一、一对多
有多个学生,没个学生都对应(关联)了一个老师,这叫(多对一)对于每个老师而言,每个老师都有N个学生(学生集合),这叫(一对多)原创 2023-09-03 19:30:19 · 378 阅读 · 0 评论 -
Mybatis学习|注解开发、lombok
无需再编写相应的Mapper.xml文件,直接将sql用注解的形式写在Mapper接口的对应方法上即可。然后因为没有xml文件,所以要在mybatis-config.xml核心配置文件中注册这个Mapper接口,而不用去注册之前的Mapper.xml,这里其实如果用xml的话用这种注册方法也是可以的(确保接口名字和xml的名字一致即可)编写测试类使用注解来映射简单语句会使代码显得更加简洁,然而对于稍微复杂一点的语句,注解就力不以心了,并且会显得更加混乱。原创 2023-09-03 16:02:21 · 351 阅读 · 0 评论 -
Mybatis学习|日志工厂、分页
如果一个数据库操作,出现了异常,我们需要排错。日志就是最好的助手!曾经: sout、debug现在:日志工厂!我们主要掌握STDOUT_LOGGING 和LOG4j在Mybatis中具体使用哪个一日志实现,在设置中设定!在mybatis核心配置文件中,配置我们的日志!原创 2023-09-03 14:29:10 · 291 阅读 · 0 评论 -
Mybatis学习|基本的crud、数据库字段与对照类字段不一致问题
在Dao层的UserMapper接口中增加根据id查用户的方法,定义方法名、传的参数以及返回值在与UserMapper接口绑定的UserMapper.xml中配置该方法对应的sql语句编写测试用例。原创 2023-09-01 16:29:45 · 339 阅读 · 0 评论 -
Mybatis学习|第一个Mybatis程序
首先调用我们刚才编写的Mybatis工具类来得到sqlSession对象,然后我们通过该对象获取用户的Dao层接口对象,直接用这个获取到的Dao层接口对象调其对应的查询所有用户方法(背后直接执行刚才Mapper.xml中配置的该方法的sql语句),得到所有用户列表,并将其打印出来,最后关闭sqlSession对象资源,后续我们再增加增删改查的方法就很简单了,只需要再UserDao层接口中添加相应的方法,在Mapper.xml配置与该方法对应的sql语句即可。3.编写mybatis的核心配置文件。原创 2023-08-27 10:54:25 · 206 阅读 · 0 评论