摘要: 脚本SQL xml配置方式见mybatis讲解,下面是用<script>的方式把它照搬过来,用注解来实现。适于xml配置转换到注解配置 很明显,在java中写xml可读性和维护性太差,尤其 当sql很长时,这样写是很痛苦的。 在方法中构建SQL dao接口中是不能写实现的,所以这里借用内部类来生成动 阅读全文
posted @ 2018-05-29 17:31 海盗船长 阅读(767) 评论(0) 推荐(0) 编辑
摘要: ORM对比图 首先在pom.xml中添加引用 基本SQL操作 spring boot已经自动实现了mybatis所有配置,直接写dao接口即可 扫描Mapper 可以在配置类加上@MapperScan("com.david.dao") 注解,扫描dao包中的所有接口,替代在每个dao中写@Mappe 阅读全文
posted @ 2018-05-29 15:17 海盗船长 阅读(630) 评论(0) 推荐(0) 编辑
摘要: 服务层和dao层的最终异常会交给controller处理,控制层的异常则会记录日志系统。 新建一个类用来处理异常,名字随便GlobalDefaultExceptionHandler.java,加上@ControllerAdvice注解 阅读全文
posted @ 2018-05-29 13:58 海盗船长 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 使用jdbcTemplate操作数据库 spring framework对数据库的操作在jdbc上面做了深层次的封装,通过依赖注入功能,可以将datasource注册到jdbcTemplate中,学习成本低,毕竟是jdbc的基础知识。 在pom.xml中添加jdbc模块和mysql数据库驱动 app 阅读全文
posted @ 2018-05-29 12:07 海盗船长 阅读(322) 评论(0) 推荐(0) 编辑
摘要: JPA 全称Java Persistence API,JPA通过JDK 5.0注解或xml描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中 JPA是sun官方提出的java持久化规范,它为java开发人员提供了一种对象/关系映射工具来管理java应用中的关系数据。 持久化:把数据(内 阅读全文
posted @ 2018-05-29 11:06 海盗船长 阅读(515) 评论(0) 推荐(0) 编辑
摘要: application.properties application.properties是spring boot默认的配置文件,spring boot默认会在以下两个路径搜索并加载这个文件 src\main\resources src\main\resources\config 配置系统参数 在a 阅读全文
posted @ 2018-05-29 11:05 海盗船长 阅读(588) 评论(0) 推荐(0) 编辑
摘要: 静态页面 spring boot项目只有src目录,没有webapp目录,会将静态访问(html/图片等)映射到其自动配置的静态目录,如下 /static /public /resources /META-INF/resources 在resources建立一个static目录和index.html 阅读全文
posted @ 2018-05-29 11:04 海盗船长 阅读(646) 评论(0) 推荐(0) 编辑
摘要: 热部署:当发现程序修改时自动启动应用程序。 spring boot为开发者提供了一个名为spring-boot-devtools的模块来使sring boot应用支持热部署,提高开发者的开发效率,无需手动重启spring boot应用程序。 devtools的原理 深层原理是使用了两个ClassLo 阅读全文
posted @ 2018-05-28 22:54 海盗船长 阅读(272) 评论(0) 推荐(0) 编辑
摘要: Rest接口 动态页面jsp早已过时,现在流行的是vuejs、angularjs、react等前端框架 调用 rest接口(json格式),如果是单台服务器,用动态还是静态页面可能没什么大区别,如果服务器用到了集群,负载均衡,CDN等技术,用动态页面还是静态页面差别非常大。 传统rest用法 用sp 阅读全文
posted @ 2018-05-28 17:26 海盗船长 阅读(761) 评论(0) 推荐(0) 编辑
摘要: Spring boot简介 spring boot是spring官方推出的一个全新框架,其设计目的是用来简化新spring应用的初始搭建以及开发过程。 Spring boot特点 1.化繁为简,简化配置 2.嵌入的Tomcat,无需部署war文件 3.简化maven配置 4.自动配置spring 阅读全文
posted @ 2018-05-28 16:57 海盗船长 阅读(410) 评论(0) 推荐(0) 编辑
摘要: 创建项目->maven->webapp->输入坐标->完成。 pom.xml index.html web.xml loginfaild.jsp login.jsp product/list.jsp product/edit product/add SqlMapConfig.xml springMV 阅读全文
posted @ 2018-05-27 21:59 海盗船长 阅读(3599) 评论(0) 推荐(2) 编辑
摘要: @RequestMapping 通过@RequestMapping注解可以定义不同的处理器映射规则。 @RequestMapping(value="item")或@RequestMapping("/item") 只有一个参数时,value可以省略不写,多个参数时,必须写value。value的值是一 阅读全文
posted @ 2018-05-27 18:53 海盗船长 阅读(834) 评论(0) 推荐(0) 编辑
摘要: 在springMVC中,提交请求的数据是通过方法形参来接收的,从客户端请求的key/value数据,经过参数绑定,将key/value数据绑定到controller形参上,然后再controller就可以直接使用该形参。 默认支持的类型 springMVC有支持的默认参数类型,我们直接在形参上给出这 阅读全文
posted @ 2018-05-27 14:13 海盗船长 阅读(205) 评论(0) 推荐(0) 编辑
摘要: Srping Web Mvc和struts2都属于表现层框架,它是spring框架的一部分。 springmvc处理流程如下: 新建一个简单的springmvc程序-idea:https://www.cnblogs.com/wormday/p/8435617.html 1.src下新建文件夹com 阅读全文
posted @ 2018-05-27 12:28 海盗船长 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 输入映射和输出映射 Mapper.xml映射文件定义了操作数据库的sql,每一个sql是一个statement,映射文件是mybatis的核心。 parameterType输入类型 1.传递简单类型 Integer、String 使用#{}占位符 | ${}拼接字符 2.传递pojo对象 Produ 阅读全文
posted @ 2018-05-26 16:23 海盗船长 阅读(360) 评论(0) 推荐(0) 编辑
摘要: MyBatis本是apache的一个开源项目iBatis,2010年这个项目由apache 迁移到了 google,并改名为MyBatis,2013年迁移到Github。 MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注sql语句本身,而不需要花费精力 阅读全文
posted @ 2018-05-25 22:25 海盗船长 阅读(885) 评论(0) 推荐(1) 编辑
摘要: SSH框架:struts2 + spring + hibernate web层:struts2+jsp service层:javaBean dao层:hibernate spring:管理Action对象 javaBean对象 sessionFactory session维护以及aop事务 项目结构 阅读全文
posted @ 2018-05-25 16:42 海盗船长 阅读(796) 评论(0) 推荐(0) 编辑
摘要: spring整合jdbc spring中提供了一个可以操作数据库的对象(JDBCTemplate),对象封装了jdbc技术。 1.使用spring整合jdbc需要jdbc驱动、c3p0连接池、spring-jdbc、spring-tx事务包。 2.准备数据库 3.src下新建配置文件c3p0-con 阅读全文
posted @ 2018-05-24 17:58 海盗船长 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 使用注解配置spring 1.导入 spring-aop-5.0.6.RELEASE.jar包 2.为主配置文件引入新的命名空间 xmlns:context="http://www.springframework.org/schema/context" 3.在类中使用注解 注解后来又出现了三种,可以 阅读全文
posted @ 2018-05-24 15:04 海盗船长 阅读(207) 评论(0) 推荐(0) 编辑
摘要: spring介绍 spring是一个轻量级控制反转(IOC)和面向切面(AOP)的容器框架,它主要是为了解决企业应用开发复杂性而诞生的。 简单来说spring是一个一站式轻量级开源框架。 IOC:Inverse Of Control 反转控制 - 将我们创建对象的方式反转 以前对象的创建以及依赖关系 阅读全文
posted @ 2018-05-23 21:15 海盗船长 阅读(262) 评论(0) 推荐(0) 编辑