MyBastis初次环境配置讲解
MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。 
iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO)


1.导包

当然还要有数据库驱动包
2.写xml配置

2.1添加SqlMapConfig.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://localhost:3306/db_pwc" />
                <property name="username" value="pwc" />
                <property name="password" value="123456" />
            </dataSource>
        </environment>
    </environments>
    <mappers>
        <mapper resource="com/pwc/pojo/User.xml" />
    </mappers>
</configuration>2.2添加POJO类User.java
package com.pwc.pojo;
public class User {
    private int id;
    private String name;
    private int age;
    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 getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
    @Override
    public String toString() {
        return "User [id=" + id + ", name=" + name + ", age=" + age + "]";
    }
    public User(int id, String name, int age) {
        super();
        this.id = id;
        this.name = name;
        this.age = age;
    }
    public User() {
    }
}2.3添加POJO类User的映射文件User.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="com.pwc.dao.mapper.UserMapper">
    <select id="findById" parameterType="int" resultType="com.pwc.pojo.User">
        SELECT * FROM User WHERE id = #{id}
    </select>
    <insert id="insert" parameterType="com.pwc.pojo.User">
        INSERT INTO User(name,age) VALUES(#{name},#{age})
    </insert>
    <delete id="deleteById" parameterType="int">
        DELETE * FROM User WHERE id=#{id}
    </delete>
    <select id="findByAge" parameterType="int" resultType="com.pwc.pojo.User">
        SELECT * FROM User WHERE age=#{age}
    </select>
</mapper>3.测试
package com.pwc.test;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import com.pwc.pojo.User;
public class Test {
    public static void main(String[] args) {
        SqlSessionFactoryBuilder builder=new SqlSessionFactoryBuilder();
        SqlSessionFactory factory = builder.build(Test.class.getClassLoader().getResourceAsStream("SqlMapConfig.xml"));
        SqlSession session = factory.openSession();
        User user=session.selectOne("findById", 1);
        System.out.println(user.toString());
    }
测试结果如下: 
User [id=1, name=pwc, age=18]
MyBastis初次环境配置讲解的更多相关文章
- Hibernate笔记——Hibernate介绍和初次环境配置
		Hibernate简介 Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库. Hibernate ... 
- MyBatis笔记——初次环境配置
		简单介绍 MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBati ... 
- OpenCV On Android环境配置最新&最全指南(Android Studio篇)
		本文是从本人简书上搬运而来,属本人原创,如有转载,请注明出处:http://www.jianshu.com/p/6e16c0429044 简介 本文是<OpenCV On Android环境配置 ... 
- 解读ASP.NET 5 & MVC6系列(4):核心技术与环境配置
		asp.net 5是下一代的asp.net,该版本进行了全部重写以适用于跨平台,新新版本中,微软引入了如下工具与命令:DNVM.DNX.DNU. DNVM(.NET Version Manager): ... 
- Mongodb学习笔记一(Mongodb环境配置)
		Mongodb学习 说明: MongoDB由databases组成,database由collections组成,collection由documents组成,document由fileds组成.Mo ... 
- [Android] 环境配置之正式版Android Studio 1.0
		昨天看见 Android Studio 1.0 正式版本发布了:心里挺高兴的. 算是忠实用户了吧,从去年开发者大会一开始出现 AS 后就开始使用了:也是从那时开始就基本没有用过 Eclipse 了:一 ... 
- 史上最详细Windows版本搭建安装React Native环境配置 转载,比官网的靠谱亲测可用
		史上最详细Windows版本搭建安装React Native环境配置 2016/01/29 | React Native技术文章 | Sky丶清| 95条评论 | 33530 views ... 
- Xamarin Anroid开发教程之验证环境配置是否正确
		Xamarin Anroid开发教程之验证环境配置是否正确 经过前面几节的内容已经把所有的编程环境设置完成了,但是如何才能确定所有的一切都处理争取并且没有任何错误呢?这就需要使用相应的实例来验证,本节 ... 
- [转载] 高效 MacBook 工作环境配置
		原文: http://mp.weixin.qq.com/s?__biz=MjM5NzMyMjAwMA==&mid=208231200&idx=1&sn=8a76ddc56c1f ... 
随机推荐
- 在windows下安装运行disconf
			一.环境准备 1.下载disconf源码 (本文以2.6.36为例) https://github.com/knightliao/disconf 2.下载nginx1.10.2(windows版) h ... 
- 如何在Crystal框架项目中内置启动Zookeeper服务?
			当Crystal框架项目需要使用到Zookeeper服务时(如使用Dubbo RPC时,需要注册服务到Zookeeper),而独立部署和启动Zookeeper服务不仅繁琐,也容易出现错误. 在小型项目 ... 
- Excel实用知识2(排序,筛选,分析工具)
			[排序,筛选,分析工具(描述统计,相关系数,回归分析,抽样分析,预测工作表)] 纯手打,可能有错别字,使用的版本是office2013 转载请注明出处 http://www.cnblogs.com/h ... 
- Professional C# 6 and .NET Core 1.0 - What’s New in C# 6
			本文为转载,学习研究 What's New in C# 6 With C# 6 a new C# compiler is available. It's not only that a source ... 
- nRF51800 蓝牙学习 进程记录 1:感想
			一直想开一个高大上点的博客,觉得博客园不错,便申请了.一直没时间看,都快忘了,无意间登上提示申请到了.便写个东西看看. 正在学习nRF51822的蓝牙开发板,为了做毕设准备.备考中,一直没时间学,但今 ... 
- CSS中:visited的隐私保护
			CSS 伪类 (Pseudo-classes) 锚伪类:在支持 CSS 的浏览器中,链接的不同状态都可以不同的方式显示,这些状态包括:活动状态,已被访问状态,未被访问状态,和鼠标悬停状态. a:lin ... 
- GoldenGate 传统抽取进程的 ADG 模式
			:first-child { margin-top: 0; } blockquote > :last-child { margin-bottom: 0; } img { border: 0; m ... 
- Linux驱动技术(八) _并发控制技术
			为了实现对临界资源的有效管理,应用层的程序有原子变量,条件变量,信号量来控制并发,同样的问题也存在与驱动开发中,比如一个驱动同时被多个应用层程序调用,此时驱动中的全局变量会同时属于多个应用层进程的进程 ... 
- 学习笔记--jQuery基础
			学习笔记也算总结知识点,有些示例可能没有具体到元素,直接给出的语法.大家有基本理解在看可能会好些. jQuery使用前提,需要安装jQuery库 jQuery 库是一个 JavaScript 文件,您 ... 
- IIS7.0发布后关于"不能在此路径中使用此配置节”的解决办法
			在系统为window sever2008,iis7.0上安装后发布出现 IIS Web Core 通知 BeginRequest 处理程序 尚未确定 错误代码 0x80070021 配置错误 不能在此 ... 
