今天使用idea连接数据库修改数据 MyBatis入门

参照网页https://mybatis.org/mybatis-3/zh/getting-started.html

首先新建一个项目

 

项目结构大概

 

 数据库可以参考代码自己写

一. 配置好pom.xml文件

<!--MyBasit-->
<dependency>
  <groupId>org.mybatis</groupId>
  <artifactId>mybatis</artifactId>
  <version>3.4.6</version>
</dependency>
<!--mysql-->
<dependency>
  <groupId>mysql</groupId>
  <artifactId>mysql-connector-java</artifactId>
  <version>8.0.15</version>
</dependency>

二 .新建resources包

新建jdbc.properties文件

driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/eend?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai
username=root
password=123456
initialSize=5
minIdle=5
maxActive=20
maxWait=3000
#注释的 是oracle数据库配置
#driver=oracle.jdbc.OracleDriver
#url=jdbc:oracle:thin:@localhost:1521:orcl
#username=system
#password=123456
#initialSize=5
#minIdle=5
#maxActive=20
#maxWait=3000

三 .新建一个entity包,我的少打了一个字母,新建一个userEntiywen的java类

package com.My.Entiy;

public class userEntiy {
    public String id,userName,passWord,img,SJH;

    //生成构造方法
    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public String getPassWord() {
        return passWord;
    }

    public void setPassWord(String passWord) {
        this.passWord = passWord;
    }

    public String getImg() {
        return img;
    }

    public void setImg(String img) {
        this.img = img;
    }

    public String getSJH() {
        return SJH;
    }

    public void setSJH(String SJH) {
        this.SJH = SJH;
    }

    @Override
    public String toString() {
        return "userEntiy{" +
                "id='" + id + '\'' +
                ", userName='" + userName + '\'' +
                ", passWord='" + passWord + '\'' +
                ", img='" + img + '\'' +
                ", SJH='" + SJH + '\'' +
                '}';
    }
}

四 . 新建一个Dao包 新建一个userDao的java类

package com.My.Dao;

import com.My.Entiy.userEntiy;

import java.security.PublicKey;
import java.util.List;

public interface userDao {

    public List getList();

    public userEntiy getOne(int id);

    public int del(int id);
}

五 . 在resources包下面新建一个MyBatis.xml文件

<?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>
    <!--    数据库信息  取外部文件-->
    <properties resource="jdbc.properties" />
    <environments default="development">
        <environment id="development">
            <transactionManager type="JDBC"/>
            <dataSource type="POOLED">
                <property name="driver" value="${driver}"/>
                <property name="url" value="${url}"/>
                <property name="username" value="${username}"/>
                <property name="password" value="${password}"/>
            </dataSource>
        </environment>
    </environments>
    <mappers>
        <mapper resource="mapper/usermapper.xml"/>
    </mappers>
</configuration>

五 . 在resources包下面新建一个mapper包,新建文件usermapper.xml

<?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="com.My.Dao.userDao">

    <select id="getList" resultType="com.My.Entiy.userEntiy">
        select * from user
    </select>

    <select id="getOne" resultType="com.My.Entiy.userEntiy">
        select * from user where  id=#{id};
    </select>

    <delete id="del">
        delete from user
        where  id=#{id};
    </delete>
</mapper>

六 . 写一个测试类hello.java删除了id为7的用户

import com.My.Dao.userDao;
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.InputStream;

public class hello {
    @Test
    public void name() throws IOException {
        String resource = "MyBatis.xml";
        InputStream inputStream = Resources.getResourceAsStream(resource);
        SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(inputStream);
        SqlSession session=factory.openSession();
        userDao dao=session.getMapper(userDao.class);
//        List list=dao.getList();
//        ProjectEntiy pro=dao.getOne(2);
        int n=dao.del(7);
        System.out.println(n);

        session.commit();
        session.close();
    }
}

七 .注意的点,红色的地方路径必须写对,要和自己的路径对应,get,set方法是点出来的,数据类型和数据库的对应

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值