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包
- mybatis-3.2.2-sources.jar
- mybatis-3.2.2.jar
- mysql-connector-java-5.1.0-bin.jar
3.在src中新建俩个package包
1.第一个叫dao包(写映射文件的地方,增删改查全在这里写)
代码:
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.用控制台运行他即可