自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 MyBatis 注解式开发

MyBatis的注解,主要是用于替换映射文件。映射文件中无非存放在增删改查的sql映射标签。所以,MyBatis注解,就是要替换映射文件中的SQL标签。MyBatis官方文档中指出,若要真正想发挥MyBatis功能,还是要用映射文件。所以官方并不建议使用MyBatis注解式开发。注解后没有分号注解首字母大写,因为注解与类、接口是同一级别的。一个注解,后台对应着一个@interf

2018-01-15 00:25:52 925

原创 MyBatis 查询缓存

查询缓存的作用,主要是为了提高查询访问速度。将用户对同一数据的重复查询过程简化,不再每次从数据库查询获取结果数据,从而提高访问速度。MyBatis的查询缓存机制,根据缓存区的作用域(生命周期)可以划分为2种:一级查询缓存和二级查询缓存1、一级查询缓存MyBatis一级查询缓存是基于org.apache.ibatis.catch.impl.PerpetualCache类的HsahMap本

2018-01-14 21:03:52 3143

原创 MyBatis 延迟加载

MyBatis中的延迟加载,也称作懒加载,是指在进行关联查询时,按照设置的延迟规则推迟对关联对象的select查询。延迟加载可以有效的减少数据库压力。MyBatis的延迟加载只是对关联对象的查询有延迟设置,对于主加载对象都是直接执行查询语句的。MyBatis根据对关联对象查询的select语句的执行时机,分为三类:直接加载、侵入式延迟加载、深度延迟加载直接加载:即不延迟加载,执行完

2018-01-14 00:36:01 674

原创 MyBatis 关联查询 (多对多)

多对多关系,学生选课,一个学生可以选择多门课程,一门课程可以被多个学生选择。其实是由2个互反的一对多关系组成,通常多对多关系都会通过一个中间表来建立,例如选课表。1)表结构学生表CREATE TABLE `student` ( `sid` int(5) NOT NULL AUTO_INCREMENT, `sname` varchar(10) NOT NULL, PRIM

2018-01-14 00:15:36 2315 1

原创 MyBatis 关联查询 自关联 (一对多、多对一)

所谓自关联是指,自己即充当一方,又充当多方。其实就是普通1:n 和 n:1的变形1、一对多1)表结构-- 新闻栏目CREATE TABLE `news` ( `id` int(5) NOT NULL AUTO_INCREMENT, `name` varchar(10) NOT NULL, `pid` int(5) NOT NULL, PRIMARY KEY (`id`

2018-01-13 23:50:02 8806 1

原创 MyBatis 关联查询(一对多 & 多对一)

1、一对多举个例子:一个国家有很多人。一对多1)表结构-- 国家countryCREATE TABLE `country` ( `cid` int(5) NOT NULL AUTO_INCREMENT, `cname` varchar(20) NOT NULL, PRIMARY KEY (`cid`)) ENGINE=InnoDB AUTO_INCREMENT=1

2018-01-13 22:40:29 21519 7

原创 Spring 与 IoC 、简单实例

IoC是一个概念,是一种思想,不是实现,实现方式有多种。比较流行的方式有2种:依赖查找(DL Dependency Lookup)、依赖注入(DI Dependency Injection)。依赖注入方式应用更加广泛,Spring就是采用的DI方式。1、创建Service接口public interface ISomeService { void doSome();}

2018-01-12 23:46:05 180

原创 MyBatis多查询条件-根据Map查询

1、测试类(Dao接口省略) @Test public void test01() { Student stu = new Student("初九", 29, 89); Map map = new HashMap(); map.put("nameCon", "张"); map.put("ageCon", 23);

2018-01-12 23:37:43 7960

原创 MyBatis 动态SQL

动态SQL,主要用于解决查询条件不确定的情况。例如:select id,name,age,score from student where id=?name=?age=?score=?每一个条件都可有可无,那where条件有4*3*2*1=24这么多情况,总不能写24个sql。可使用动态SQL来解决这一的问题。动态SQL,即通过MyBatis提供的各种标签对条件作出判断

2018-01-12 22:59:24 174

原创 一个简单的MyBatis程序实例

1、在test库创建表student(MySql数据库)CREATE TABLE `student` (  `id` int(5) NOT NULL AUTO_INCREMENT,  `name` varchar(10) DEFAULT NULL,  `age` int(3) DEFAULT NULL,  `score` double DEFAULT NULL,  PRIM

2018-01-12 22:30:11 7478 3

原创 MyBatis 配置文件 与 约束

1、MyBatis 主配置文件 mybatis.xml<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> 2、MyBatis 映射文件 mapper.xml<!DOCTYPE

2018-01-12 22:22:00 18962

原创 MyBatis 初识

1、简介MyBatis是一个优秀的基于Java的持久层框架,它内部封装了JDBC,使开发者只需关注SQL语句本身,而不用再花费精力去处理诸如注册驱动、创建Connection、配置Statement等繁杂过程。MyBatis通过xml或注解的方式将要执行的各种statement(statement、preparedStatement等)配置起来,并通过Java对象和Statement中SQ

2018-01-12 22:09:39 325

原创 Sping认识

1、简介Spring是一个容器,是一个java框架。主要作用是降低系统的耦合度,核心是IoC和AOP2、特点2.1 非侵入式:Spring框架的API不会在业务逻辑上出现。所以业务逻辑可以从Spring框架快速的移植到其他框架2.2 容器:Spring作为一个容器,可以管理对象的生命周期、对象与对象之间的依赖关系。是一个Bean容器,放的是java对象2.3 Ioc

2018-01-11 22:57:14 145

原创 Web 请求过程

Web 请求过程

2017-07-20 00:28:33 381

原创 Java工具类_List列表或Array数组按指定大小分组

Java工具类_List列表或Array数组按指定大小分组

2017-07-20 00:10:52 3202

原创 Java工具类_表结构自动生成对应的实体类、Mapper.xml文件、Dao类

Java工具类_表结构自动生成对应的实体类、Mapper.xml文件、Dao类

2017-07-20 00:00:57 1973

原创 Java工具类_随机生成任意长度的字符串【密码、验证码】

Java工具类_随机生成任意长度的字符串【密码、验证码】

2017-07-19 23:54:06 519

原创 Java工具类_模拟HTTP POST请求

Java模拟HTTP请求

2017-07-19 23:41:33 787

原创 Ajax请求,登录超时,如何跳转到登录页面

对于普通的http请求,请求服务器,session超时的情况下,页面会自动跳转到登录页面。但是对于Ajax请求,页面还是当前页面,不会跳转到登录页面。看到网上很多方法,但是都不通用,下面是如何解决这个问题的例子。一、请求页面修改本例是基于jQuery框架为基础实现的。创建一个login-timeout.js文件,拷贝如下代码。$.ajaxSetup({

2017-07-18 23:11:36 9120 3

转载 大型网站架构(五)固若金汤:网站的安全架构

网站的安全架构

2017-07-14 09:43:01 337

转载 大型网站架构总结

大型网站的架构技术

2017-07-13 22:55:54 237

转载 大型网站架构(四)随需应变:网站的可扩展架构

构建可扩展的网站架构

2017-07-13 22:24:46 227

转载 大型网站架构(三)永无止境:网站的伸缩性架构

网站架构的伸缩性设计

2017-07-13 22:23:43 237

转载 大型网站架构(二)万无一失:网站的高可用架构

高可用的网站架构

2017-07-13 22:07:06 280

转载 大型网站架构(一)瞬时响应:网站的高性能架构

网站性能优化

2017-07-13 22:05:10 210

转载 大型网站架构概述

1、大型网站软件系统的特点2、大型网站架构演化发展历程

2017-07-13 21:59:10 223

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除