摘要: 常用注解 @Insert:实现新增 @Update:实现更新 @Delete:实现删除 @Select:实现查询 @Result:实现结果集封装 @Results:可以与@Result 一起使用,封装多个结果集 @ResultMap:实现引用@Results 定义的封装 @One:实现一对一结果集封 阅读全文
posted @ 2019-04-12 23:08 编程迷悟 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 延迟加载 概念: 就是在需要用到数据时才进行加载,不需要用到数据时就不加载数据。延迟加载也称懒加载. 好处:先从单表查询,需要时再从关联表去关联查询,大大提高数据库性能,因为查询单表要比关联查询多张表速度要快。 坏处: 因为只有当需要用到数据时,才会进行数据库查询,这样在大批量数据查询时,因为查询工 阅读全文
posted @ 2019-04-12 23:07 编程迷悟 阅读(480) 评论(0) 推荐(1) 编辑
摘要: 一对一 嵌套结果 一对多 多对多 阅读全文
posted @ 2019-04-12 23:06 编程迷悟 阅读(99) 评论(0) 推荐(0) 编辑
摘要: Mybatis 的连接池技术 Mybatis 将它自己的数据源分为三类: UNPOOLED 不使用连接池的数据源 POOLED 使用连接池的数据源 JNDI 使用 JNDI 实现的数据源 Mybatis 中数据源的配置 MyBatis 在初始化时,根据的 type 属性来创建相应类型的的数据源 Da 阅读全文
posted @ 2019-04-12 23:05 编程迷悟 阅读(149) 评论(0) 推荐(0) 编辑
摘要: if标签 判断语句,用户单条件分支判断 where标签 为了简化上面where 1=1的条件拼装,我们可以采用标签来简化开发 同 foreach标签 场景:传入多个 id 查询用户信息 标签用于遍历集合,它的属性: collection:代表要遍历的集合元素,注意编写时不要写 {} open:代表语 阅读全文
posted @ 2019-04-12 23:05 编程迷悟 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 主配置文件 properties 第一种 第二种 在 classpath 下定义 db.properties 文件 settings 主要用于改变MyBatis运行时行为,例如开启二级缓存,开启延迟加载等 typeAliases 单个别名定义 批量别名定义 通过自动扫描包,将类名 如果在程序中使用了 阅读全文
posted @ 2019-04-12 23:03 编程迷悟 阅读(150) 评论(0) 推荐(0) 编辑
摘要: CRUD 阅读全文
posted @ 2019-04-12 22:55 编程迷悟 阅读(104) 评论(0) 推荐(0) 编辑
摘要: mybatis的概述 mybatis是一个持久层框架,用java编写的。 它封装了jdbc操作的很多细节,使开发者只需要关注sql语句本身,而无需关注注册驱动,创建连接等繁杂过程 它使用了ORM思想实现了结果集的封装。 ORM Object Relational Mappging 对象关系映射 就是 阅读全文
posted @ 2019-04-12 22:25 编程迷悟 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 拦截器的概述 1. SpringMVC框架中的拦截器用于对处理器进行预处理和后处理的技术。 2. 可以定义拦截器链,连接器链就是将拦截器按着一定的顺序结成一条链,在访问被拦截的方法时,拦截器链中的拦截器会按着定义的顺序执行。 3. 拦截器和过滤器的功能比较类似,有区别 1. 过滤器是Servlet规 阅读全文
posted @ 2019-04-12 21:15 编程迷悟 阅读(471) 评论(0) 推荐(0) 编辑
摘要: Controller调用service,service调用dao,异常都是向上抛出的,最终有DispatcherServlet找异常处理器进行异常的处理 1. 自定义异常类 2. 自定义异常处理器 实现HandlerExceptionResolver接口 3. 配置异常处理器 阅读全文
posted @ 2019-04-12 21:07 编程迷悟 阅读(78) 评论(0) 推荐(0) 编辑
摘要: SpringMVC传统方式文件上传 1. 导入文件上传的jar包 使用 Commons fileupload 组件实现文件上传,需要导入该组件相应的支撑 jar 包:Commons fileupload 和commons io 2. 编写文件上传的JSP页面 3. 编写文件上传的Controller 阅读全文
posted @ 2019-04-12 21:01 编程迷悟 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 返回值分类 1. 字符串 controller 方法返回字符串可以指定逻辑视图名,通过视图解析器解析为物理视图地址。 2. void 在 controller 方法形参上可以定义 request 和 response,使用 request 或 response 指定响应结果 1、使用 request 阅读全文
posted @ 2019-04-12 20:35 编程迷悟 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 1. RequestParam注解 把请求中的指定名称的参数传递给控制器中的形参赋值 value:请求参数中的名称 require:请求参数中是否必须提供此参数,默认值是true,必须提供 2. RequestBody注解 用于获取请求体的内容(注意:get方法不可以) required:是否必须有 阅读全文
posted @ 2019-04-12 19:36 编程迷悟 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 绑定的机制 表单提交的数据都是k=v格式的 username=haha&password=123 SpringMVC的参数绑定过程是把表单提交的请求参数,作为控制器中方法的参数进行绑定的 要求:提交表单的name和参数的名称是相同的 支持的数据类型 SpringMVC 绑定请求参数是自动实现的,但是 阅读全文
posted @ 2019-04-12 15:29 编程迷悟 阅读(364) 评论(0) 推荐(0) 编辑
摘要: 三层架构和MVC B/S三层架构 表现层:web层,一般使用MVC模型 业务层:service层 持久层:dao层 MVC模型 Model:数据模型,JavaBean的类,用来进行数据封装 View:指JSP、HTML用来显示数据给用户 Controler:用来接收用户的请求,整个流程的控制器 Sp 阅读全文
posted @ 2019-04-12 08:30 编程迷悟 阅读(166) 评论(0) 推荐(0) 编辑