Spring MVC的核心类和注解
学习笔记 : Spring MVC核心类与注解Controller 注解类型简介 : org.springframework.stereotype.Controller注解类型用于指示Spring类的实例是一个控制器,其注解形式为@Controller,使用该注解时只需要通过Spring的扫描机制找到标注了该注解的控制器即可,其操作如下 :
在配置文件的声明中引入spring-context.
使用<context:component-scan>元素指定需要扫描的类包.
RequestMapping 注解类型简介 : Spring通过@Controller注解找到相应的控制器类后,还需要知道控制器内部对每一个请求是如何处理的,这时就需要使用org.springframework.web.bind.annotation.RequestMapping注解类型,该注解类型用于映射一个请求或一个方法,其注解形式为@RequestMapping,可以使用该注解标注在一个类或方法上.
标注在方法上 : 该方法将成为一个请求处理方法,它会在程序接收到对应的URL请求时被调用.
标注 ...
Spring的事务管理
学习笔记 : Spring的事务管理
Spring AOP
学习笔记 : Spring AOP
MyBatis的关联映射
学习笔记 : MyBatis关联映射简介 : 在实际的开发中,对数据库的操作常常会涉及多张表,这在面向对象中就涉及了对象与对象之间对的关联关系. 针对多表之间的操作,MyBatis提供了关联映射,通过关联映射就可以很好地处理对象与对象之间的关联关系.
MyBatis在映射文件中加载关联关系对象主要通过两种方式 :
嵌套查询 : 指通过执行另一条SQL映射语句来返回预期的复杂类型.
嵌套结果 : 使用嵌套结果映射来处理复杂的联合结果的子集.
配置文件(为下面程序示例做准备)
db.properties : 连接数据库的配置文件
12345#database configuration informationjdbc.driver=com.mysql.cj.jdbc.Driverjdbc.url=jdbc:mysql://LOCALHOST/MyBatis?useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=truejdbc.username=xxxxxxjdbc.password=xxxxxx
mybatis ...
Hi SpringMVC ~
学习笔记 : Spring MVC入门Spring MVC概述Spring MVC是Spring提供的一个实现了Web MVC设计模式的轻量级Web框架. Spring MVC具有如下特点 :
支持国际化.
支持多种视图技术.
灵活性强,易于与其它框架集成.
内置常见效验器,可以效验用户输入.
可自动绑定用户输入,并正确的转换数据类型.
使用基于XML的配置文件,编写后无需重新编译应用程序.
提供了一个前端控制器DispatcherServlet,使开发人员无须额外开发控制器对象.
Spring MVC的工作流程Spring MVC的工作原理图如下所示.
第一个Spring MVC应用程序
第一步: 配置前端控制器
123456789101112131415161718192021222324252627<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance&quo ...
MyBatis:动态SQL
学习笔记 : MyBatis之动态SQL简介 : MyBatis提供的对SQL语句动态组装的功能解决了开发人员在使用JDBC或其他的框架进行数据库开发时,需要手动拼装SQL的繁琐问题.
动态SQL元素动态SQL是MyBatis强大特性之一,MyBatis 3采用了功能强大的基于OGNL的表达式来完成动态SQL,其主要元素如下.
<if> : 判断语句,用于单条分支判断.
<choose>(<when>,<otherwise>) : 相当于Java中的swith…case…default语句,用于多条件分支判断.
<where>,<trim>,<set> : 辅助元元素,用于处理一些SQL拼装,特殊字符问题.
<foreach> : 循环语句,常用于in语句等列举条件中.
<bind> : 从OGNL表达式中创建一个变量,并将其绑定到上下文,常用于模糊查询的sql中.
扩展 : OGNL是Object-Graph Navigation Language的缩写,它是一种功能强 ...
Spring:数据库开发
学习笔记 : Spring 数据库开发Spring JDBC简介 : Spring框架降低了Java EE API的使用难度,例如JDBC. Spring的JDBC模块负责数据库资源管理和错误处理,简化了开发人员对数据库的操作,从而将更多的精力投入到编写业务逻辑中.
Spring JdbcTemplate 的解析针对数据库操作,Spring框架提供了JdbcTemplate类,该类是Spring框架数据抽象层的基础,Spring JDBC的核心类. 它继承自抽象类JdbcAccessor,同时实现了JdbcOperations接口.
JdbcAccessor : 该类为子类提供了一些访问是数据库时使用的公共属性.
JdbcOperations : 该接口定义了在JdbcTemplate类中可以使用的操作集合,包括增删改查等操作.
Spring JDBC 的配置Spring JDBC模块主要由4个包组成,如下所示哟 ~
core(核心包) : 包含了JDBC的核心功能,包括JdbcTemplate,SimpleJdbcInsert,SimpleJdbcCall类,以及NamedPa ...
VOA:One Hour of Exercise a Day Fights Damage of Sitting
One Hour of Exercise a Day Fights Damage of SittingFrom VOA Learning English,this is Health&Lifestyle report.
When it comes to your health,it seems that sitting too much may be as bad for you as smoking.
说到健康,久坐不起可能与抽烟一样对身体不利.
If you sit for many hours a day in a traditional office job,you may be interested in a new study. This study suggests that you should get an hour of “brisk exercise” every day.
如果你从事传统办公室工作,每日都要坐几个小时,你可能会对一项新研究感兴趣.这项研究建议你每天都花一个小时做轻快运动.
Reasearchers says this brisk ...
MyBatis的核心配置
学习笔记 : MyBatis的核心配置MyBatis的核心对象SqlSessionFactorySqlSessionFactory是MyBatis中十分重要的对象,它是单个数据库映射关系经过编译后的内存镜像,其作用是创建SqlSession. SqlSessionFactory对象是线程安全的,它一旦被创建,在整个应用执行期间都会存在.如果我们多次地创建同一个数据库的SqlSessionFactory势必会耗尽数据库资源! 通常每一个数据库都会只对应一个SqlSessionFactory,所以在构建SqlSessionFactory时建议使用单例模式哟 !
SqlSessionSqlSession是MyBatis框架中另一个重要的对象,它是应用程序与持久层之间执行交互操作的一个单线程对象,其主要作用是执行持久化操作. 注意: 每一个线程都应该有一个自己的SqlSession实例,并且该实例是不能被共享的,同时SqlSession实例也是线程不安全的,因此其使用范围最好在一次请求或一个方法中,绝不能将其放在一个类的静态字段,实例或任何类型的管理范围中使用.使用后理应及时地关闭它 !
配置 ...
Spring:Bean
学习笔记 : Spring BeanBean 的配置简介 : Spring可以被看成一个大型工厂,其作用是生产和管理Spring容器中的Bean,前提是需要在Sring配置文件中进行配置. Spring容器支持XML和Properties两种格式的配置文件.其前者最为常用哟! 在配置文件中,通常为一个Bean配置id或name和class两个属性即可,注意的是如果Bean中未指定id和name,则Spring会将class值当做id使用.
Bean 的实例化简介 : 在Spring中,想要使用容器中的Bean时需要先将其实例化,其实例化的方式有三种,如下所示.
构造器实例化(最常用) : Spring容器通过Bean对应类中默认的无参构造方法来实例化Bean.
静态工厂方式实例化 : 将Bean配置中的class属性指定静态工厂类,然后使用factory-method属性来指定所创建的静态工厂方法.
实例工厂方式实例化 : 将需要实例化的Bean通过factory-bean属性指向配置的实例工厂,然后使用factory-method属性确定使用工厂中的具体方法.
Bean 的实例化 ...