企业免费招聘网站,为什么要建设企业网站,域名连接网站,用c语言做网站第一章 初识Mybatis
1.1 框架概述 生活中“框架” 买房子笔记本电脑 程序中框架【代码半成品】 Mybatis框架#xff1a;持久化层框架【dao层】SpringMVC框架#xff1a;控制层框架【Servlet层】Spring框架#xff1a;全能…
1.2 Mybatis简介 Mybatis是一个半自动化持久化…第一章 初识Mybatis
1.1 框架概述 生活中“框架” 买房子笔记本电脑 程序中框架【代码半成品】 Mybatis框架持久化层框架【dao层】SpringMVC框架控制层框架【Servlet层】Spring框架全能…
1.2 Mybatis简介 Mybatis是一个半自动化持久化层ORM框架 ORMObject Relational Mapping【对象 关系 映射】 将Java中的对象与数据库中表建议映射关系优势操作Java中的对象就可以影响数据库中表的数据 Mybatis与Hibernate对比 Mybatis是一个半自动化【需要手写SQL】Hibernate是全自动化【无需手写SQL】 Mybatis与JDBC对比 JDBC中的SQL与Java代码耦合度高Mybatis将SQL与Java代码解耦 Java POJOPlain Old Java Objects普通老式 Java 对象 JavaBean 等同于 POJO
1.3 官网地址
文档地址mybatis.org/mybatis-3/源码地址github.com/mybatis/mybatis-3
第二章 搭建Mybatis框架 导入jar包 编写配置文件 使用核心类库 2.1 准备
建库建表建约束准备maven工程
2.2 搭建Mybatis框架步骤 导入jar包 !--导入MySQL的驱动包--
dependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactIdversion5.1.37/version
/dependency
!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java --
dependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactIdversion8.0.26/version
/dependency!--导入MyBatis的jar包--
dependencygroupIdorg.mybatis/groupIdartifactIdmybatis/artifactIdversion3.5.6/version
/dependency
!--junit--
dependencygroupIdjunit/groupIdartifactIdjunit/artifactIdversion4.12/versionscopetest/scope
/dependency编写核心配置文件【mybatis-config.xml】 位置resources目标下 名称推荐使用mybatis-config.xml 示例代码 ?xml version1.0 encodingUTF-8 ?
!DOCTYPE configurationPUBLIC -//mybatis.org//DTD Config 3.0//ENhttp://mybatis.org/dtd/mybatis-3-config.dtdconfigurationenvironments defaultdevelopmentenvironment iddevelopmenttransactionManager typeJDBC/dataSource typePOOLED
!-- mysql8版本--
!-- property namedriver valuecom.mysql.cj.jdbc.Driver/--
!-- property nameurl valuejdbc:mysql://localhost:3306/db220106?serverTimezoneUTC/--
!-- mysql5版本--property namedriver valuecom.mysql.jdbc.Driver/property nameurl valuejdbc:mysql://localhost:3306/db220106/property nameusername valueroot/property namepassword valueroot//dataSource/environment/environments!-- 设置映射文件路径--mappersmapper resourcemapper/EmployeeMapper.xml//mappers
/configuration书写相关接口及映射文件 映射文件位置resources/mapper 映射文件名称XXXMapper.xml 映射文件作用主要作用为Mapper接口书写Sql语句 映射文件名与接口名一致映射文件namespace与接口全类名一致映射文件SQL的Id与接口的方法名一致 示例代码 ?xml version1.0 encodingUTF-8 ?
!DOCTYPE mapperPUBLIC -//mybatis.org//DTD Mapper 3.0//ENhttp://mybatis.org/dtd/mybatis-3-mapper.dtd
mapper namespacecom.atguigu.mybatis.mapper.EmployeeMapperselect idselectEmpById resultTypecom.atguigu.mybatis.pojo.EmployeeSELECTid,last_name,email,salaryFROMtbl_employeeWHEREid#{empId}/select
/mapper测试【SqlSession】 先获取SqlSessionFactory对象再获取SqlSession对象通过SqlSession对象获取XXXMapper代理对象测试
2.3 添加Log4j日志框架 导入jar包 !-- log4j --
dependencygroupIdlog4j/groupIdartifactIdlog4j/artifactIdversion1.2.17/version
/dependency编写配置文件 配置文件名称log4j.xml 配置文件位置resources 示例代码 ?xml version1.0 encodingUTF-8 ?
!DOCTYPE log4j:configuration SYSTEM log4j.dtdlog4j:configuration xmlns:log4jhttp://jakarta.apache.org/log4j/appender nameSTDOUT classorg.apache.log4j.ConsoleAppenderparam nameEncoding valueUTF-8 /layout classorg.apache.log4j.PatternLayoutparam nameConversionPattern value%-5p %d{MM-dd HH:mm:ss,SSS} %m (%F:%L) \n //layout/appenderlogger namejava.sqllevel valuedebug //loggerlogger nameorg.apache.ibatislevel valueinfo //loggerrootlevel valuedebug /appender-ref refSTDOUT //root
/log4j:configuration