• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Java > Java工程中使用Mybatis (工程结合Mybatis,数据结合Swing使用))

Java工程中使用Mybatis (工程结合Mybatis,数据结合Swing使用))

作者:书未来 字体:[增加 减小] 来源:互联网 时间:2017-05-28

书未来 通过本文主要向大家介绍了java mybatis,mybatis javatype,mybatis java api,java spring mybatis,java mybatis框架等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

2011年6月iBatis 更名为 MyBatis,从 iBatis 到 MyBatis,不只是名称上的变化,MyBatis 提供了更为强大的功能,同时并没有损失其易用性,相反,在很多地方都借助于 JDK 的泛型和注解特性进行了简化。所以你懂的,开始学习就从MyBatis吧.

例子使用MyBatis+Oracle实现一个用户表的查询,如下:

①数据库 在MySQL中,test数据库下,简历user表,字段:iid,ifullname,ipassword,建表语句略。

②需导入的包 只有两个: mybatis-3.4.4.jar 和 ojdbc14.jar(JDBC包)

③目录结构 采用最简单的结构,com.mybatis包下有且仅有四个文件 configuration.xml user.xml User.java Test.java

④mybatis配置文件configuration.xml,

[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>  
  <typeAliases>  
    <typeAlias alias="User" type="com.mybatis.User"></typeAlias>  
  </typeAliases>  
  <environments default="development">  
    <environment id="development">  
      <transactionManager type="JDBC"></transactionManager>  
      <dataSource type="POOLED">  
        <property name="driver" value="oracle.jdbc.driver.OracleDriver" />  
        <property name="url" value="jdbc:oracle:thin:@192.168.0.87:1526:entegor" />  
        <property name="username" value="ideal" />  
        <property name="password" value="ideal" />  
      </dataSource>  
    </environment>  
  </environments>  
  <mappers>  
    <mapper resource="user.xml"/>  
  </mappers>  
</configuration>
</div>

 User表sql文件User.xml,

[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="User">  
  <select id="selectUser" parameterType="int" resultType="User">  
    SELECT * FROM user WHERE id = #{id}  
  </select>  
  <select id="selectUsers" resultType="User">  
    SELECT * FROM user  
  </select>  
</mapper>
</div>

表结构文件User.java

package com.mybatis;
public class User {
  private int iid;
  private String ifullname;
  private String iloginname;
  private String ipassword;
  public User(){}  
  public User(int id, String name) {  
    this.iid = id;  
    this.ifullname = name;  
  }  
  public String getIfullname() {
    return ifullname;
  }
  public int getIid() {
    return iid;
  }
  public void setIid(int iid) {
    this.iid = iid;
  }
  public void setIfullname(String ifullname) {
    this.ifullname = ifullname;
  }
  public String getIloginname() {
    return iloginname;
  }
  public void setIloginname(String iloginname) {
    this.iloginname = iloginname;
  }
  public String getIpassword() {
    return ipassword;
  }
  public void setIpassword(String ipassword) {
    this.ipassword = ipassword;
  }
}
</div>

⑦测试用例Test.java

package com.controller;
import java.io.IOException;
import java.io.Reader;
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.mybatis.User;
public class Test {
  public static void main(String[] args) throws IOException {
    // TODO Auto-generated method stub
    String resource = "configuration.xml";  
    Reader reader = Resources.getResourceAsReader(resource);  
    SqlSessionFactory ssf = new SqlSessionFactoryBuilder().build(reader);  
    SqlSession session = ssf.openSession();  
    try{  
      User user = session.selectOne("selectUser", 2);  
      System.out.println(user.getIfullname());  
      System.out.println(user);  
      System.out.println("--------------分隔线---------------");  
      List<User> users = session.selectList("selectUsers");  
      for(int i=0; i<users.size(); i++) {  
        System.out.println(users.get(i).getIfullname());  
      }  
    } catch (Exception e) {  
      e.printStackTrace();  
    } finally {  
      session.close();  
    }  
  }
}
</div>

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Java工程中使用Mybatis (工程结合Mybatis,数据结合Swing使用))
  • Java工程中使用Mybatis (工程结合Mybatis,数据结合Swing使用))

相关文章

  • 2017-08-27java 初始化与清理
  • 2017-05-28使用Post方法模拟登陆爬取网页的实现方法
  • 2017-05-28Java多态(动力节点Java学院整理)
  • 2017-05-28简单实现Java验证码功能
  • 2017-05-28Serializable接口的作用_动力节点Java学院整理
  • 2017-05-28Java 条件控制与循环控制实例
  • 2017-05-28java导出大批量(百万以上)数据的excel文件
  • 2017-05-28使用Lucene实现一个简单的布尔搜索功能
  • 2017-05-28Spring+SpringMVC+MyBatis深入学习及搭建(三)之MyBatis全局配置文件解析
  • 2017-05-28详解JAVA类加载机制(推荐)

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • SWT(JFace) 打印功能
    • Java定时任务详解
    • 通过一个map替换字符串中指定的字符变量方法
    • SpringBoot(十)之邮件服务
    • springboot整合 beatlsql的实例代码
    • Java实现MD5消息摘要算法
    • SpringBoot加载静态资源的方式
    • JAVA面试题之Forward与Redirect的区别详解
    • Java中泛型使用实例详解
    • Intellij IDEA 配置Subversion插件实现步骤详解

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有