Spring
9.冄2.7.號
让你难过的事情,有一天,你一定会笑着说出来。
展开
-
三、Mybatis多表查询&注解开发&整合Spring
1.Mybatis多表查询1.1 一对一查询1.1.1 一对一查询的模型MapperScannerConfigurer用户表和订单表的关系为,一个用户有多个订单,一个订单只从属于一个用户一对一查询的需求:查询一个订单,与此同时查询出该订单所属的用户1.1.2一对一查询的语句对应的sql语句:select * from orders o,user u where o.uid=u.id;查询的结果如下:1.1.3 创建Order和User实体public class Order {原创 2020-07-04 05:10:51 · 225 阅读 · 1 评论 -
二、Mybatis的Dao层实现&映射文件&核心配置文件
1.1 传统开发方式1.1.1编写UserDao接口public interface UserDao { List<User> findAll() throws IOException;}1.1.2.编写UserDaoImpl实现public class UserDaoImpl implements UserDao { public List<User> findAll() throws IOException { InputStream原创 2020-07-04 05:09:58 · 239 阅读 · 0 评论 -
一、Mybatis简介及快速入门
1.1原始jdbc操作(查询数据)1.2原始jdbc操作(插入数据)1.3 原始jdbc操作的分析原始jdbc开发存在的问题如下:①数据库连接创建、释放频繁造成系统资源浪费从而影响系统性能②sql 语句在代码中硬编码,造成代码不易维护,实际应用 sql 变化的可能较大,sql 变动需要改变java代码。③查询操作时,需要手动将结果集中的数据手动封装到实体中。插入操作时,需要手动将实体的数据设置到sql语句的占位符位置应对上述问题给出的解决方案:①使用数据库连接池初始化连接资源②将sql原创 2020-07-04 05:09:22 · 97 阅读 · 0 评论 -
四、Spring+SpringMVC综合练习
01-Spring练习-环境搭建步骤分析(理解案例环境搭建步骤:①创建工程(Project&Module)②导入静态页面(见资料jsp页面)③导入需要坐标(见资料中的pom.xml)④创建包结构(controller、service、dao、domain、utils)⑤导入数据库脚本(见资料test.sql)⑥创建POJO类(见资料User.java和Role.java)创建配置文件(applicationContext.xml,spring-mvc.xml,jdbc.propert原创 2020-07-04 05:08:25 · 214 阅读 · 0 评论 -
三、SpringMVC的文件上传&拦截器&异常处理
SpringMVC的文件上传SpringMVC的请求-文件上传-客户端表单实现(应用)文件上传客户端表单需要满足:表单项type=“file”表单的提交方式是post表单的enctype属性是多部分表单形式,及enctype=“multipart/form-data”<form action="${pageContext.request.contextPath}/user/quick22" method="post" enctype="multipart/form-data原创 2020-07-04 05:07:46 · 99 阅读 · 0 评论 -
二、SpringMVC的数据请求和响应
SpringMVC的数据响应SpringMVC的数据响应-数据响应方式(理解)(1) 页面跳转直接返回字符串通过ModelAndView对象返回(2) 回写数据直接返回字符串返回对象或集合SpringMVC的数据响应-页面跳转-返回字符串形式(应用)SpringMVC的数据响应-页面跳转-返回ModelAndView形式1(应用)在Controller中方法返回ModelAndView对象,并且设置视图名称@RequestMapping(value="/quick2")pu原创 2020-07-04 05:07:06 · 109 阅读 · 0 评论 -
一、Spring集成web开发环境
Spring与Web环境集成ApplicationContext应用上下文获取方式应用上下文对象是通过new ClasspathXmlApplicationContext(spring配置文件)方式获取的,但是每次从容器中获得Bean时都要编写new ClasspathXmlApplicationContext(spring配置文件) ,这样的弊端是配置文件加载多次,应用上下文对象创建多次。在Web项目中,可以使用ServletContextListener监听Web应用的启动,我们可以在Web应用启原创 2020-07-04 05:06:34 · 123 阅读 · 0 评论 -
四、Spring JdbcTemplate&声明式事务
JdbcTemplate基本使用JdbcTemplate基本使用-概述(了解)JdbcTemplate是spring框架中提供的一个对象,是对原始繁琐的Jdbc API对象的简单封装。spring框架为我们提供了很多的操作模板类。例如:操作关系型数据的JdbcTemplate和HibernateTemplate,操作nosql数据库的RedisTemplate,操作消息队列的JmsTemplate等等。JdbcTemplate基本使用-开发步骤(理解)① 导入spring-jdbc和spring-t原创 2020-07-04 05:05:48 · 79 阅读 · 0 评论 -
三、Spring AOP 简介及使用
Spring 的 AOP 简介什么是 AOPAOP 为 Aspect Oriented Programming 的缩写,意思为面向切面编程,是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP 是 OOP 的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。AOP 的作用及其优势作用:在程序运行期间,在不修改原创 2020-07-04 05:02:27 · 87 阅读 · 0 评论 -
二、Spring IoC 和 DI 注解开发
Spring 配置数据源数据源(连接池)的作用数据源(连接池)是提高程序性能如出现的事先实例化数据源,初始化部分连接资源使用连接资源时从数据源中获取使用完毕后将连接资源归还给数据源常见的数据源(连接池):DBCP、C3P0、BoneCP、Druid等开发步骤① 导入数据源的坐标和数据库驱动坐标② 创建数据源对象③ 设置数据源的基本连接数据④ 使用数据源获取连接资源和归还连接资源数据源的手动创建① 导入c3p0和druid的坐标<!-- C3P0连接池 -->&l原创 2020-07-04 05:01:34 · 95 阅读 · 0 评论 -
一、Spring简介和配置
Spring 概述Spring 快速入门Spring 配置文件Spring 相关 API原创 2020-07-04 05:00:56 · 103 阅读 · 0 评论 -
SpringMVC详解二
响应数据和结果视图SpringMVC实现文件上传SpringMVC中的异常处理SpringMVC中的拦截器原创 2019-11-15 15:00:00 · 210 阅读 · 0 评论 -
SpringMVC详解一
SpringMVC的基本概念关于三层架构和MVC三层架构我们的开发架构一般都是基于两种形式,一种是 C/S 架构,也就是客户端/服务器,另一种是 B/S 架构,也就是浏览器服务器。在 JavaEE 开发中,几乎全都是基于 B/S 架构的开发。那么在 B/S 架构中,系统标准的三层架构包括:表现层、业务层、持久层。三层架构在我们的实际开发中使用的非常多,所以我们课程中的案例也都是基于三层架构设...原创 2019-10-15 16:57:22 · 262 阅读 · 0 评论 -
SpringDataRedis使用教程
项目常见问题思考们目前的系统已经实现了广告后台管理和广告前台展示,但是对于首页每天有大量的人访问,对数据库造成很大的访问压力,甚至是瘫痪。那如何解决呢?我们通常的做法有两种:一种是数据缓存、一种是网页静态化。我们今天讨论第一种解决方案。Redisredis是一款开源的Key-Value数据库,运行在内存中,由ANSI C编写。企业开发通常采用Redis来实现缓存。同类的产品还有memcach...原创 2019-09-15 02:01:18 · 311 阅读 · 0 评论 -
Spring Security框架入门
Spring Security简介Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spring IoC,DI(控制反转Inversion of Control ,DI:Dependency Injection 依赖注入)和AOP(面向切面编程)功能,为应用系统提...原创 2019-09-14 14:56:10 · 131 阅读 · 0 评论