1. spring是什么?为什么学习spring?

    1. 为什么学习spring? 1.最大程度的简化了开发 spring是一个非常优秀的java框架,其目标是为了简化java企业级开发,spring出来已经十几年了,这期间也一直围绕着这个目标在进行,像后面需要学习的springmvc、springboot、springcloud,这些技术也都是围绕着简化开发的目标在努力,到目前为止已经做的足够好了,可以说spring除了不能帮助我们实现业务逻辑代码之外,其他的事情spring都尽量去帮我们简化了,使用spring可以帮助我们节约大量开发时间。 不使用spring的情况下,开发一个项目可能需要2个月,用了spring可能1个月都不需要,你说这样的技术你想学么?

    2022/01/01 spring专题

  2. 分页

    1. 什么是分页? 做过前端页面列表展示的朋友都清楚,当我们在页面上展示很多数据时,都是展示很多页,通过下面的下标(一般都表示当前页),第1页就是当前页,用1表示;第2页就是下一页,用2表示,以此类推。 一般最新的数据都在最前面,越老的数据就在后面。 当我们点击下一页时,就展示下一页的数据。 这个现象就叫做分页,即把很多数据进行分页展示。

    2021/11/21 mybatis

  3. mybatis插件(拦截器)

    1. 什么是mybatis的Plugin? mybatis提供了一种插件(Plugin)机制,虽说叫插件,但实际上就是拦截器。

    2021/11/20 mybatis

  4. mybatis和原生spring整合

    1. 配置mybatis全局配置文件 和spring整合后,mybatis全局配置文件中的很多配置都交给spring去管理了。 mybatis_spring/sqlmap/sqlmap-config.xml ```xml <?xml version=”1.0” encoding=”UTF-8” ?> <!DOCTYPE configuration PUBLIC “-//mybatis.org//DTD Config 3.0//EN” “http://mybatis.org/dtd/mybatis-3-config.dtd”>

    2021/11/10 mybatis

  5. 通用mapper开发DAO

    1.

    2021/11/09 mybatis

  6. mybatis逆向工程开发DAO

    1.

    2021/11/08 mybatis

  7. mybatis注解开发DAO

    1.

    2021/11/07 mybatis

  8. mybatis代理方式开发DAO

    1. 什么是mybatis代理开发? mybatis的mapper代理接口开发,简化了开发流程,不再需要开发者编写dao接口实现类。 开发者只需要按照mapper代理接口开发的流程编写Dao接口和mapper.xml文件即可,至于Dao接口的实现类,mybatis底层会通过动态代理的方式自动为Dao接口动态生成Dao实现类,从而达到简化开发的目的。 mapper代理方式实现dao模式,mapper接口,相当于dao接口。只需要定义mapper接口即可:按照mybatis的规范进行接口的编写即可。 1.1 mapper代理开发规范如下: 1.在mapper.xml中配置的namespace 必须等于对应的 mapper接口的权限定名地址,而mybatis原始方式开发需要编写Dao接口、Dao实现类、mapper.xml文件,且mapper.xml中的namespace任意指定。 2.mapper.java接口中的方法名必须和mapper.xml中statementId一致。 3.mapper.java接口中的方法输入参数类型和mapper.xml中statement的parameterType指定的类型一致。 4.mapper.java接口中的方法返回值类型和mapper.xml中statement的resultType指定的类型一致。 5.如果要在sqlMapConfig.xml文件中通过class属性加载映射文件的话,还需要mapper.java接口和mapper.xml配置文件同名且放在同一个包路径下;否则,单独使用代理开发是不需要遵守第5点的。 1.2 mapper代理方式的灵活性体现在: 因为底层采用动态代理,mapper接口实现类是动态生成的,所以可以显式传递多个输入参数,而不受限于原始方式的固定参数(原始方式只能传递一个简单类型或者一个pojo\list\map等)。 当使用代理方式或者注解方式(注解方式是代理方式的简化)传递多个输入参数的时候,有如下几种方式: (1)、使用pojo、list、map等对象对多个参数进行封装,适用于原始方式、mapper代理、注解方式;parameterType可以指定也可以不指定。 (2)、如果传入参数全部为简单类型,可以通过参数下标使用#{}进行获取,下标从0开始。parameterType不能指定。–基本不用。 (3)、如果传入参数为简单类型和对象类型,可以使用注解@Param()为参数指定别名,从而通过#{}或者${}使用OGNL表达式获取,此时获取时#{}或者${}中的参数必须是@Param()注解中设置的参数别名。注意这种方式可以传递任何类型,比如多个简单类型,多个简单类型和pojo等。parameterType可指定可不指定。 1.3 mybatis的取参方式 mybatis的取参方式:(1)#{};(2)${}。 1.4 总结: (1),使用原始方式开发mapper只能传入单个对象,parameterType可指定可不指定。 (2),使用代理方式和注解方式可以传入多个简单类型,parameterType可指定可不指定,只能按照#{}从下标为0开始获取下标确定对应的参数; 传入单个参数和原始方式一样; 也支持传入多个参数使用@Param()指定参数别名,然后使用#{}${}按照别名获取–使用频率非常高。

    2021/11/06 mybatis

  9. mybatis原始方式实现DAO

    1. 原始方式实现DAO-基础操作 1.1 定义BaseDao接口 mybatis原始方式定义DAO接口。 原始方式只是简单的引入了mybatis的简单步骤而已,并没有应用mybatis的高级应用。 原始方式开发的接口使用泛型定义,增加dao接口的高可用性。 zeh.mybatis.code03yuanshi.dao.IBaseDao ```java package zeh.mybatis.code03yuanshi.dao;

    2021/11/05 mybatis

  10. mybatis的foreach标签

    1. mybatis实现的DAO 该DAO主要用来测试mybatis的foreach标签。 全局配置文件和db.propertis将不再进行重复配置。 zeh.mybatis.code02mybatis.dao.MybatisForeachDao ```java package zeh.mybatis.code02mybatis.dao;

    2021/11/04 mybatis