Iterator与LIstIterator接口在java中的区别有哪些
191
2023-06-13
mybatis框架入门学习教程
MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。
1.创建工程,导入jar包
创建一个java工程或者web工程都可以,然后导入mybatis的jar包和依赖包还有数据库的jar包,本人使用Oracle10g数据库
mybatis-3.2.2.jar 核心驱动
asm-3.3.1.jar
cglib-2.2.2.jar
commons-logging-1.1.1.jar
javassist-3.17.1-GA.jar
log4j-1.2.17.jar
slf4j-api-1.7.5.jar
slf4j-log4j12-1.7.5.jar
classes12.jar Oracle10g的jar包
2.创建连接数据库的核心配置文件sqlMapConfig.xml
在src目录底下,创建sqlMapConfig.xml文件
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
3.在src底下创建test文件夹,在test文件夹下创建TestMybatis.java文件
package test;
import com.luogg.domain.Person;
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 org.junit.Test;
import java.io.IOException;
import java.io.InputStream;
import java.util.List;
/**
* Created by luogg on 2017/2/17.
*/
public class TestMybatis {
@Test
public void init() throws IOException {
/**
* 测试数据库的连接
* 1.定义一个String类型的变量resource,指向刚才配置的连接数据库的xml文件
* 2.创建一个输入流,来读取我们的数据库配置文件
* 3.输入流创建工厂.
* 4.有了工厂之后open工厂
*/
String resource = "sqlMapConfig.xml";
InputStream is = Resources.getResourceAsStream(resource);
SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(is);
SqlSession session = factory.openSession();
}
此时,我们可以进行单元测试了,看看session有没有被创建,绿色表示创建成功,那么我们接下来创建数据库表,并且写sql语句
4.创建数据库,并写入数据
CREATE TABLE person(
ID NUMBER(2),
NAME VARCHAR2(20),
sex NUMBER(2),
age NUMBER(3)
)
-- 写入数据,点击下方锁子按钮,然后点击+
SELECT * FROM person FOR UPDATE
5.在src底下创建com.luogg.domain包,在包下创建Person.java的实体bean
package com.luogg.domain;
/**
* Created by luogg on 2017/2/17.
*/
public class Person {
private String name;
private int sex;
private int age;
private int id;
@Override
public String toString() {
return "Person{" +
"name='" + name + '\'' +
", sex=" + sex +
", age=" + age +
", id=" + id +
'}';
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getSex() {
return sex;
}
public void setSex(int sex) {
this.sex = sex;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
6.创建与数据库对应的映射文件,在src下创建com.luogg.mapper包下创建PersonMapper.xml文件
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
SELECT * from person
7.在核心配置文件sqlMapConfig.xml中做一个映射,让其识别我们的写了sql语句的配置文件
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<!-BwcjW-配置事务 : JDBC事务/MANAGED交给容器的事务-->
8.回到测试类TestMybatis.java,访问配置文件中的sql语句并返回结果集
package test;
import com.luogg.domain.Person;
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 org.junit.Test;
import java.io.IOException;
import java.io.InputStream;
import java.util.List;
/**
* Created by luogg on 2017/2/17.
*/
public class TestMybatis {
@Test
public void init() throws IOException {
/**
* 测试数据库的连接
* 1.定义一个String类型的变量resource,指向刚才配置的连接数据库的xml文件
* 2.创建一个输入流,来读取我们的数据库配置文件
* 3.输入流创建工厂.
* 4.有了工厂之后open工厂
* 5.通过sesshttp://ion访问配置文件中的sql语句
*/
String resource = "sqlMapConfig.xml";
InputStream is = Resources.getResourceAsStream(resource);
SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(is);
SqlSession session = factory.openSession();
//如何访问PersonMapper.xml中的sql语句呢? 命名空间+ .id
List
System.out.println(list.size());
for(Person p : list){
System.out.println(p);
}
}
}
运行结果 :
以上所述是给大家介绍的mybatis框架入门学习教程,希望对大家有所帮助,如果大家有任何疑问请给我留言,会及时回复大家的。在此也非常感谢大家对我们网站的支持!
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~