摘要:
开发环境 IDE:idea 2019.2 JDK:JDK8+ 构建工具:maven 3.5.4 MySQL版本:MySQL 5.7 Spring Boot:2.6.3 MyBatis-Plus:3.5.1 创建数据库及表 创建表 CREATE DATABASE `mybatis_plus` /*!4 阅读全文
摘要:
整合思路 将SqlSessionFactory配置到Spring容器中 <!--加载jdbc.properties--> <context:property-placeholder location="classpath:jdbc.properties"/> <!--配置数据源--> <bean i 阅读全文
摘要:
MyBatis的常用注解 这几年来注解开发越来越流行, Mybatis也可以使用注解开发方式,这样我们就可以减少编写Mapper映射文件了。我们先围绕一些基本的CRUD来学习,再学习复杂映射多表操作。 @Insert:实现新增 @Update:实现更新 @Delete:实现删除 @Select:实现 阅读全文
摘要:
一对一查询 一对一查询的模型 用户表和订单表的关系为,一个用户有多个订单,一个订单只从属于一个用户 一对一查询的需求:查询一个订单,与此同时查询出该订单所属的用户 一对一查询的语句 对应的sql语句: select * from orders o,user u where o.uid=u.id; 查 阅读全文
摘要:
typeHandlers标签 无论是 MyBatis 在预处理语句(PreparedStatement)中设置一个参数时,还是从结果集中取出一个值时, 都会用类型处理器将获取的值以合适的方式转换成 Java 类型。下表描述了一些默认的类型处理器(截取部分)。 你可以重写类型处理器或创建你自己的类型处 阅读全文
摘要:
动态sql语句 动态sql语句概述 Mybatis 的映射文件中,前面我们的 SQL 都是比较简单的,有些时候业务逻辑复杂时,我们的 SQL是动态变化的,此时在前面的学习中我们的 SQL 就不能满足要求了。 动态 SQL 之<if> 我们根据实体类的不同取值,使用不同的 SQL语句来进行查询。比如在 阅读全文
摘要:
传统开发方式 编写UserDao接口 public interface UserDao { List<User> findAll() throws IOException; } 编写UserDaoImpl实现 public class UserDaoImpl implements UserDao { 阅读全文
摘要:
MyBatis的简介 原始jdbc操作(查询数据) 原始jdbc操作(插入数据) 原始jdbc操作的分析 原始jdbc开发存在的问题如下: ① 数据库连接创建、释放频繁造成系统资源浪费从而影响系统性能 ② sql 语句在代码中硬编码,造成代码不易维护,实际应用 sql 变化的可能较大, sql 变动 阅读全文
摘要:
异常处理的思路 系统中异常包括两类: 预期异常和运行时异常RuntimeException,前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发、测试等手段减少运行时异常的发生。 系统的Dao、 Service、 Controller出现都通过throws Exception向上抛出,最后由S 阅读全文
摘要:
拦截器(interceptor)的作用 Spring MVC 的拦截器类似于 Servlet 开发中的过滤器 Filter,用于对处理器进行预处理和后处理。 将拦截器按一定的顺序联结成一条链,这条链称为拦截器链(Interceptor Chain) 。在访问被拦截的方法或字段时,拦截器链中的拦截器就 阅读全文