随笔分类 - Java
摘要:1、多对一关联 就是某一张表的多条数据、对应另一张表的一条数据,比如多个学生对应一个班级。 1.1、提出需求 以学生表和班级表为例、查询学生信息,并查询对应的班级,关系为多对一。 表字段以及对应关系 1.2、创建实体类 学生表存放班级id,在实体类中取而代之的就是班级实体类类型,一个班级下有多名学生
阅读全文
摘要:1、一对一关联 以客户表和客户详情表为例,客户表里存放基本信息,客户详情表存放详细信息。 1.1、提出需求 根据客户id,查询客户信息并查到详情表对应的信息。 表字段以及对应关系 1.2、创建实体类 首先定义客户实体类 client表中有一个client_info_id字段,所以在Client类中定
阅读全文
摘要:1、SSM整合开发 SSM 编程,即SpringMVC+Spring+MyBatis整合。就是将MyBatis整合入Spring。因为SpringMVC原本就是Spring的一部分,不用专门整合。 2、搭建SSM开发环境 1、添加依赖和插件: <dependencies> <dependency>
阅读全文
摘要:1、静态资源访问 在springmvc框架中、web.xml文件中<url-pattern/>的值如果从*.xxx改为为/后,静态资源就无法访问了。因为 DispatcherServlet会将向静态资源的获取请求,例如.css、.js、.jpg等资源的获取请求,当作是一个普通的 Controller
阅读全文
摘要:1、对象Object 处理器方法也可以返回Object对象。这个Object可以是 Integer,String,自定义对象,Map,List 等。但返回的对象不是作为逻辑视图出现的,而是作为直接在页面显示的数据出现的。 返回对象,需要使用@ResponseBody注解,将转换后的JSON数据放入到
阅读全文
摘要:1、请求参数中文乱码问题 在SpringMVC框架中、如果从前台传来的数据有中文、则会出现中文乱码问题。Spring对于请求数中的中文乱码问题,给出了专门的字符集过滤器:spring-web-5.2.5.RELEASE.jar的org.springframework.web.filter 包下的 C
阅读全文
摘要:1、视图解析器 SpringMVC框架为了避免对于请求资源路径与扩展名上的冗余,在视图解析器InternalResouceViewResolver中引入了请求的前辍与后辍。而ModelAndView中只需给出要跳转页面的文件名即可,对于具体的文件路径与文件扩展名,视图解析器会自动完成拼接。 在spr
阅读全文
摘要:1、第一个的注解的SpringMVC程序 完成功能:用户填写表单提交一个请求,服务端处理器在接收到这个请求后,给出一条欢迎信息,在响应页面中显示该信息。 添加依赖和插件、如下: <dependencies> <dependency> <groupId>junit</groupId> <artifac
阅读全文
摘要:1、AspectJ的AOP配置管理事务 在大型项目中、可以使用AspectJ的AOP配置管理事务。在配置文件中声明类、方法需要的事务。业务和事务配置完全分离。 需要四个步骤、如下: 添加依赖 声明事务管理器对象 声明方法需要的事务类型 配置aop、指定哪些类需要创建代理 1.1、添加依赖 <depe
阅读全文
摘要:1、Spring的事务管理 事务原本是数据库中的概念,在Dao层。但一般情况下,需要将事务提升到业务层,即Service层。这样做是为了能够使用事务的特性来管理具体的业务。 在Spring中通常可以通过以下两种方式来实现对事务的管理: 使用Spring的事务注解管理事务 使用AspectJ的AOP配
阅读全文
摘要:1、Spring集成MyBatis 在使用MyBatis开发时、创建SqlSessionFactory对象需要自己手动创建、也就是使用SqlSessionFactoryBuilder.build()、而在spring框架中、对象统一交由容器管理、所以、spring集成mybatis主要解决的问题就是
阅读全文
摘要:1、AspectJ对AOP的实现 AspectJ 是一个优秀面向切面的框架,它扩展了Java语言,提供了强大的切面实现、实现了AOP的功能,且其实现方式更为简捷,使用更为方便,而且还支持注解式开发。所以、在Spring中使用AOP开发时,一般使用AspectJ的实现方式。 2、AspectJ的通知类
阅读全文
摘要:1、基于注解的DI 对于DI使用注解,将不再需要在Spring配置文件中声明bean实例。Spring中使用注解,需要在Spring配置文件中配置组件扫描器,用于在指定的基本包中扫描注解。 1.1、指定多个包的三种方式 使用多个context:component-scan指定不同的包路径: <con
阅读全文
摘要:1、为应用指定多个Spring配置文件 在实际应用里,随着应用规模的增加,系统中Bean数量也大量增加,导致配置文件变得非常庞大、臃肿。为了避免这种情况的产生,提高配置文件的可读性与可维护性,可以将Spring 配置文件分解成多个配置文件。 包含关系的配置文件: 多个配置文件中有一个总文件,总配置文
阅读全文
摘要:1、注入分类 bean实例在调用无参构造器创建对象后,就要对 bean 对象的属性进行初始化。初始化是由容器自动完成的,称为注入。根据注入方式的不同,常用的有两类:set注入、构造注入。 2、set注入 set 注入也叫设值注入是指,通过setter方法传入被调用者的实例。这种注入方式简单、直观,因
阅读全文
摘要:1、Spring框架是什么? Spring是一个轻量级的Java开发框架,它是为了解决企业应用开发的复杂性而创建的。Spring的核心是控制反转(IoC)和面向切面编程(AOP)。Spring是可以在JavaSE/EE中使用的轻量级开源框架。 主要作用: 为代码"解耦",降低代码间的耦合度。 让对象
阅读全文
摘要:1、Mybatis通用分页插件 github地址: https://github.com/pagehelper/Mybatis-PageHelper PageHelper支持多种数据库: Oracle Mysql MariaDB SQLite Hsqldb 等等。。。 2、基于PageHelper分
阅读全文
摘要:1、Properties标签的使用 在使用 properties 标签配置时,我们可以采用两种方式指定属性配置。 1.1、直接给出值 <environments default="mysql"> <environment id="mysql"> <transactionManager type="j
阅读全文
摘要:1、模糊 like 模糊查询的实现有两种方式, 一是java代码中给查询数据加上"%"; 二是在mapper文件sql语句的条件位置加上“%”。 需求:查询姓名有"王"的 1.1、java代码中提供要查询的 "%王%" 接口方法: List<UserInfo> selectLikeList(Stri
阅读全文

浙公网安备 33010602011771号