敖汉旗网站建设,做网站 广告费 步骤,网站弹屏广告怎么做的,程序源代码下载网站一、MyBatis环境搭建创建工程启动idea开发工具#xff0c;选择工具栏中的“file”--“new”--“project”选项弹出“new project”对话框#xff0c;编辑项目名称 选择maven项目#xff0c;项目路径 单击 create 创建即可。引入相关依赖dependenciesdependency选择工具栏中的“file”--“new”--“project”选项弹出“new project”对话框编辑项目名称 选择maven项目项目路径 单击 create 创建即可。引入相关依赖 dependenciesdependencygroupIdorg.mybatis/groupIdartifactIdmybatis/artifactIdversion3.5.6/version/dependencydependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactIdversion5.1.37/version/dependency/dependencies
!-- 将项目中src/main/java目录下的XML等资源文件编译进classes文件夹--buildresourcesresourcedirectorysrc/main/java/directoryincludesinclude**/*.properties/includeinclude**/*.xml/include/includesfilteringtrue/filtering/resource/resources/build创建数据库create database mybatis创建数据库连接信息配置文件 在src/mian/resources目录下创建db.propertiesmysql.drivercom.mysql.jdbc.Driver
mysql.urljdbc:mysql://localhost:3306/mybatis?useUnicodetrue;characterEncodingutf8;useSSLfalse
mysql.usernameroot
mysql.password123456创建MyBatis的核心配置文件 在src/mian/resources目录下创建mybatis-config.xml?xml version1.0 encodingUTF-8?
!DOCTYPE configurationPUBLIC -//mybatis.org//DTD Config 3.0//ENhttp://mybatis.org/dtd/mybatis-3-config.dtd
configuration
!-- 环境配置--
!-- 加载类路径下的属性文件--properties resourcedb.properties/propertiesenvironments defaultdevelopmentenvironment iddevelopmenttransactionManager typeJDBC/
!-- 数据库连接相关配置db.properties文件中的内容--dataSource typePOOLEDproperty namedriver value${mysql.driver} /property nameurl value${mysql.url} /property nameusername value${mysql.username} /property namepassword value${mysql.password} //dataSource/environment/environments
/configuration至此MyBatis的开发环境搭建完成了。二、MyBatis入门程序数据库准备USE mybatis;
CREATE TABLE users(
uid int PRIMARY KEY auto_increment,
uname VARCHAR(20) NOT NULL,
uage int not NULL
);INSERT into users(uid,uname,uage) VALUES (null,张三,20),(null,李四,18);创建POJO实体类 在项目中的src/main/java目录下创建com.itheima.pojo包在com.itheima.pojo包下创建User类该类用于封装User对象的属性package com.itheima.pojo;public class User {private int uid; //用户idprivate String uname; //用户姓名private int uage; //用户年龄public int getUid() {return uid;}public void setUid(int uid) {this.uid uid;}public String getUname() {return uname;}public void setUname(String uname) {this.uname uname;}public int getUage() {return uage;}public void setUage(int uage) {this.uage uage;}
}
创建映射文件UserMapper.xml!--mapper为映射的根节点 namespace指定Dao接口的完整类名mybatis会根据这个接口动态创建一个实现类去实现这个接口而这个实现类是一个Mapper对象--
mapper namespacecom.itheima.pojo.Userselect idfindById parameterTypeint resultTypecom.itheima.pojo.Userselect * from users where uid #{id};/select
/mapper修改mybatis-config.xml配置文件!--mapping文件路径配置--mappersmapper resourcemapper/UserMapper.xml/mapper/mappers编写测试类 在项目的src/test/java目录下创建Test包在Test包下创建UserTest类该类主要用于程序测试package test;import com.itheima.pojo.User;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import org.junit.Test;import java.io.IOException;
import java.io.Reader;public class UserTest {Testpublic void userFindByIdTest(){String resources mybatis-config.xml;//创建流Reader reader null;try {reader Resources.getResourceAsReader(resources);} catch (IOException e) {throw new RuntimeException(e);}//初始化MyBatis数据库创建SqlSessionFactory类的实例SqlSessionFactory sqlMapper new SqlSessionFactoryBuilder().build(reader);//创建SqlSession实例SqlSession session sqlMapper.openSession();//传入参数查询返回结果User user session.selectOne(findById, 2);//输出结果System.out.println(user.getUname());//关闭sqlSessionsession.close();}
}三、MyBatis工作流程上面中流程就是MyBatis内部核心流程每一步流程的详细说明如下文所述1读取MyBatis的配置文件。mybatis-config.xml为MyBatis的全局配置文件用于配置数据库连接信息。2加载映射文件。映射文件即SQL映射文件该文件中配置了操作数据库的SQL语句需要在MyBatis配置文件mybatis-config.xml中加载。mybatis-config.xml 文件可以加载多个映射文件每个文件对应数据库中的一张表。3构造会话工厂。通过MyBatis的环境配置信息构建会话工厂SqlSessionFactory。4创建会话对象。由会话工厂创建SqlSession对象该对象中包含了执行SQL语句的所有方法。5Executor执行器。MyBatis底层定义了一个Executor接口来操作数据库它将根据SqlSession传递的参数动态地生成需要执行的SQL语句同时负责查询缓存的维护。6MappedStatement对象。在Executor接口的执行方法中有一个MappedStatement类型的参数该参数是对映射信息的封装用于存储要映射的SQL语句的id、参数等信息。7输入参数映射。输入参数类型可以是Map、List等集合类型也可以是基本数据类型和POJO类型。输入参数映射过程类似于JDBC对preparedStatement对象设置参数的过程。8输出结果映射。输出结果类型可以是Map、List等集合类型也可以是基本数据类型和POJO类型。输出结果映射过程类似于JDBC对结果集的解析过程。