mybatis创建与使用以及框架介绍

mybatis是什么?
1.MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记录。
2…mybatis是一个优秀的Java持久层的框架,它内部封装了JDBC,使开发者只需要关注sql语句本身,而不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂过程

什么是SSM?什么又是框架?
1.springMVC spring mybatis
2.框架是用来快速开发的模板

为什么现在都在用Mybatis?
1.小巧、灵活、可以极大的减少程序员的开发量,比Servlet的代码量少许多,所以市面上以前没有框架的时候是用jdbc+Servlet开发的,框架出来之后就没有用了

网页是怎么与用户进行交互?
前端-》服务器数据库

用MyEcplipse10创建Mybatis运行步骤

1.创建项目

点击flie-》new 选择web project 把name项目名称填写进去选择java ee6.0的包点击finish 即可创建成功

2.在项目WEB-INF中的lib中导入3个jar包

  1. mybatis-3.2.2-sources.jar
  2. mybatis-3.2.2.jar
  3. mysql-connector-java-5.1.0-bin.jar

3.在src中新建俩个package包
1.第一个叫dao包(写映射文件的地方,增删改查全在这里写)
代码:

<?xml version="1.0" encoding="UTF-8"?> select count(*) from student

2.第二个叫test包(测试包)
package Test;

import java.io.IOException;
import java.io.InputStream;

import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;

public class Test1 {

/**
 * @param args
 */
public static void main(String[] args) {
	// 开始调用测试mybatis是否能用
	String path="mybatis-config.xml";
	
	//第二步根据path创建输入流
	try {
		InputStream is = Resources.getResourceAsStream(path);
		
		//第三步 根据第二步is创建一个SqlSessionFactory
		SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(is);
		//第四部根据工厂生成SqlSession
		SqlSession session = factory.openSession();
		//可以调用
		int num = session.selectOne("one");//写调用的id
		System.out.println("本次mybatis查询结果是"+num);
	} catch (IOException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
			
	
}

}

4.最后写核心文件(访问数据库的核心文件)
在项目根目录下在创个带package包的文件夹里面存放mybatis-config.xml文件

这个mappers是dao文件的xml路径


5.用控制台运行他即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱写程序的白羊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值