随笔分类 - javaEE / SSM
摘要:转载于:https://www.cnblogs.com/LemonFive/p/10983875.html 本文基于SpringBoot编写了一个简单的Spring AOPDemo。 maven依赖添加如下 <!--引入SpringBoot的Web模块--> <dependency> <groupI
阅读全文
摘要:拦截器两种实现 如果不同的controller中都需要拦截器,不能使用相同的拦截器,因为拦截器不能跨controller,这个时候只能为不同的controller配置不同的拦截器,每一个拦截器只能拦截每个不同的Controller。 1 继承 HandlerInterceptorAdapter ht
阅读全文
摘要:项目的model一旦多了起来,复杂了起来,我们很自然的想到使用mybatis的逆向工程来生成相应的pojo和mapper,能节省很多精力。 MyBatis Generator(MBG)是 MyBatis 和 iBATIS 的代码生成工具。它可以为所有 MyBatis 版本以及 iBATIS 版本 2
阅读全文
摘要:此案例是为ssm作铺垫的。 创建一个银行账户和基金账户,然后通过银行账户购买基金。由spring、springmvc、spring自带的c3p0实现。 废话不多说。如下 涉及到的 jar包(多了): dao层: package com.bjsxt.dao; import com.bjsxt.pojo
阅读全文
摘要:1.MVC介绍 mvc全类名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,它是一种软件设计典范,是一种软件框架设计分层模式。 Model:是应用程序中处于处理应用程序数据逻辑的部分 View:是应用程序中处理数据显示的部分
阅读全文
摘要:spring 概念: Spring 是一个轻量级控制反转(IOC)和面向切面(AOP)的容器框架。 IOC:Inversion of Version 控制反转就是对对象控制权的转移,从程序代码本身反转到外部容器。把对象的创建、初始化、销毁等工作交给spring容器来做。由spring控制对象的生命周
阅读全文
摘要:mybatis运行原理 运行过程中涉及到的类或者接口 Resources(c) :用于加载mybatis核心配置文件 XMLConfigBuilder(c) :用于解析xml文件(核心配置文件) Configuration(c):用于存放xml文件解析后的结果 DefaultSqlSessionFa
阅读全文
摘要:1 package com.bjsxt.mapper; 2 3 import org.apache.ibatis.annotations.Select; 4 5 import com.bjsxt.pojo.Clazz; 6 7 public interface ClazzMapper { 8 9 @Select("select * from t_class wh...
阅读全文
摘要:注解: 注解是用于描述代码的代码。例如:@Test(用于描述方法进行junit测试),@Override(用于描述方法的重写),@Param(用于描述属性的名称) 注解的使用风格:@xxx(属性),使用前必须进行导包 使用注解一般用于简化配置文件,但是注解有时候也不是很友好(有时候反而更麻烦),例如
阅读全文
摘要:多表关联查询_resultMap_集合对象_N+1方式实现 多表关联查询_resultMap_集合对象_关联方式实现
阅读全文
摘要:resultMap的n+1方式实现多表查询(多对一) 实体类 创建班级类(Clazz)和学生类(Student),并在Student中添加一个Clazz类型的属性,用于表示学生的班级信息。 mapper层 提供studentMapper和ClazzMapper,studentMapper查询所有学生
阅读全文
摘要:多表关联查询 表结构 表结构 学生表(s_student)字段有id、name、age、gender,cid 班级(t_class),字段有id,name,room 业务装配方式实现多表查询(多对一) mapper层只做单表查询操作,在service层进行手动装配,实现关联查询的结果。 实体类 创建
阅读全文
摘要:动态SQL 根据条件的不同,sql语句也会随之d改变。 动态SQL语句的标签 <if> <choose><when><otherwise> 这是一套类似于switch...case... <set>用于维护update语句中的set子句。功能如下: <trim> where 元素知道如果由被包含的标
阅读全文
摘要:接口绑定方案 mybatis中,提供了一套接口绑定方案,程序员可以提供一个接口,然后提供对应接口的一个mapper.xml文件。MyBatis会自动将接口和xml文件进行绑定。实际上就是mybatis会根据接口和对应的xml文件创建接口的实现类。换言之,就是可以得到接口类型的对象,方便方法的调用。
阅读全文
摘要:增删改(DML)操作 1.1事务(transaction) 事务是数据库操作的最小单元,又ACID的特性,应该保证一个事务的sql语句要么同时成功,要么都不成功。 Mybatis中配置了事务管理器,type属性设置为JDBC。表示M ybatis采用和原生JDBC相同的事务管理机制。 在Mybati
阅读全文
摘要:1 2 5 6 7 8 9 10 11 12 13 14 --> 15 16 17 18 21 22 25 ...
阅读全文
摘要:1 jdbc.driver=com.mysql.jdbc.Driver 2 jdbc.url=jdbc:mysql://localhost:3306/java505?useSSL=true&characterEncoding=utf8&useSSL=true 3 jdbc.username=root 4 jdbc.password=root 1 2 5...
阅读全文
摘要:log4j简介 log4j是Apache提供的一款记录日志的工具。 log4j是既可以将日志打印在控制台上,也可以打印输出到一个日志文件中。 log4j可以定制日志的输出格式 log4j可以定制日志级别 日志级别 fatal 致命的, 表示非常严重的错误,一般是系统错误。 error 错误, 表示代
阅读全文