MyBaits 入门之MyBatis环境搭建(第一篇)_java

MyBatis 简介

MyBatis的前身叫iBatis,本是apache的一个开源项目, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis。

MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plan Old Java Objects,普通的Java对象)映射成数据库中的记录。

下面分步骤给搭建介绍mybatis 环境搭建。

1)在工程下引入mybatis-3.4.1.jar包,再引入数据库(mysql,mssql..)包.

2)在src下新建一个配置文件conf.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>
<!-- 引入外部配置文件 -->
 <properties resource="jdbc.properties" />
 <!-- 配置mybatis运行环境 -->
 <environments default="development">
 <environment id="development">
  <!-- type="JDBC" 代表使用JDBC的提交和回滚来管理事务 -->
  <transactionManager type="JDBC" />
  <!-- mybatis提供了3种数据源类型,分别是:POOLED,UNPOOLED,JNDI -->
  <!-- POOLED 表示支持JDBC数据源连接池 -->
  <!-- UNPOOLED 表示不支持数据源连接池 -->
  <!-- JNDI 表示支持外部数据源连接池 -->
  <dataSource type="POOLED">
  <property name="driver" value="${driver}" />
  <property name="url" value="${url}" />
  <property name="username" value="${username}" />
  <property name="password" value="${password}" />
  </dataSource>
 </environment>
 </environments>
 <mappers>
 <mapper resource="userMapper.xml"/>
 </mappers>
</configuration>

这里是通过外部配置文件来存储数据库存信息的,所以加入一个jdbc.properties的数据库存信息

driver=com.microsoft.sqlserver.jdbc.SQLServerDriver
url=jdbc:sqlserver://127.0.0.1;databaseName=test
username=sa
password=123456

3)建立一个映射文件 userMapper.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
 PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="hw.com.ser.IUser">
 <!-- 查询全部用户 -->
 <select id="queryUsers" resultType="hw.com.pojo.User">
  select * from MS_User
 </select>
 <selectid="queryUserById" resultType="hw.com.pojo.User" parameterType="int">
  Select * From Ms_User Where id=#{id}
 </select>
</mapper>

(这里要注意的是,namespace属性,因为,此实例是通过接口映射的方式,所以,namespace属性一点要写成接口的路径)附图:

4)建一个映射接口类

package hw.com.ser;
import java.util.List;
import hw.com.pojo.User;
public interface IUser {
 public List<User> queryUsers();
 public User queryUserById(int id);
}

5)建立一个SqlSessionFactory

package hw.com.util;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.Reader;
import java.util.Properties;
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 SqlSessionFactoryUtil {
 private static SqlSessionFactory sqlSessionFactory = null;
 private static final Class CLASS_LOCK = SqlSessionFactoryUtil.class;
 private SqlSessionFactoryUtil() {
 }
 public static SqlSessionFactory initSqlSessionFactory() {
 String resource = "conf.xml";
 InputStream inputStream = null;
 try {
  inputStream = Resources.getResourceAsStream(resource);
 } catch (IOException e) {
  e.printStackTrace();
 }
 synchronized (CLASS_LOCK) {
  if (sqlSessionFactory == null) {
  sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
  }
 }
 return sqlSessionFactory;
 }
 public static SqlSession openSqlSession(){
 if(sqlSessionFactory==null){
  initSqlSessionFactory();
 }
 return sqlSessionFactory.openSession();
 }
}

6)建一个pojo

package hw.com.pojo;
import java.util.Date;
public class User {
 private String Id;
 private String UserName;
 private String UserPwd;
 private int DeptmentId;
 private String UserTrueName;
 private String Email;
 private int LearnCenterId;
 private Date CreateDate;
 private Date LastModifyDate;
 private int UserStatus;
 public User() {
 super();
 // TODO Auto-generated constructor stub
 }
 public String getId() {
 return Id;
 }
 public void setId(String id) {
 Id = id;
 }
 public String getUserName() {
 return UserName;
 }
 public void setUserName(String userName) {
 UserName = userName;
 }
 public String getUserPwd() {
 return UserPwd;
 }
 public void setUserPwd(String userPwd) {
 UserPwd = userPwd;
 }
 public int getDeptmentId() {
 return DeptmentId;
 }
 public void setDeptmentId(int deptmentId) {
 DeptmentId = deptmentId;
 }
 public String getUserTrueName() {
 return UserTrueName;
 }
 public void setUserTrueName(String userTrueName) {
 UserTrueName = userTrueName;
 }
 public String getEmail() {
 return Email;
 }
 public void setEmail(String email) {
 Email = email;
 }
 public int getLearnCenterId() {
 return LearnCenterId;
 }
 public void setLearnCenterId(int learnCenterId) {
 LearnCenterId = learnCenterId;
 }
 public Date getCreateDate() {
 return CreateDate;
 }
 public void setCreateDate(Date createDate) {
 CreateDate = createDate;
 }
 public Date getLastModifyDate() {
 return LastModifyDate;
 }
 public void setLastModifyDate(Date lastModifyDate) {
 LastModifyDate = lastModifyDate;
 }
 public int getUserStatus() {
 return UserStatus;
 }
 public void setUserStatus(int userStatus) {
 UserStatus = userStatus;
 }
 @Override
 public String toString() {
 return "User [Id=" + Id + ", UserName=" + UserName + ", UserPwd=" + UserPwd + ", DeptmentId=" + DeptmentId
  + ", UserTrueName=" + UserTrueName + ", Email=" + Email + ", LearnCenterId=" + LearnCenterId
  + ", CreateDate=" + CreateDate + ", LastModifyDate=" + LastModifyDate + ", UserStatus=" + UserStatus
  + "]";
 }
}

7) 在main方法下做测试

package hw.com.Day1.main;
import java.util.List;
import org.apache.ibatis.session.SqlSession;
import hw.com.pojo.User;
import hw.com.ser.IUser;
import hw.com.util.SqlSessionFactoryUtil;
public class UserTest {
 public static void main(String[] args) {
 SqlSession sqlSession=null;
 try {
  sqlSession=SqlSessionFactoryUtil.openSqlSession();
  IUser iUser=sqlSession.getMapper(IUser.class);
  List<User> users=iUser.queryUsers();
  if(users.size()>0){
  for (User user : users) {
   System.out.println(user.toString());
  }
  }
 } catch (Exception e) {
  e.printStackTrace();
 }
 }
}

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索mybatis
, 环境搭建
mybatis入门
spring mybaits搭建、mybatis入门学习教程、mybatis搭建、mybatis入门教程、mybatis框架搭建,以便于您获取更多的相关知识。

时间: 2024-11-05 17:28:53

MyBaits 入门之MyBatis环境搭建(第一篇)_java的相关文章

AngularJs入门教程之环境搭建+创建应用示例_AngularJS

本文简单讲述了AngularJs环境搭建+创建应用的方法.分享给大家供大家参考,具体如下: 概述 AngularJS是Google工程师研发的一款JS框架,官方文档中对它的描述是,它是完全使用JavaScript编写的客户端技术,同其他历史悠久的Web技术(HTML,CSS等)配合使用,使得Web开发变得更简单.更高效.它是笔者用过的比较有特色的一款框架,以HTML作为模版语言并扩展HTML属性,使得应用组件开发保持高度的清晰和一致.本系列文章將以实际的案例简单的介绍AngularJs的特性和用

B/S架构测试环境搭建_DB2篇(Win32系统)

前言:前一篇分享了Oracle环境下的环境搭建和恢复,这一篇分享下DB2数据库的环境搭建,欢迎拍砖. 一.搭建测试环境: (1)新建数据库,DB2安装完成之后,在开始菜单中查看对应的信息,步骤是"开始"-->"程序"-->"IBM DB2"-->"DB2COPY"-->"一般管理工具"-->"控制中心",如下图所示: 图1,DB2启动页面 (2)打开控制中心

B/S架构测试环境搭建_SQLServer篇(Win32系统)

前言:此篇讲解在Win32系统下SQLServer创建数据库和用户(建立测试环境必需),顺带讲下用户和登录名的区别,不对之处,欢迎拍砖. 一.创建数据库: (1)SQLServer安装过程中有一个需要注意的地方,设置各个系统的账户和密码,见下图: 图1 设置所有的账户和密码 其他的没什么需要留意的了,只需按照提示一步步走完就算安装成功了. (2)SQLServer安装完成后,在"开始"--"程序"--"SQLServer"--"SQLS

android入门之一 开发环境搭建

  做android开发有段时间了,于是决定开博写点东西,提高技术,交点朋友.我决定从零开始写android,毕竟学到的知识有限,首先来说说android开发环境搭建,环境搭建大同小异,下面是一般环境搭建的全过程(原文转自吴秦). 本系列适合零基础的人员,因为我就是从零开始的,此系列记录我步入Android开发的一些经验分享,望与君共勉!作为Android队伍中的一个新人的我,如果有什么不对的地方,还望不吝赐教. 在开始Android开发之旅启动之前,首先要搭建环境,然后创建一个简单的Hello

Windows7下的Java运行环境搭建过程图解_java

第一步:下载JDK 地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html,(由于Sun于2009年被oracle收购所以网址是oracle的) 单击"Java Download"按钮. 选中"Accept License Agreement"单选按钮. 我们以Windows 64位操作系统为例,下载Windows X64版的jdk.单击"jdk-8u5-windows-x

spring mvc4.1.6 spring4.1.6 hibernate4.3.11 mysql5.5.25开发环境搭建图文教程_java

一.准备工作开始之前,先参考上一篇:  struts2.3.24 + spring4.1.6 + hibernate4.3.11 + mysql5.5.25 开发环境搭建及相关说明 思路都是一样的,只不过把struts2替换成了spring mvc  二.不同的地方工程目录及jar包:  action包改成controller:  删除struts2 jar包,添加spring mvc包(已有的话,不需添加):     web.xml配置:  跟之前不同的地方是把struts2的过滤器替换成了一

struts2.3.24+spring4.1.6+hibernate4.3.11+mysql5.5.25开发环境搭建图文教程_java

struts2.3.24 + spring4.1.6 + hibernate4.3.11+ mysql5.5.25开发环境搭建及相关说明. 一.目标 1.搭建传统的ssh开发环境,并成功运行(插入.查询) 2.了解c3p0连接池相关配置 3.了解验证hibernate的二级缓存,并验证 4.了解spring事物配置,并验证 5.了解spring的IOC(依赖注入),将struts2的action对象(bean)交给spring管理,自定义bean等...并验证 6.了解spring aop(面向

B/S架构测试环境搭建_SybaseASE篇(Win32系统)

前言:测试过程中需要使用SybaseASE数据库,抽空安装测试下,由于是摸索,也遇到些问题,刚入门,不对之处还请多多指教. 一.创建服务器: (1)在安装的结束阶段Sybase ASE已经提示创建服务器了.如果接手的是别人的环境,那么先创建,在开始-->所有程序->Sybase->Sybase Central v4.3,打开Sybase Central界面如图一,点击"实用程序",查看其详细,双击"服务器配置"打开其配置服务器的对话框. 图1 Se

B/S架构测试环境搭建_Teradata篇(Win32系统)

前言:Teradata数据库在数据仓库领域的优势还是相当的巴适,测试需要,而且该数据库好多SQL都是自备,很强大,有这方面兴趣的朋友可以一起研究. 一.创建数据库: (1)Teradata安装好之后,最好安装一个Assitant,不过没有这个也没什么,纯手工SQL也能写.如果不是第一次使用环境,先开启Windows的服务,然后在开始菜单的Teradata的选项中选择"Teradata multiTool"选项,将两个后台服务PDE和DBS启动.具体启动界面如下: 图1 启动PDE和DB