MyBatis框架环境变量配置及简单使用教程
2017-12-03 20:59
921 查看
Mybatis是持久层最优秀的一个框架,他解决了JDBC代码的冗余以及参数的手工配置的难题,是一个反映映射以及结果集的一种框架模式,接下来主要阐述一下框架环境配置流程以及使用方法:
(1)创建maven项目
为什么创建该项目,主要是因为在以后开发中习惯上使用的就是Maven框架,maven项目主要适合于团队开发,通过导入依赖包的方式解决重复导入包的方式,解决包冗余以及包缺失的问题,主要步骤如下
a.点击file->new->object进入创建项目对话框(勾选“create a simple project”)
![](https://img-blog.csdn.net/20171203194141130?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvVGVjaG5vbG9neV9saXU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
b.点击next进入下一步,就出现一个对话框,group id代表组织名,一般是网站的倒序名称,例如“www.baidu.com”,那么组织名就是“com
.baidu.团队名称.个人名字简写”,artifact id代表该项目名称,另外packing 我习惯上选择war,点击finish创建完成,如下图所示:
![](https://img-blog.csdn.net/20171203194605099?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvVGVjaG5vbG9neV9saXU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
注意:创建之后就会报一些错误,一般选择如下方式就可以解决
![](https://img-blog.csdn.net/20171203195114663?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvVGVjaG5vbG9neV9saXU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
(2)导入Mybatis依赖包
点击pom.xml文件,打开之后一般以下代码复制到该文件中即可(即主要目的就是导入一些依赖包):
点击保存,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,并且根据如下代码进行配置:
(4)创建一个实体类(HUser.java),实体类内容如下所示:
(5)创建一个配置文件,名称是“Huser.xml”,文件内容如下所示(为了管理方便,在实体类所在的同一包下创建):
(6)接下来就是到了使用阶段,创建Main.java进行运行,代码如下所示:
(6)在运行之前先创建表并插入数据,创建表的sql语句以及插入数据如下所示:
截至目前基本配置已经完成,欢迎csdn博友评论以及提出问题
(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博友评论以及提出问题
相关文章推荐
- C#实现多级子目录Zip压缩解压实例 NET4.6下的UTC时间转换 [译]ASP.NET Core Web API 中使用Oracle数据库和Dapper看这篇就够了 asp.Net Core免费开源分布式异常日志收集框架Exceptionless安装配置以及简单使用图文教程 asp.net core异步进行新增操作并且需要判断某些字段是否重复的三种解决方案 .NET Core开发日志
- SSM框架使用Maven构建环境详细整合教程(Spring+SpringMVC+MyBatis)
- tomcat配置及使用(环境变量设置及测试,一个简单的web应用实例)
- Linux环境中GitHub的配置与简单使用教程
- 【转】解压缩版tomcat配置及使用(环境变量设置及测试,一个简单的web应用实例)
- 使用idea搭建一个简单的SSM框架:(3)配置spring+mybatis
- tomcat配置及使用(环境变量设置及测试,一个简单的web应用实例)
- asp.Net Core免费开源分布式异常日志收集框架Exceptionless安装配置以及简单使用图文教程
- Web开发之tomcat配置及使用(环境变量设置及测试,一个简单的web应用实例)
- java三个环境变量配置简单教程
- Ubuntu下LAMP环境的搭建,配置与使用教程(初学者适用) 帖子发表于 : 2010-01-07 22:53
- linux共享库位置配置(LD_LIBRARY_PATH环境变量 或者 更改/etc/ld.so.conf 或者 使用-R选项)
- linux共享库位置配置(LD_LIBRARY_PATH环境变量 或者 更改/etc/ld.so.conf 或者 使用-R选项)
- Zend Framework教程(1.11)-环境配置和库文件的引入使用
- 在IIS 7中配置PHP运行环境简单步骤[图文教程]
- SVN使用教程简单配置篇详解
- linux共享库位置配置(LD_LIBRARY_PATH环境变量 或者 更改/etc/ld.so.conf 或者 使用-R选项)
- Java 如何配置环境变量 win7配置1.6Jdk的环境变量【新手教程】
- Ant 简单示例+环境变量配置说明
- Ubuntu 9.04 下使用Apache2,mod_mono 配置asp.net 2.0 运行环境教程