Maven 存储库 idea 新建maven项目 mybatis 依赖注入详解
认识 idea Maven 存储库 idea 使用中文汉化包教程
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();
}
}
测试结果: