您的位置:首页 > 其它

MyBatis框架环境变量配置及简单使用教程

2017-12-03 20:59 921 查看
Mybatis是持久层最优秀的一个框架,他解决了JDBC代码的冗余以及参数的手工配置的难题,是一个反映映射以及结果集的一种框架模式,接下来主要阐述一下框架环境配置流程以及使用方法:

(1)创建maven项目

为什么创建该项目,主要是因为在以后开发中习惯上使用的就是Maven框架,maven项目主要适合于团队开发,通过导入依赖包的方式解决重复导入包的方式,解决包冗余以及包缺失的问题,主要步骤如下

a.点击file->new->object进入创建项目对话框(勾选“create a simple project”)



b.点击next进入下一步,就出现一个对话框,group id代表组织名,一般是网站的倒序名称,例如“www.baidu.com”,那么组织名就是“com

.baidu.团队名称.个人名字简写”,artifact id代表该项目名称,另外packing 我习惯上选择war,点击finish创建完成,如下图所示:



注意:创建之后就会报一些错误,一般选择如下方式就可以解决



(2)导入Mybatis依赖包

点击pom.xml文件,打开之后一般以下代码复制到该文件中即可(即主要目的就是导入一些依赖包):

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion>
<groupId>com.baidu.hevttc.lmj</groupId>
<artifactId>Mybatis</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>

<dependencies>

<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.5</version>
</dependency>

<dependency>
<groupId>ant</groupId>
<artifactId>ant</artifactId>
<version>1.7.0</version>
</dependency>

<dependency>
<groupId>cglib</groupId>
<artifactId>cglib</artifactId>
<version>3.2.5</version>
</dependency>

<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.2</version>
</dependency>

<dependency>
<groupId>org.javassist</groupId>
<artifactId>javassist</artifactId>
<version>3.22.0-GA</version>
</dependency>

<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<version>2.9.1</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.9.1</version>
</dependency>

<dependency>
<groupId>ognl</groupId>
<artifactId>ognl</artifactId>
<version>3.2.4</version>
</dependency>

<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.25</version>
</dependency>

<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.25</version>
<scope>test</scope>
</dependency>

<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.4</version>
</dependency>

</dependencies>
</project>


点击保存,maven就会自动从本地仓库或者中央仓库导入架包,存储在java Resources->libraries->maven depend…………里面即可看到

注意:导入依赖包时一般从中央仓库领取,我喜欢中央仓库有两个,网址如下

1.阿里云:http://maven.aliyun.com/nexus/#welcome

2.Maven Repository: http://mvnrepository.com/

(3)接下来开始创建mybatis项目,首先先配置数据库连接命令,我一般在src/main/resoource进行创建,创建一个xml文件,名称为configure.xml,并且根据如下代码进行配置:

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC" />
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://127.0.0.1:3306/project3" />
<property name="username" value="root" />
<property name="password" value="" />
</dataSource>
</environment>
</environments>
</configuration>


(4)创建一个实体类(HUser.java),实体类内容如下所示:

package com.baidu.hevttc.lmj;

public class HUser {
private int id;
private String username;
private int age;
private int sex;
private String place;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public int getSex() {
return sex;
}
public void setSex(int sex) {
this.sex = sex;
}
public String getPlace() {
return place;
}
public void setPlace(String place) {
this.place = place;
}

}


(5)创建一个配置文件,名称是“Huser.xml”,文件内容如下所示(为了管理方便,在实体类所在的同一包下创建):

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC" />
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://127.0.0.1:3306/project3" />
<property name="username" value="root" />
<property name="password" value="liuming2011" />
</dataSource>
</environment>
</environments>
<!-- 实体类映射配置 -->
<mappers>

<mapper resource="com/baidu/hevttc/lmj/HUser.xml"/>

</mappers>
</configuration>


(6)接下来就是到了使用阶段,创建Main.java进行运行,代码如下所示:

package com.baidu.hevttc.Main;

import java.io.IOException;
import java.util.List;

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 com.baidu.hevttc.lmj.HUser;

public class Main {
public static void main(String[] args) {
try {
SqlSessionFactory fac=new SqlSessionFactoryBuilder().build(Resources.getResourceAsReader("Configure.xml"));

SqlSession session=fac.openSession();

List<HUser> list=session.selectList("com.baidu.hevttc.lmj.HUser.SelectAllHUser");

System.out.println("ID号\t姓名\t年龄\t性别\t地址");
for(HUser user:list)
{
System.out.println(user.getId()+"\t"+user.getUsername()+"\t"+user.getAge()+"\t"+(user.getSex()==0?"男":"女")+"\t"+user.getPlace());
}
session.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}


(6)在运行之前先创建表并插入数据,创建表的sql语句以及插入数据如下所示:

create TABLE h_user(

id Int PRIMARY KEY AUTO_INCREMENT,

username VarChar(4),

age Int,

sex Int,

place VarChar(100)
);

insert INTO h_user (username,age,sex,place) values('张三',25,0,'黑龙江省依兰县');
insert INTO h_user (username,age,sex,place) values('李四',22,1,"黑龙江省哈尔滨市");
insert INTO h_user (username,age,sex,place) values('王五',23,0,"河北省秦皇岛市");


截至目前基本配置已经完成,欢迎csdn博友评论以及提出问题
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐