2021-06-09SSM框架合集

一、mybatis(1-75)

Day 1

1、mybatis的概述

mybatis
是一个持久层框架,用java编写。
它封装了jdbc操作的很多细节,使开发者只需要关注sql语句本身,而无需关注注册驱动创建连接等繁杂过程,它使用了ORM思想实现了结果集的封装。
ORM
Object Relational Mapping(对象关系映射)
把数据库和实体类以及实体类的属性对应起来,让我们可以操作实体类就可以实现操作数据库表。

2、mybatis的入门

mybatis的环境搭建

  1. 第一步:创建maven工程并导入坐标
  2. 第二步:创建实体类和dao的接口
  3. 第三步:创建Mybatis的主配置文件
    SqlMapConifg. xml
  4. 第四步:创建映射配置文件
    lUserDao.xml

3、环境搭建

环境搭建的注意事项如下

  1. 第一个:创建IUserDao.xml和 IUserDao.java时名称是为了和我们之前的知在Mybatis中它把持久层的操作接口名称和映射文件也叫做:Mapper 所以:IUserDao和IUserMapper是一样的
  2. 第二个:在idea中创建目录的时候,它和包是不一样的 包在创建时: com.itheima.dao它是三级结构目录在创建时:com.itheima.dao是一级目录
  3. 第三个: mybatis的映射配置文件位置必须和dao接口的包结构相同
  4. 第四个:映射配置文件的mapper标签namespace属性的取值必须是dao接口的全限定类名
  5. 第五个:映射配置文件的操作配置(select), id属性的取值必须是dao接口的方法名
    当我们遵从了第三、四、五点之后,我们在开发中就无需再写dao的实现类

4、入门案例

(1)基于xml的
//1.读取配置文件(有异常,抛异常)
        InputStream in = Resources.getResourceAsStream("SqlMapConfig.xml");
        //2.创建 SqlSessionFactory 的构建者对象
        SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
        //3.使用构建者创建工厂对象 SqlSessionFactory
        SqlSessionFactory factory = builder.build(in);
        //4.使用 SqlSessionFactory 生产 SqlSession 对象
        SqlSession session = factory.openSession();
        //5.使用 SqlSession 创建 dao 接口的代理对象
        IUserDao userDao = session.getMapper(IUserDao.class);
        //6.使用代理对象执行查询所有方法
        List<User> users = userDao.findAll();
        for (User user : users) {
            System.out.println(user);
        }
        //7.释放资源
        session.close();
        in.close();

注意事项
不要忘记在映射配置中告知mybatis要封装到哪个实体类中配置的方式:指定实体类的全限定类名

(2)基于注解的
  1. 把IUserDao.xml移除,在dao接口的方法上使用@Select注解,并且指定SQL语句
  2. 同时需要在SqlMapConfig.xml中的mapper配置时,使用class属性指定dao接口的全限定类名。
    明确:
    我们在实际开发中,都是越简便越好,所以都是采用不写dao实现类的方式。不管使用XML还是注解配置。
    但是Mybatis它是支持写dao实现类的

5、自定义mabatis框架(为了了解mybatis的执行细节)


Day 2

基本使用

单表crud操作

多参与返回值

dao编写

配置的细节;几个标签的使用


Day 3:

深入与多表
连接池
事务控制与设计的方法
多表查询:一对多,多对一,多对多
Day 4:
缓存与注解开发
加载时机,查询的时机
一级缓存,二级缓存
注解开发:单表crud,多表查询

二、Spring(76-158)
Day1: 框架概述和基于XML的IOC配置
Day 2:基于注解的IOC和ioc案例
Day 3:aop和基于XML及注解的AOP配置
Day 4:jdbc Temlate以及spring事务控制

三、Spring MVC(159-212)
Day 1:
基本概念
入口
请求参数的绑定
常用注解
Day 2:
响应数据和结果视图
文件上传
异常处理
Day 3:
搭建整合环境
spring框架代码的编写
spring整合springMVC框架
Spring整合mybatis框架

四、oracle(213-245)
基本操作

五、maven高级(246-263)
Day1 :
基础
web工程做数据查询
工程拆分与聚合的思想
把web工程修改成maven拆分与聚合的形式
私服(远程仓库)
安装第三方jar包。安装到本地/远程仓库

六、SSM整合(264-360)
Day 1:
SVN基础
Visual SVN、Tortoise SVN
IDEA下使用SVN
SVN规范
AdminLTE介绍与使用
SSM综合练习
Day 2:
数据库与表结构
SSM整合
产品操作:查询、添加
订单操作:所有/分页查询
Day 3:
订单详情查询
权限操作
用户操作
springSecurity源码分析
Day 4:作业
角色详情查询,删除操作
资源权限详情查询,删除操作
Day 5:
用户关联角色操作
角色关联权限操作
方法级权限控制
AOP日志

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值