xml文件和注解都是配置
    注解配置起来方便,但是管理起来不方便
    xml文件便于统一管理,如果配置过多,查询不方便

    configuration.xml 核心配置
    mapper.xml 写sql语句的 — 更灵活

    通常情况下只连接一个数据库

    configuration的目的:
    1.驱动类,告诉数据库怎么连
    2.核心配置文件url,uanme,upassword
    ===========================================

    之前的学习
    Java所有基础部分学完啦
    JavaSE(面向对象思想 String 集合 线程 反射注解)
    MySQL(单表操作 条件筛选 分组 嵌套 联合查询 范式 事务 索引 引擎)
    JDBC(预处理 SQL注入 JDBC封装—>ORM)
    HTML+CSS+JS+AJAX+JSON+JQ+layui
    JavaEE(请求与响应—>封装)
    Tomcat
    Servlet 机制
    JSP EL + JSTL
    Filter 机制 设计 责任链 动态代理 AOP
    Listener Cookie XML ThreadLocal
    ———————————-
    框架部分
    6-7 MyBatis入门 一周看MyBatis录播
    17-18(待定) Spring入门 一周看Spring录播
    24-25(待定) SpringMVC入门 一周看SpringMVC录播
    空一周 做项目

    SpringBoot 2-3天入门 留时间看录播

    两套框架LevelOne阶段———如果着急就业的同学 可以尝试

    现在是
    大三下6月可以尝试实习
    (大四下) 6月毕业之前就业
    到今年的9月
    秋招9-11 大四上(大三上—看学校)
    社招的同学相当于什么时候都可以 6-8 9-11
    ========================================================================================
    框架
    MVC分层架构思想
    layui JQ V:view JSP HTML+AJAX+JSON
    SpringMVC C:Controller Servlet
    M:Service Java 核心业务
    MyBatis dao(JDBC + SQL) + domain
    ===============================================================
    自己封装了一个ORM(JDBC代码冗余的问题)
    SqlSession——->对象
    提供对于数据库操作的方法
    insert delete update selectOne selectList
    基于mapper的实现(代理)
    dbconfig.properties—->
    很多关于连接数据库时的参数
    driver url name password

    ORM封装的目的是为了解决JDBC冗余的问题
    配置——-文件.xml
    导包 mysql-driver
    加载驱动 Class.forName(“类”);
    获取连接 DriverManager.getConnection(“url”,”user”,”password”);
    状态参数 PreparedStatement 预先加载SQL #{key}
    执行操作 execute
    关闭
    ================================================================================
    思考MyBatis框架该如何使用
    1.下载jar(不止一个) 官网 Maven
    2.导包
    3.配置文件 configuration.xml (driver url name password)
    xml里面的规则记不住(参考手册——理解具体配置信息)
    4.找到小弟(SqlSession)
    insert update delete
    selectOne selectList

    让小弟做事的时候还需要给他提供一条SQL #{} SQL上那些值
    5.写在配置文件里 mapper.xml参考手册
    5.写在注解里
    @Insert(“”) 基于mapper才能做到
    public void insert(Student student){
    1.找到小弟
    sqlSession
    2.让小弟干活
    sqlSession.insert(sql,student);
    }

    ============================================================
    SVN项目管理工具
    项目好多个人在开发
    项目整合的时候会有问题
    服务器上有个SVN

    GitHub目的跟SVN类似 管理工具
    基于互联网的
    gitee码云

    1. <!--configuration.xml-->
    2. <?xml version="1.0" encoding="UTF-8" ?>
    3. <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
    4. <configuration>
    5. <environments default="development">
    6. <environment id="development">
    7. <transactionManager type="JDBC"/><!--事务管理-->
    8. <dataSource type="POOLED"><!--数据源-->
    9. <property name="driver" value="com.mysql.jdbc.Driver"/>
    10. <property name="url" value="jdbc:mysql://localhost:3306/school?useSSL=false"/>
    11. <property name="username" value="root"/>
    12. <property name="password" value="123456"/>
    13. </dataSource>
    14. </environment>
    15. </environments>
    16. <mappers>
    17. <mapper resource="mapper/StudentMapper.xml"/>
    18. </mappers>
    19. </configuration>