- 博客(26)
- 收藏
- 关注
原创 MyBatis 注解式开发
MyBatis的注解,主要是用于替换映射文件。映射文件中无非存放在增删改查的sql映射标签。所以,MyBatis注解,就是要替换映射文件中的SQL标签。MyBatis官方文档中指出,若要真正想发挥MyBatis功能,还是要用映射文件。所以官方并不建议使用MyBatis注解式开发。注解后没有分号注解首字母大写,因为注解与类、接口是同一级别的。一个注解,后台对应着一个@interf
2018-01-15 00:25:52 931
原创 MyBatis 查询缓存
查询缓存的作用,主要是为了提高查询访问速度。将用户对同一数据的重复查询过程简化,不再每次从数据库查询获取结果数据,从而提高访问速度。MyBatis的查询缓存机制,根据缓存区的作用域(生命周期)可以划分为2种:一级查询缓存和二级查询缓存1、一级查询缓存MyBatis一级查询缓存是基于org.apache.ibatis.catch.impl.PerpetualCache类的HsahMap本
2018-01-14 21:03:52 3153
原创 MyBatis 延迟加载
MyBatis中的延迟加载,也称作懒加载,是指在进行关联查询时,按照设置的延迟规则推迟对关联对象的select查询。延迟加载可以有效的减少数据库压力。MyBatis的延迟加载只是对关联对象的查询有延迟设置,对于主加载对象都是直接执行查询语句的。MyBatis根据对关联对象查询的select语句的执行时机,分为三类:直接加载、侵入式延迟加载、深度延迟加载直接加载:即不延迟加载,执行完
2018-01-14 00:36:01 679
原创 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 2319 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 8819 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 21705 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 183
原创 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 7975
原创 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 180
原创 一个简单的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 7485 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 18988
原创 MyBatis 初识
1、简介MyBatis是一个优秀的基于Java的持久层框架,它内部封装了JDBC,使开发者只需关注SQL语句本身,而不用再花费精力去处理诸如注册驱动、创建Connection、配置Statement等繁杂过程。MyBatis通过xml或注解的方式将要执行的各种statement(statement、preparedStatement等)配置起来,并通过Java对象和Statement中SQ
2018-01-12 22:09:39 330
原创 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 150
原创 Java工具类_表结构自动生成对应的实体类、Mapper.xml文件、Dao类
Java工具类_表结构自动生成对应的实体类、Mapper.xml文件、Dao类
2017-07-20 00:00:57 1989
原创 Ajax请求,登录超时,如何跳转到登录页面
对于普通的http请求,请求服务器,session超时的情况下,页面会自动跳转到登录页面。但是对于Ajax请求,页面还是当前页面,不会跳转到登录页面。看到网上很多方法,但是都不通用,下面是如何解决这个问题的例子。一、请求页面修改本例是基于jQuery框架为基础实现的。创建一个login-timeout.js文件,拷贝如下代码。$.ajaxSetup({
2017-07-18 23:11:36 9129 3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人