三大框架SSM——Mybatis(1)

Mybatis入门第一天

mybatis的实现分为7个步骤,如下图:


1.下载需要的jar包(一般是以下几个jar包)


2.部署MyBatis的jar包

创建一个folder(文件夹)lib,把下载的jar包复制粘贴到lib里面,选中所有的所有jar包文件,右击——Bulid Parh——Configure Bulid Path,之后所有的jar包文件会部署到Referenced Libraried里


3.编写MyBatis配置文件

在src文件夹里创建一个xml文件(mybatis-config.xml)黄色背景的是需要根据自己电脑和数据库信息更改的,student是数据库,root和88622688是电脑mysql的账号密码


<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
    <environments default="development">
        <environment id="development">
            <transactionManager type="JDBC"/>
            <dataSource type="POOLED">
                <property name="driver" value="com.mysql.jdbc.Driver"/>
                <property name="url" value="jdbc:mysql://localhost:3306/student?characterEncoding=utf8"/>
                <property name="username" value="root"/>
                <property name="password" value="88622688"/>
            </dataSource>
        </environment>
    </environments>

    <mappers>
        <mapper resource="cn/jbit/mybatisdemo/dao/StuDaoMapper.xml"/>
    </mappers>
</configuration>

4.创建实体类和数据库接口

创建实体类文件夹cn.jbit.mybatisdemo.entity 创建文件Stu.class

package cn.jbit.mybatisdemo.entity;

public class Stu {
    private String sid;
    private String sname;
    private Integer sage;
    private String sgender;
    
    public String getSid() {
        return sid;
    }
    public void setSid(String sid) {
        this.sid = sid;
    }
    public String getSname() {
        return sname;
    }
    public void setSname(String sname) {
        this.sname = sname;
    }
    public Integer getSage() {
        return sage;
    }
    public void setSage(Integer sage) {
        this.sage = sage;
    }
    public String getSgender() {
        return sgender;
    }
    public void setSgender(String sgender) {
        this.sgender = sgender;
    }   
}

创建数据口接口文件夹cn.jbit.mybatisdemo.dao,创建接口文件IStuDao.java

package cn.jbit.mybatisdemo.dao;

import java.util.List;
import cn.jbit.mybatisdemo.entity.Stu;

public interface IStuDao {
    public List<Stu> selectAll();
    
}

5.创建映射文件

在cn.jbit.mybatisdemo.dao目录下创建映射文件StuDaoMapper.xml,这里面很多东西都是固定不变得,只需要部分修改,蓝色部分是命名空间,一定要和接口文件的地址一致,resultType是返回类型,这里返回的是一个Stu对象,查询语句不加逗号

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">

<mapper namespace="cn.jbit.mybatisdemo.dao.IStuDao">
    <select id="selectAll" resultType="cn.jbit.mybatisdemo.entity.Stu">
        select * from stu
    </select>    
 </mapper>

6.编写接口的实现类

创建实现文件夹cn.jbit.mybatisdemo.impl,在改目录下创建实现类StuDaoImpl.java,实现类里面也有很多是重复的

package cn.jbit.mybatisdemo.impl;

import java.io.IOException;
import java.io.Reader;
import java.util.ArrayList;
import java.util.List;

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 cn.jbit.mybatisdemo.dao.IStuDao;
import cn.jbit.mybatisdemo.entity.Stu;

public class StuDaoImpl implements IStuDao{
    @Override
    public List<Stu> selectAll() {
        String resource = "mybatis-config.xml";
        Reader reader = null;
        SqlSessionFactory factory = null;
        SqlSession session = null;
        List<Stu> list = new ArrayList<Stu>();//创建范式list,这是返回的数据
        try {
            reader = Resources.getResourceAsReader(resource);
            SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
            factory = builder.build(reader);
            session = factory.openSession();
            //这句话是重点
            list = session.selectList("cn.jbit.mybatisdemo.dao.IStuDao.selectAll");//选到接口文件下的接口selectAll
               
        } catch (IOException e1) {
            // TODO Auto-generated catch block
            e1.printStackTrace();
        }finally {
            session.close();
        }
        return list;//返回范式list
    }
}

7.编写测试类进行测试

写测试类

package test;

import java.util.List;

import cn.jbit.mybatisdemo.dao.IStuDao;
import cn.jbit.mybatisdemo.entity.Stu;
import cn.jbit.mybatisdemo.impl.StuDaoImpl;

public class Stutest {
    public static void main(String []args){
        IStuDao stu = new StuDaoImpl();//创建实现类对象,之后就可以对实现类里面的方法进行操作。
        List<Stu> list = stu.selectAll();
        for(Stu li :list){
            System.out.println(li.getSid()+li.getSname()+li.getAge()+li.getGender());
        }
    }
}


目前所用到的包和类还不多,从上到下是,接口、实现、实体、和测试。

内容概要:本文档介绍了基于3D FDTD(时域有限差分)方法在MATLAB平台上对微带线馈电的矩形天线进行仿真分析的技术方案,重点在于模拟超MATLAB基于3D FDTD的微带线馈矩形天线分析[用于模拟超宽带脉冲通过线馈矩形天线的传播,以计算微带结构的回波损耗参数]宽带脉冲信号通过天线结构的传播过程,并计算微带结构的回波损耗参数(S11),以评估天线的匹配性能和辐射特性。该方法通过建立维电磁场模型,精确求解麦克斯韦方程组,适用于高频电磁仿真,能够有效分析天线在宽频带内的响应特性。文档还提及该资源属于一个涵盖多个科研方向的综合性MATLAB仿真资源包,涉及通信、信号处理、电力系统、机器学习等多个领域。; 适合人群:具备电磁场与微波技术基础知识,熟悉MATLAB编程及数值仿真的高校研究生、科研人员及通信工程领域技术人员。; 使用场景及目标:① 掌握3D FDTD方法在天线仿真中的具体实现流程;② 分析微带天线的回波损耗特性,优化天线设计参数以提升宽带匹配性能;③ 学习复杂电磁问题的数值建模与仿真技巧,拓展在射频与无线通信领域的研究能力。; 阅读建议:建议读者结合电磁理论基础,仔细理解FDTD算法的离散化过程和边界条件设置,运行并调试提供的MATLAB代码,通过调整天线几何尺寸和材料参数观察回波损耗曲线的变化,从而深入掌握仿真原理与工程应用方法。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值