Live My Life

淡而无味也是一种味道

[Spring Boot] 1 Spring Boot

什么是 Spring Boot

Spring 简史 Spring 1.x 时代 在 Spring1.x 时代,都是通过 xml 文件配置 bean,随着项目的不断扩大,需要将 xml 配置分放到不同的配置文件中,需要频繁的在 java 类和 xml 配置文件中切换。 Spring 2.x 时代 随着 JDK 1.5 带来的注解支持,Spring2.x 可以使用注解对 Bean 进行申明和注入,大大的减少了 xml 配置文件......

[Mybatis] Mybatis 思维导图

图解 Mybatis

参考:https://www.jianshu.com/p/06b73e8d9f56 写在前面 Mybatis 与 Hibernate 相比:简单上手和掌握;sql 语句和代码分开,方便统一管理和优化;当然缺点也有:sql 工作量很大,尤其是字段多、关联表多时,更是如此。而且 sql 依赖于数据库,导致数据库移植性差。 Mybatis简介 MyBatis 是支持普通 SQL 查询,存储过程和高......

[Mybatis] 深解 Mybatis 配置文件中 -- 数据源配置的理解

Mybatis 数据源配置的理解

Mybatis 中支持的数据源 在上篇文章中,我们知道 Mybatis 中支持三种形式数据源的配置,分别为:UNPOOLED、POOLED 和 JNDI ,如下红色区域所示: 在 Mybatis 内部定义了一个接口 DataSourceFactory,而支持的三种形式都需要实现这个接口。DataSourceFactory 接口定义如下: 12345678package org.apache......

[Web] 5 Web 项目中 Mybatis 配置 C3p0 和 Druid 连接池

Web 配置 C3p0 和 Druid

pom.xml 文件: 下面为:Web 项目中 Mybatis 配置 C3p0 和 Druid 连接池,所需要的全部依赖,其中我们主要用到的依赖有 javax.servlet:javax.servlet-api、com.alibaba:druid、com.mchange:c3p0、org.mybatis:mybatis、mysql:mysql-connector-java、log4j:lo......
Web

[Web] 4 Servlet 中 ajax 的应用

Servlet 中 ajax 的应用

例子:批量删除 前台页面用el表达式书写 1234567891011121314151617181920212223242526272829303132333435363738<table class="table table-hover text-center" id="table_id_example"> <thead&g......

[JSON] 1 Jackson 的用法

Jackson 的用法

Jackson 简介 Jackson 是一个简单基于 Java 应用库,Jackson 可以轻松的将 Java 对象转换成 json 对象和 xml 文档,同样也可以将 json、xml 转换成 Java 对象。Jackson 所依赖的 jar 包较少,简单易用并且性能也要相对高些,并且 Jackson 社区相对比较活跃,更新速度也比较快。 Jackson 特点 容易使用 - jackson......

[Web] 3 Servlet 输出 JSON 数据

Servlet 输出 JSON 数据

依赖jar包 gson-2.8.5: 对象和 json 字符串之间相互转换。 代码实现 – 普通字符串返回 123456789101112131415@WebServlet("/jsonServlet")public class JsonServlet extends HttpServlet { private static final long seri......

[Web] 2 重定向与请求转发

重定向与请求转发区别

转发是服务器行为,重定向是客户端行为 为什么这样说呢,这就要看两个动作的工作流程: 转发过程:转发是浏览器上的网址不变 客户浏览器发送 http 请求 --> web 服务器接受此请求 --> 调用内部的一个方法在容器内部完成请求处理和转发动作 --> 将目标资源发送给客户;在这里,转发的路径必须是同一个 web 容器下的 url ,其不能转向到其他的 web 路径上去,中......
Web

[Mybatis] 6 MyBatis 动态 SQL

MyBatis 动态 SQL

动态 SQL,主要用于解决查询条件不确定的情况:在程序运行期间,根据用户提交的查询条件进行查询。提交的查询条件不同,执行的 SQL 语句不同。若将每种可能的情况均逐一列出,对所有条件进行排列组合,将会出现大量的 SQL 语句。此时,可使用动态 SQL 来解决这样的问题。 动态 SQL,即通过 MyBatis 提供的各种标签对条件作出判断以实现动态拼接 SQL 语句。 这里的条件判断使用的表......

[Mybatis] 5 MyBatis 测试和 CRUD

MyBatis 案例

MyBatis 测试(例子) POM 编写完相关代码后,我们可以使用单元测试查看 MyBatis 的执行效果,需要增加单元测试相关依赖,配置如下: 12345678910<dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</ar......