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

mybatis   百度百科   mybatis 入门

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

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

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

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

idea导入maven项目及连接数据库图文教程_第1张图片

idea导入maven项目及连接数据库图文教程_第2张图片

idea导入maven项目及连接数据库图文教程_第3张图片

idea 导入项目步骤:

idea导入maven项目及连接数据库图文教程_第4张图片

idea导入maven项目及连接数据库图文教程_第5张图片

 

Idea连接Mysql数据库

一、选择数据源


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

 

 

idea导入maven项目及连接数据库图文教程_第6张图片

二、下载驱动

idea导入maven项目及连接数据库图文教程_第7张图片

三、配置账户、密码信息

idea导入maven项目及连接数据库图文教程_第8张图片

四、查看、修改数据库

idea导入maven项目及连接数据库图文教程_第9张图片

先创建表才可以查看:

 

idea导入maven项目及连接数据库图文教程_第10张图片

创建上表的代如下:

 

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

表名:t_student

idea导入maven项目及连接数据库图文教程_第11张图片

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

1.

idea导入maven项目及连接数据库图文教程_第12张图片

2.idea导入maven项目及连接数据库图文教程_第13张图片

2.运行结果:

idea导入maven项目及连接数据库图文教程_第14张图片

idea 字符编码

idea导入maven项目及连接数据库图文教程_第15张图片

查看MySQL 的编码设置

idea导入maven项目及连接数据库图文教程_第16张图片

入门案例

简单的增删改查!

目录结构:

idea导入maven项目及连接数据库图文教程_第17张图片

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

idea导入maven项目及连接数据库图文教程_第18张图片

 

代码: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();
    }
}

测试结果:

idea导入maven项目及连接数据库图文教程_第19张图片

 

你可能感兴趣的:(mybatis,小结)