SSM框架
云别
人生海海,山山而川。
展开
-
Mybatis-plus使用过程的坑
问题 springboot项目在使用mybatis-plus的时候,一开始以为要引入mybatis 于是去maven repository中引入了一个mybatis版本 还专门找了一个用的人多的 然后参考mybatis-plus的文档引入了mybatis-plus的依赖 然后正常的建模块->创建实体类->创建mapper文件->启动 然后就启动不起来 百度了一会,有的说是要...原创 2019-11-21 11:09:34 · 5539 阅读 · 0 评论 -
springMVC接收ajax传的数组
springMVC接收前端ajax传的数组 在传递的过程中,直接使用@RequestParam接收,发现400错误 首先是ajax如下: 其中的参数都是数组 // 请求后台设置域名 $.ajax({ url: basePath + '/modify_server_domain', type: 'post', d...原创 2019-11-04 18:05:32 · 703 阅读 · 0 评论 -
Spring的IOC以及DI
Spring引入 * spring 是什么? Spring是分层的 Java SE/EE应用 full-stack 轻量级开源框架,以 IoC(Inverse Of Control: 反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)为内核,提供了展现层 Spring MVC 和持久层 Spring JDBC 以及业务层事务管...原创 2018-10-23 20:35:05 · 153 阅读 · 0 评论 -
SpringMVC入门丶请求参数绑定丶常用注解
SpringMVC入门 创建WEB工程,引入依赖 <!-- 版本锁定 --> <properties> <spring.version>5.0.2.RELEASE</spring.version> </properties> <dependencies> <dependency> <gro原创 2018-10-29 21:22:43 · 549 阅读 · 0 评论 -
SpringMVC响应视图丶文件上传丶异常处理丶拦截器
SpringMVC响应数据和结果视图 返回值分类 返回字符串 Controller方法返回字符串可以指定逻辑视图的名称,根据视图解析器为物理视图的地址。 参数可以写一个Model来存储域对象中的值 应用例子: @Controller @RequestMapping("/user") public class UserController { /** * 请求...原创 2018-11-01 21:50:52 · 303 阅读 · 0 评论 -
SSM整合
SSM整合 配置:web.xml <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" > <web-app> <display-name>Archety...原创 2018-11-01 22:08:08 · 124 阅读 · 0 评论 -
SVN版本控制系统
SVN版本控制系统 svn概述 SVN是Subversion的简称,是一个自由开源的版本控制系统(集中式版本控制) Subversion将文件存放在中心版本库里,这个版本库很像一个普通的文件服务器,不同的是,它可以记录每一次文件和目录的修改情况,这样就可以借此将数据恢复到以前的版本,并可以查看数据的更改细节 早期版本控制使用的是CVS,后来SVN替代了CVS,随着android兴起,出现Gi...原创 2018-11-06 20:10:26 · 320 阅读 · 0 评论 -
Oracle数据库
Oracle数据库 Oracle的体系 1. 数据库 1. Oracle 数据库是数据的物理存储。这就包括(数据文件ORA或者 DBF、控制文件、联机日 志、参数文件)。其实Oracle 数据库的概念和其它数据库不一样,这里的数据库是一个操作系统 只有一个库。可以看作是Oracle 就只有一个大数据库。 2. 实例 1. 一个 Oracle 实例(Orac...原创 2018-11-06 20:14:56 · 248 阅读 · 1 评论 -
VMware Workstation打开虚拟机报错
VMware Workstation报错,获取该虚拟机的所有权失败 (打开虚拟机时出错:获取该虚拟机的所有权失败。主机上的某个应用程序正在使用该虚拟机。) 原因: vmareworkstation对虚拟机有保护机制,会生成一个虚拟机锁(.vmdk.lck).当正常关闭时系统会清除文件 当异常关闭的时候不会清除,就会报错. 解决办法: 找到虚拟机的安装目录,删除对应的.vmdk.lck文...原创 2018-11-07 09:12:35 · 1581 阅读 · 1 评论 -
Oracle中视图丶触发器丶存储过程/函数
视图 视图就是封装了一条复杂查询的语句。 语法 1.:CREATE VIEW 视图名称 AS 子查询 语法 2:CREATE OR REPLACE VIEW 视图名称 AS 子查询 语法 3:CREATE OR REPLACE VIEW 视图名称 AS 子查询 WITH READ ONLY ---视图 ---视图的概念:视图就是提供一个查询的窗口,所有数据来自于原表。 ---查询语句创...原创 2018-11-05 17:50:24 · 880 阅读 · 0 评论 -
Spring-security框架
spring-security框架 1. 概述 spring-security一个能够为基于Spring的企业应用系统提供声明式的安全訪问控制解决方式的安全框架 简单的说就是一个常用于后台控制权限的框架 主要分为:用户认证,用户授权两部分 2. 快速入门 1. 入门准备 1.1 导入依赖jar包 spring-secur...原创 2018-11-18 21:22:48 · 319 阅读 · 0 评论 -
Mybatis使用注解开发
Mybatis使用注解开发 * 使用注解开发 在Mybatis中,如果使用注解开发,就不要在resources与dao层级相同的位置放置对应的xml,即使没有配置 <mapper resource=""></mapper>,也会发生冲突,所以,要使用就只使用其中的一个 * 当使用注解开发的时候,如果数据库的字段与实体类的属性不一致的时候 解决方法: ...原创 2018-10-21 21:26:28 · 977 阅读 · 0 评论 -
Mybatis多表查询丶延迟加载丶缓存
Mybatis多表查询 1. (回顾)多表之间的关系: * 一对多:产生关联的方式:在多的一方建立外键,与一的一方的主键进行对应 * 多对一:在mybatis中,多对一被认为是一对一 * 一对一:产生关联的方式 1. 主键映射(让两张表的主键一致) 2. 外键映射(在任一方建立一个外键,与另一方的主键对应) * 多对多:产生关联的方式:建立中间表...原创 2018-10-21 21:25:25 · 330 阅读 · 0 评论 -
Mybatis连接池丶动态sql丶抽取sql语句
当实体类的属性(uid)与数据库的字段(id)不一致的时候 对于增删改: 只需在传入参数后的占位符中把对应的属性传递进去就行 对于查询: 1. 可以通过数据库的别名来解决 select id as uid from user 2. 可以使用resultMap来设置 <resultMap id="userMap" type="com....原创 2018-10-21 21:22:18 · 562 阅读 · 0 评论 -
Mybatis入门
Mybatis入门 * 概述: Mybatis是一个持久层的框架,用java语言编写的.他封装了jdbc 操作的很多细节,使 开发者只需要关注sql语句本身,而无需关注注册驱动创建连接等复杂的过程 ,它使用了ORM 思想实现了对结果集的封装. Mybatis是一个半ORM的框架,(全ORM的框架:Hibernate) 半自动就要人去干预的但不是很多,相较于...原创 2018-10-17 19:11:40 · 148 阅读 · 0 评论 -
Mybatis基于xml的简单CRUD
Mybatis基于xml的简单CRUD * 接口 IUserDao public interface IUserDao { /** * 查询所有的user * @return */ List<User> findAll(); /** * 保存用户 * @param user */ void...原创 2018-10-17 20:50:28 · 264 阅读 · 0 评论 -
Spring中AOP
动态代理 特点: 字节码随用随创建,随用随加载 作用: 不修改源码的基础上对方法增强 分类: 1. 基于接口的动态代理 涉及的类: Proxy 提供者: jdk官方 如何创建代理对象: 使用Proxy类中的newProxyInstance方法 ...原创 2018-10-28 15:40:48 · 131 阅读 · 0 评论 -
DButils配合Spring的IOC
DButils的基本使用 1. 获取QueryRunner对象(相当于JdbcTemplate) 构造(常用): QueryRunner runner = new QueryRunner(); QueryRunner runner = new QueryRunner(param); 参数: 第一个没有参数 第二个的...原创 2018-10-28 15:44:05 · 141 阅读 · 0 评论 -
Spring整合Junit
Spring整合Junit * 问题:在spring中的junit中无法使用容器的对象 * 分析 1. 程序的运行需要main方法 2. junit的运行可以不需要main方法,只是执行了@Test注解的方法 3. junit不会管我们是否采用spring框架 在执行测试方法时,junit根本不知道我们是不是使用了spring框架 所以...原创 2018-10-28 15:44:37 · 108 阅读 · 0 评论 -
Spring中的环绕通知
Spring中的环绕通知: 1.概述 问题: 当我们配置了环绕通知之后,切入点方法没有执行,而通知方法执行了 分析: 通过对比动态代理的环绕通知代码,发现动态代理的环绕通知有明确的切入点方法调用.而我们的没有 解决: Spring框架为我们提供了一个接口,proceedingJoinPoint.该接口有一个方法procee...原创 2018-10-28 15:45:33 · 22389 阅读 · 2 评论 -
Spring的事务
Spring的事务 概述: 1. JavaEE 体系进行分层开发,事务处理位于业务层,Spring 提供了分层设计 业务层的事务处理解决方案。 2. spring 框架为我们提供了一组事务控制的接口。具体在后面的第二小节介绍。这组接口是在 spring-tx-5.0.2.RELEASE.jar 中。 3. spring 的事务控制都是基于 AOP 的,它...原创 2018-10-28 15:46:07 · 128 阅读 · 0 评论 -
Spring提供的JdbcTemplate对象
从Spring容器获取JdbcTemplate对象 Spring为我们提供了一个JdbcDaoSupport类,我们的dao实现类可以通过继承来获取JdbcTemplate. 使用步骤: 1. dao中的实现类继承JdbcDaoSupport 2. 通过getJdbcTemplate()或者加上this/super来直接获取一个JdbcTemplate对象来使用...原创 2018-10-28 15:47:28 · 158 阅读 · 0 评论 -
Mybatis中核心配置文件详解
核心配置文件: * configuration内的内容以及配置位置 -properties (属性) --property -settings(全局配置参数) --setting -typeAliases (类型别名) --typeAliase --package -typeHandlers(类型处...原创 2018-10-21 21:19:23 · 3370 阅读 · 1 评论 -
Hibernate入门案例(Maven项目)
Hibernate的相关jar包: 案例: 1. 导入相关的依赖 <dependencies> <!--导入hibernate需要的依赖--> <dependency> <groupId>antlr</groupId> <artifactId>antlr</art...原创 2018-10-22 14:55:37 · 508 阅读 · 0 评论