![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SSM
文章平均质量分 80
zgDaren
最好的代码需要最歪的猴子
展开
-
Maven高级
分模块开发设计工程模块与模块划分ssm_pojo拆分新建模块拷贝原始项目中对应的相关内容到ssm_pojo模块中实体类(User)配置文件(无)ssm_dao拆分新建模块拷贝原始项目中对应的相关内容到ssm_dao模块中数据层接口(UserDao)配置文件:保留与数据层相关配置文件(3个)注意:分页插件在配置中与SqlSessionFactoryBean绑定,需要保留pom.xml:引入数据层相关坐标即可,删除springmvc相关坐标springmybatisspring整原创 2021-11-22 00:05:57 · 410 阅读 · 1 评论 -
SSM框架整合
原始方式整合创建数据库的表编写实体类package com.zg.domain;public class Account { private Integer id; private String name; private Double money; public Integer getId() { return id; } public void setId(Integer id) { this.id = i原创 2021-11-16 00:22:55 · 1120 阅读 · 0 评论 -
MyBatis注解开发
MyBatis的常用注解MyBatis也可使用注解开发方式,这样就可以减少编写Mappper映射文件注解说明@Insert实现新增@Update实现更新@Delete实现删除@Select实现查询@Result实现结果集封装@Results可以与@Result一起使用,封装多个结果集@One实现一对一结果集封装@Many实现一对多结果集封装使用XML方式UserMapper.xml<?xml version="原创 2021-11-13 21:35:09 · 2067 阅读 · 1 评论 -
MyBatis多表操作
一对一查询用户表和订单表的关系为,一个用户多个订单,一个订单只从属一个用户一对一查询的需求:查询一个订单,与此同时查询出该订单所属的用户在只查询order表的时候,也要查询user表,所以需要将所有数据全部查出进行封装SELECT *,o.id oid FROM orders o,USER u WHERE o.uid=u.id创建Order和User实体orderpublic class Order { private int id; private Date orderti原创 2021-11-11 23:54:54 · 1790 阅读 · 1 评论 -
MyBatis核心配置文件深入
typeHandlers标签无论是MyBatis在预处理语句(PreparedStatement)中设置一个参数时,还是从结果集中取出一个值时,都会用类型处理器将获得的值以合适的方式转换为Java类型,下表描述了一些默认的类型处理器(截取部分)你可以重写类型处理器或创建你自己的类型处理器来处理不支持的或非标准的类型,具体做法为:实现org.apache.ibatis.type.TypeHandler接口,或继承一个很便利的类org.apache.ibatis.type.BaseTypeHandler,原创 2021-11-11 14:13:42 · 938 阅读 · 0 评论 -
MyBatis映射文件深入
动态sql语句MyBatis的映射文件中,前面我们的SQL都是比较简单的,有些时候业务逻辑复杂时,我们的SQL是动态变化的,此时在前面的学习中我们的SQL就不能满足要求了。先使用之前的进行精准查询UserMapper.xml<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybati原创 2021-11-10 16:28:10 · 586 阅读 · 0 评论 -
MyBatis的Dao层实现
传统开发方式创建dao接口和dao的实现,将mybatis的代码写入dao实现中,然后使用业务层进行调用dao层的实现的方法即可完成相应的实现编写UserDao接口package com.zg.dao;import com.zg.domain.User;import java.io.IOException;import java.util.List;public interface UserMapper { public List<User> findAll() t原创 2021-11-10 01:39:37 · 336 阅读 · 0 评论 -
MyBatis入门
MyBatis简介原始jdbc操作(查询数据库)原始jdbc操作(插入数据)原始jdbc操作的分析原始jdbc开发存在的问题如下:1、数据库连接创建、释放频繁造成系统资源浪费从而影响系统功能2、sql语句在代码中硬编码,造成代码补一维护,实际应用sql变化的可能较大,sql变动需要改变Java代码3、查询操作时,需要手动将结果集中的数据手动封装到实体中,插入操作时,需要手动将实体的数据设置到sql语句的占位符位置应对上述问题给出的解决方案:1、使用数据库连接池初始化连接资源2、将sq原创 2021-11-09 19:12:23 · 598 阅读 · 0 评论 -
声明式事务控制
编程式事务控制相关对象编程式是自己使用Java的API写代码,声明式是以配置的方式进行配置一些东西PlatformTransactionManagerPlatformTransactionManager接口是spring的事务管理器,它里面提供了我们常用的操作事务的方法,即事务是如何控制的方法说明TransactionStatus getTransaction(TransactionDefination defination)获取事务的状态信息void commit(T原创 2021-11-08 23:17:05 · 348 阅读 · 0 评论 -
面向切面编程AOP
Spring的AOP简介什么是AOPAspect Oriented Programming,意为面向切面编程,是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型,利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合性降低,提高程序的可重用性,同时提高了开发的效率AOP的作用及其优势作用:在程序运行期间,在不修改源码的情况下对方法进行功能的增强优势:减原创 2021-11-08 13:52:31 · 373 阅读 · 0 评论 -
SpringMVC异常处理机制
异常处理的思路系统中异常包括两类:预期异常和运行时异常RuntimeException,前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发、测试等手段减少运行时异常的发生系统的Dao、Service、Controller出现都通过throws Exception向上抛出,最后由SpringMVC前端控制器交由异常处理器进行异常处理异常处理两种方式使用Spring MVC提供的简单异常处理器SimpleMappingExceptionResolver实现Spring的异常处理接口Handl原创 2021-11-06 17:11:14 · 167 阅读 · 0 评论 -
SpringMVC拦截器
拦截器(Interceptor)的作用Spring MVC的拦截器类似于Servlet开发中的Filter,用于对处理器进行预处理和后处理将拦截器按一定的顺序联结成一条链,这条链称为拦截器链(Interceptor Chain)在访问被拦截的方法或字段时,拦截器链中的拦截器就会按其之前定义的顺序被调用。拦截器也是AOP思想的具体实现拦截器和过滤器区别区别过滤器(Filter)拦截器(Interceptor)使用范围是servlet规范中的一部分,任何Java Web工程都可用原创 2021-11-06 10:43:46 · 107 阅读 · 0 评论 -
SSM练习1-角色创建
环境搭建1、创建工程2、导入静态页面3、导入需要的坐标4、创建包结构5、导入数据库脚本6、创建POJO类7、创建配置文件spring-mvc.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"原创 2021-11-05 16:15:31 · 153 阅读 · 0 评论 -
Spring整合数据库
Spring JdbcTemplate基本使用JdbcTemplate概述它是spring框架中提供的一个对象,是对原始繁琐的Jdbc API对象的简单封装,spring框架为我们提供了很多的操作模板类,例如:操作关系型数据库JdbcTemplate和Hibernate Template,操作nosql数据库的RedistTemplate,操作消息队列的JmsTemplate等等JdbcTemplate开发步骤1、导入spring-jdbc和spring-tx坐标 <dependency&g原创 2021-11-03 23:43:13 · 349 阅读 · 0 评论 -
SpringMVC的入门及数据响应(配置文件版)
SpringMVC的数据相应SpringMVC的数据响应方式页面跳转直接返回字符串通过ModelAndView对象返回回写数据直接返回字符串返回对象或集合页面跳转直接返回字符串形式直接返回字符串:此种方式会将返回的字符串与视图解析器的前后缀拼接后跳转通过ModelAndView对象返回web层 @RequestMapping(value = "/quick1") public ModelAndView save1(){ //Model:模型,作用封装数据,原创 2021-11-02 23:26:34 · 303 阅读 · 0 评论 -
微服务后端注解使用
Spring与Web环境集成在配置好的骨架maven web项目中,将测试代码写入doGet方法中,然后配置TomCat即可在控制台打印save的信息ApplicationContext应用上下文获取方式应用上下文是通过new ClassPathXmlApplicationContext(Spring配置文件)方式获取的,但是每次从容器中获得Bean时都要编写new ClassPathXmlApplicationContext(Spring配置文件),这样的弊端是配置文件加载多次,应用上下文对象创建多原创 2021-10-30 19:32:51 · 2216 阅读 · 0 评论 -
SpringMVC(RESTful+PostMan)
SpringMVC是一种基于Java实现MVC模型的轻量级Web框架。使用Servlet开发} }使用SpringMVC开发} }现在是SpringMVC 和Spring都去扫描bean,因为功能不同,如何避免Spring错误的加载到SpringMVC的bean?加载Spring控制的bean的时候排除掉SpringMVC 控制的bean。1、SpringMVC 相关bean加载控制SpringMVC加载的bean对应的包均在com.zg.controller包内。原创 2021-10-28 19:57:14 · 184 阅读 · 0 评论