随笔分类 - SSM框架
常用实体类说明
摘要:PO(persistant object) 持久对象 在o/r映射的时候出现的概念,如果没有o/r映射,就没有这个概念存在了. 通常对应数据模型(数据库),本身还有部分业务逻辑的处理. 可以看成是与数据库中的表相映射的java对象. 最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO
Spring 源码分析之:Spring-Core模块
摘要:概括 asm: 字节码框架,能动态改变jvm里面的字节码 cglib:代码生成库 core: 核心包 lang: 一些注解 util: 帮助类,为其他模块提供帮助 关系图 asm 通过ASM,能做到动态修改字节码文件,得到动态语言的效果 cglib 代码生成库,一个lib库,Spring用它来实现动
com.alibaba.fastjson.annotation.JSONField依赖
摘要:<!-- fastjson --> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.62</version> </dependency>
Plugin 'org.apache.maven.plugins:maven-compiler-plugin:' not found
摘要:** 原因:本地缓存不存在该插件的版本 ** 检查路径: C:\Users\ASUS.m2\repository\org\apache\maven\plugins\maven-compiler-plugin ** 如果有,就重启项目。没有对应的话,就把本地缓存的版本输入进去
Spring获取url路径中的参数
摘要:@GetMapping("/{id}") public User findById(@PathVariable String id) { return userService.findByid(id); }
配置Spring整合mybatis框架的SqlSessionFactoryBean
摘要:<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema
基于maven构建SSM项目
摘要:1、创建数据库 2、maven项目构建 创建maven web项目 配置pom.xml文件,导入依赖 实现spring+mybatis整合 实体类编写 持久层DAO接口编写 Mapper映射文件编写 业务层Service编写 spring配置文件applicationContext-dao.xml编
Mybatis的注解开发
摘要:MyBatis的常用注解 @Insert:实现新增 @Update:实现更新 @Delete:实现删除 @Select:实现查询 @Result:实现结果集封装 @Results:可以与@Result 一起使用,封装多个结果集 @One:实现一对一结果集封装 @Many:实现一对多结果集封装 简单使
Mybatis多表查询:一对多查询
摘要:创建两个实体类 package domain; import java.util.Date; import java.util.List; public class UserBir { int id; String username; String password; Date birthday;
Mybatis多表查询:一对一查询
摘要:创建两个实体类 package domain; import java.util.Date; public class OrderInfo { int id; int ordertime; double total; int uid; UserBir userBir; public int getI
plugins标签:分页助手PageHelper的实现
摘要:MyBatis可以使用第三方的插件来对功能进行扩展,分页助手PageHelper是将分页的复杂操作进行封装,使用简单的方式即可获得分页的相关数据 开发步骤: ①导入通用PageHelper的坐标 ②在mybatis核心配置文件中配置PageHelper插件 ③测试分页数据获取 ####导入通用Pag
TypeHandlers:类型处理器
摘要:无论是 MyBatis 在预处理语句(PreparedStatement)中设置一个参数时,还是从结果集中取出一个值时, 都会用类型处理器将获取的值以合适的方式转换成 Java 类型。 你可以重写类型处理器或创建你自己的类型处理器来处理不支持的或非标准的类型。具体做法为:实现 org.apache.
SQL片段抽取
摘要:Sql 中可将重复的 sql 提取出来,使用时用 include 引用即可,最终达到 sql 重用的目的 <sql id="select_User"> select * from User </sql> <!-- if的使用--> <select id="findByCondition" param
MyBatis动态sql语句
摘要:动态 SQL 之<if> 动态 SQL 之<foreach> <if> 我们根据实体类的不同取值,使用不同的 SQL语句来进行查询。比如在 id如果不为空时可以根据id查询,如果username 不同空时还要加入用户名作为条件。这种情况在我们的多条件组合查询中经常会碰到。 <!-- if的使用-->
Mybatis的Dao层实现:代理开发方式
摘要:代理开发方式只要写好接口就行了,不需要像传统实现方式那样自己去实现接口,由Mybatis 框架根据接口定义创建接口的动态代理对象 Mapper 接口开发需要遵循以下规范: 1) Mapper.xml文件中的namespace与mapper接口的全限定名相同 2) Mapper接口方法名和Mapper
Mybatis的简单使用(增、删、改、查)
摘要:###MyBatis开发步骤 添加MyBatis坐标 创建数据表 编写实体类 编写映射文件 编写核心文件 导入Mybatis相关坐标 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifa
简单异常处理器SimpleMappingExceptionResolver
摘要:SpringMVC已经定义好了该类型转换器,在使用时可以根据项目情况进行相应异常与视图的映射配置 <!-- 配置简单异常映射处理器--> <bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolv
SpringMVC拦截器
摘要:Spring MVC 的拦截器类似于 Servlet 开发中的过滤器 Filter,用于对处理器进行预处理和后处理。 将拦截器按一定的顺序联结成一条链,这条链称为拦截器链(InterceptorChain)。在访问被拦截的方法或字段时,拦截器链中的拦截器就会按其之前定义的顺序被调用。拦截器也是AOP
SpringMVC-文件上传
摘要:文件上传客户端表单需要满足: 表单项type=“file” 表单的提交方式是post 表单的enctype属性是多部分表单形式,及enctype=“multipart/form-data” ####实现步骤 1、添加依赖 2、配置解析器 3、创建表单 4、后台实现 添加依赖 <dependency>