idea导入maven项目及连接数据库图文教程

mybatis   百度百科   mybatis 入门

Maven 存储库     idea 新建maven项目 mybatis 依赖注入详解

认识 idea      Maven 存储库     idea 使用中文汉化包教程

maven 依赖打开方式    如何导入项目如何连接数据库 

idea 的安装    idea 新建 maven 总结    maven的配置总结。 

idea 导入项目步骤:

 

Idea连接Mysql数据库

一、选择数据源


在IDEA中新建一个Java工程,最右侧侧边栏会有个Database 标签,点击此标签,然后点击 + 按钮,选择Data Source,选择MySQL,如果是其他数据源,选择其他对应按钮即可。过程如下图所示

 

 

二、下载驱动

三、配置账户、密码信息

四、查看、修改数据库

先创建表才可以查看:

 

创建上表的代如下:

 

create table `jy16_mybatis`.`TableName1`( 
   `id` int NOT NULL AUTO_INCREMENT , 
   `name` varchar(32) , 
   `age` int , 
   PRIMARY KEY (`id`)
 )

表名:t_student

查看数据库  中 t_student 标中添加数据:

1.

2.

2.运行结果:

idea 字符编码

查看MySQL 的编码设置

入门案例

简单的增删改查!

目录结构:

快捷键显示项目所有目录:

 

代码:student.java

package com.sz.entity;

import java.io.Serializable;

/**
 * @author 邱道长
 * 2019/07/14
 */
public class Student  implements Serializable {


    private Integer id;

    private String name;

    private Integer age;

    // 提供get set 使用快捷键 alt + insert

    public Integer getId() {
        return id;
    }

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

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }
}

StudentMapper.java

package com.sz.mapper;

import com.sz.entity.Student;

public interface StudentMapper {

    void insert(Student student);

}

MybatisUtil.java

package com.sz.util;

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 java.io.IOException;
import java.io.InputStream;

/**
 * @author 邱道长
 * 2019/07/14
 */
public class MybatisUtil {


    private static SqlSessionFactory sqlSessionFactory;

    static {
        String resource = "mybatis.cfg.xml";
        InputStream inputStream = null;
        try {
            inputStream = Resources.getResourceAsStream(resource);
            sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }



    public static SqlSession createSqlSession(){
        if(sqlSessionFactory == null)
            throw new RuntimeException("sqlSessionFactory has not init....");
        return sqlSessionFactory.openSession();
    }


}

MybatisTest.java

package com.sz;

import com.sz.entity.Student;
import com.sz.mapper.StudentMapper;
import com.sz.util.MybatisUtil;
import org.apache.ibatis.session.SqlSession;
import org.junit.Test;

/**
 * @author 邱道长
 * 2019/07/14
 */
public class MybatisTest {



    @Test
    public void insert(){
        // 1 获取会话
        SqlSession session = MybatisUtil.createSqlSession();
        // 2 得到接口的实例 StudentMapper实例,接口有没有实现类? 这里是mybatis 使用动态代理技术完成的
        StudentMapper studentMapper = session.getMapper(StudentMapper.class); // 传入一个参数,就是类类型Class
        // 3 操作内容
        Student student = new Student();
        student.setName("王菲");
        student.setAge(18);
        // 4 调用insert 方法
        studentMapper.insert(student);
        // 5 提交事务
        session.commit();
        // 6 记得关闭会话
        session.close();
    }
}

测试结果:

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值