网站中的公司地址怎么做,怎样建立一个网络销售平台,建立网站买空间哪家好,如何做简易的网站参考视频#xff1a;【狂神说Java】Mybatis最新完整教程IDEA版通俗易懂 点击观看 文章目录什么是MyBatis第一个MyBatis程序1 搭建数据库2 导入MyBatis相关的jar包3 编写mybatis的核心配置文件4 编写mybatis的工具类5 编写实体类6 编写Mapper接口类7 编写Mapper.xml配置文件8 编…参考视频【狂神说Java】Mybatis最新完整教程IDEA版通俗易懂 点击观看文章目录什么是MyBatis第一个MyBatis程序1 搭建数据库2 导入MyBatis相关的jar包3 编写mybatis的核心配置文件4 编写mybatis的工具类5 编写实体类6 编写Mapper接口类7 编写Mapper.xml配置文件8 编写测试类可能出现的问题说明Maven静态资源过滤问题在对应的pom.xml文件中加入以下内容什么是MyBatisMyBatis 是一款优秀的持久层框架它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJOPlain Old Java Objects普通老式 Java 对象为数据库中的记录。第一个MyBatis程序1 搭建数据库CREATEDATABASEmybatis;USEmybatis;DROPTABLEIFEXISTSuser;CREATETABLEuser(idint(20)NOTNULL,namevarchar(30)DEFAULTNULL,pwdvarchar(30)DEFAULTNULL,PRIMARYKEY(id))ENGINEInnoDBDEFAULTCHARSETutf8;insertintouser(id,name,pwd)values(1,狂神,123456),(2,张三,abcdef),(3,李四,987654);在MySQL中ENGINEInnoDB 指定了数据库表的存储引擎。2 导入MyBatis相关的jar包!--导入依赖--dependencies!--mysql驱动--dependencygroupIdcom.mysql/groupIdartifactIdmysql-connector-j/artifactIdversion8.2.0/versionscopecompile/scope/dependency!--mybatis--dependencygroupIdorg.mybatis/groupIdartifactIdmybatis/artifactIdversion3.5.19/versionscopecompile/scope/dependency!--junit--dependencygroupIdjunit/groupIdartifactIdjunit/artifactIdversion4.12/versionscopetest/scope/dependency/dependenciesJUnit 是 Java 编程语言中最流行的单元测试框架。它用于编写和运行可重复的自动化测试确保代码的正确性和稳定性。3 编写mybatis的核心配置文件?xml version1.0 encodingUTF-8 ?!DOCTYPEconfigurationPUBLIC-//mybatis.org//DTD Config 3.0//ENhttp://mybatis.org/dtd/mybatis-3-config.dtd!--configuration核心配置文件--configurationenvironmentsdefaultdevelopmentenvironmentiddevelopmenttransactionManagertypeJDBC/dataSourcetypePOOLED!-- MySQL 8 驱动类多了 .cj --propertynamedrivervaluecom.mysql.cj.jdbc.Driver/!-- MySQL 8 URL增加了 serverTimezone 参数 --propertynameurlvaluejdbc:mysql://localhost:3306/mybatis?useSSLtrueamp;useUnicodetrueamp;characterEncodingutf8amp;serverTimezoneAsia/Shanghai/propertynameusernamevalueroot/propertynamepasswordvalueroot//dataSource/environment/environments!--每一个Mapper.xml都需要在Mybatis核心配置文件中注册--mappersmapperresourcecom/findx/dao/UserMapper.xml//mappers/configuration4 编写mybatis的工具类packagecom.findx.utils;importorg.apache.ibatis.io.Resources;importorg.apache.ibatis.session.SqlSession;importorg.apache.ibatis.session.SqlSessionFactory;importorg.apache.ibatis.session.SqlSessionFactoryBuilder;importjava.io.IOException;importjava.io.InputStream;//sqlSessionFactory -- sqlSessionpublicclassMybatisUtils{privatestaticSqlSessionFactorysqlSessionFactory;static{try{//使用Mybatis第一步获取sqlSessionFactory对象Stringresourcemybatis-config.xml;InputStreaminputStreamResources.getResourceAsStream(resource);sqlSessionFactorynewSqlSessionFactoryBuilder().build(inputStream);}catch(IOExceptione){e.printStackTrace();}}//既然有了 SqlSessionFactory顾名思义我们可以从中获得 SqlSession 的实例。//SqlSession 提供了在数据库执行 SQL 命令所需的所有方法。publicstaticSqlSessiongetSqlSession(){returnsqlSessionFactory.openSession();}}5 编写实体类packagecom.findx.pojo;//实体类publicclassUser{// id int(20) NOT NULL,// name varchar(30) DEFAULT NULL,// pwd varchar(30) DEFAULT NULL,privateintid;privateStringname;privateStringpwd;publicUser(){}publicUser(intid,Stringname,Stringpwd){this.idid;this.namename;this.pwdpwd;}publicintgetId(){returnid;}publicvoidsetId(intid){this.idid;}publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.namename;}publicStringgetPwd(){returnpwd;}publicvoidsetPwd(Stringpwd){this.pwdpwd;}OverridepublicStringtoString(){returnUser{idid, namename\, pwdpwd\};}}6 编写Mapper接口类packagecom.findx.dao;importcom.findx.pojo.User;importjava.util.List;publicinterfaceUserDao{ListUsergetUserList();}7 编写Mapper.xml配置文件?xml version1.0 encodingUTF-8 ?!DOCTYPEmapperPUBLIC-//mybatis.org//DTD Mapper 3.0//ENhttp://mybatis.org/dtd/mybatis-3-mapper.dtd!--namespace绑定一个对应的Dao/Mapper接口--mappernamespacecom.findx.dao.UserDao!--select查询语句--selectidgetUserListresultTypecom.findx.pojo.Userselect * from user/select/mapper8 编写测试类packagecom.findx.dao;importcom.findx.pojo.User;importcom.findx.utils.MybatisUtils;importorg.apache.ibatis.session.SqlSession;importorg.junit.Test;importjava.util.List;publicclassUserDaoTest{Testpublicvoidtest(){// 获取SqlSession对象SqlSessionsqlSessionMybatisUtils.getSqlSession();// 方式一getMapperUserDaouserDaosqlSession.getMapper(UserDao.class);ListUseruserListuserDao.getUserList();for(Useruser:userList){System.out.println(user);}// 关闭SqlSession对象sqlSession.close();}}可能出现的问题说明Maven静态资源过滤问题在对应的pom.xml文件中加入以下内容!--在build中配置resources防止资源导出失败--buildresourcesresourcedirectorysrc/main/java/directoryincludesinclude**/*.properties/includeinclude**/*.xml/include/includesfilteringfalse/filtering/resourceresourcedirectorysrc/main/resources/directoryincludesinclude**/*.properties/includeinclude**/*.xml/include/includesfilteringfalse/filtering/resource/resources/build