2018年4月24日
摘要: MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架,其主要就完成2件事情: 封装JDBC操作 利用反射打通Java类与SQL语句之间的相互转换 MyBatis的主要设计目的就是让我们对执行SQL语句时对输入输出的数据管理更加方便,所以方便地写出SQL和方便地获取SQL的执行 阅读全文
posted @ 2018-04-24 10:52 迷之月夜 阅读(1046) 评论(0) 推荐(0) 编辑
  2018年4月23日
摘要: 1、直接把表单的参数写在Controller相应的方法的形参中,适用于get方式提交,不适用于post方式提交。 /** * 1.直接把表单的参数写在Controller相应的方法的形参中 * @param username * @param password * @return */ @Reque 阅读全文
posted @ 2018-04-23 14:33 迷之月夜 阅读(309) 评论(0) 推荐(0) 编辑
摘要: SpringMVC的工作原理图: SpringMVC流程 1、 用户发送请求至前端控制器DispatcherServlet。 2、 DispatcherServlet收到请求调用HandlerMapping处理器映射器。 3、 处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处 阅读全文
posted @ 2018-04-23 14:03 迷之月夜 阅读(1778) 评论(0) 推荐(1) 编辑
摘要: 一、事务的基本原理Spring事务 的本质其实就是数据库对事务的支持,没有数据库的事务支持,spring是无法提供事务功能的。对于纯JDBC操作数据库,想要用到事务,可以按照以下步骤进行: 获取连接 Connection con = DriverManager.getConnection() 开启事 阅读全文
posted @ 2018-04-23 13:54 迷之月夜 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 基于代理(Proxy)的AOP实现 首先,这是一种基于代理(Proxy)的实现方式。下面这张图很好地表达了这层关系: 这张图反映了参与到AOP过程中的几个关键组件(以@Before Advice为例): 它们之间的调用先后次序反映在上图的序号中: 为了理解清楚这张图的意思和代理在中间扮演的角色,不妨 阅读全文
posted @ 2018-04-23 13:35 迷之月夜 阅读(989) 评论(0) 推荐(0) 编辑
  2018年4月22日
摘要: 学习过Spring框架的人一定都会听过Spring的IoC(控制反转) 、DI(依赖注入)这两个概念,对于初学Spring的人来说,总觉得IoC 、DI这两个概念是模糊不清的,是很难理解的,今天和大家分享网上的一些技术大牛们对Spring框架的IOC的理解以及谈谈我对Spring Ioc的理解。 一 阅读全文
posted @ 2018-04-22 21:23 迷之月夜 阅读(31196) 评论(3) 推荐(3) 编辑
  2018年4月8日
摘要: <c:if test=""></c:if>如何判断空(使用例子) 标签: session / 前端 / c-if 标签: session / 前端 / c-if userName是登录的时候放到session中了 <c:if test="${ not empty userName }">这表示use 阅读全文
posted @ 2018-04-08 13:28 迷之月夜 阅读(21261) 评论(0) 推荐(0) 编辑
  2018年4月5日
摘要: SpringMVC整合kaptcha(验证码功能) 一、依赖 <dependency> <groupId>com.github.penggle</groupId> <artifactId>kaptcha</artifactId> <version>2.3.2</version> </dependen 阅读全文
posted @ 2018-04-05 12:18 迷之月夜 阅读(202) 评论(0) 推荐(0) 编辑
  2018年3月13日
摘要: 一、全局配置文件结构 configuration 配置 properties 属性:可以加载properties配置文件的信息 settings 设置:可以设置mybatis的全局属性 typeAliases 类型命名 typeHandlers 类型处理器 objectFactory 对象工厂 pl 阅读全文
posted @ 2018-03-13 12:33 迷之月夜 阅读(5299) 评论(0) 推荐(0) 编辑
摘要: 一、MySql数据库 当向数据库中插入一条数据的时候,默认是拿不到自增主键的值的, 需要设置如下两个属性才可以拿到主键值! 设置userGeneratedKeys属性值为true:使用自动增长的主键。使用keyProperty设置把主键值设置给哪一个属性 二、Oracle数据库 1、需要在oracl 阅读全文
posted @ 2018-03-13 12:31 迷之月夜 阅读(331) 评论(0) 推荐(0) 编辑