新建一个mybatis HelloWorld

1、下载mybatis

https://github.com/mybatis/mybatis-3/

没有梯子好像打不开

下载一个最新版本,我这里下载的是mybatis-3.4.1.zip

里面有mybatis需要的jar和文档

2、新建一个java project ,新建lib目录把jar复制到lib下面

3、新建一个简单log4j配置文件log4j.properties,内容如下:

log4j.rootLogger = DEBUG,CONSOLE

log4j.appender.CONSOLE = org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout = org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=%d{yyyy-MM-dd HH\:mm\:ss} -%-4r [%t] %-5p  %x - %m%n

log4j.logger.java.sql.ResultSet  =  DEBUG
log4j.logger.java.sql.Connection  =  DEBUG
log4j.logger.java.sql.Statement  =  DEBUG
log4j.logger.java.sql.PreparedStatement  =  DEBUG 

4、新建一张测试表news 和一个测试的pojo

News.java内容:

package com.hy;

import java.sql.Date;

public class News {
    private Integer id;
    private String title;
    private String content;
    private String author;
    private Date createdate;

    public News() {

    }

    public News(String title, String content, String author, Date createdate) {
        super();
        this.title = title;
        this.content = content;
        this.author = author;
        this.createdate = createdate;
    }

    public Date getCreatedate() {
        return createdate;
    }

    public void setCreatedate(Date createdate) {
        this.createdate = createdate;
    }

    public Integer getId() {
        return id;
    }
    public void setId(Integer id) {
        this.id = id;
    }
    public String getTitle() {
        return title;
    }
    public void setTitle(String title) {
        this.title = title;
    }
    public String getContent() {
        return content;
    }
    public void setContent(String content) {
        this.content = content;
    }
    public String getAuthor() {
        return author;
    }
    public void setAuthor(String author) {
        this.author = author;
    }

}

5、写一个mybatis基础配置文件mybatis.config.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">
            </transactionManager>
            <dataSource type="POOLED">
                <property name="driver" value="com.mysql.jdbc.Driver" />
                <property name="url" value="jdbc:mysql://127.0.0.1:3306/hibernate" />
                <property name="username" value="root" />
                <property name="password" value="root" />
            </dataSource>
        </environment>
    </environments>
    <mappers>
        <mapper resource="com/hy/map/News.xml"/>
    </mappers>
</configuration>

文件中主要包含environments连接数据库的基本配置,mappers实体操作文件主要放sql语句

6、新建New.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.hy">
    <select id="getNews" resultType="com.hy.News" parameterType="int">
        select * from news where id=#{id}
    </select>
</mapper>
parameterType 是指参数类型

7、写一个main test测试类
package com.hy;

import java.io.IOException;
import java.io.Reader;

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 Main {

    public static void main(String[] args) {
        String resource = "com/hy/map/mybatis.config.xml";
        Reader reader = null;
        SqlSession sqlSession = null;
        try {
            reader = Resources.getResourceAsReader(resource);
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);
        sqlSession = sqlSessionFactory.openSession();
        News news = sqlSession.selectOne("getNews", 1);
        System.out.println(news.getTitle());
    }

}

a、加载基本配置文件;b、获取SqlSessionFactory ;c、获取sqlsession;d、执行对应id的sql返回数据

时间: 2024-10-31 14:05:05

新建一个mybatis HelloWorld的相关文章

【Mybatis】Mybatis入门概述及第一个Mybatis实例实现增删改查

林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 一.简介 1.什么是MyBatis MyBatis 是支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架.MyBatis 消除 了几乎所有的 JDBC 代码和参数的手工设置以及结果集的检索.MyBatis 使用简单的 XML 或注解用于配置和原始映射,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java 对象)映射成数据库中的记录.(类似

Android Studio新建一个HelloWorld 程序(App)

Android Studio新建一个HelloWorld程序(App) 新建 或者直接启动程序(注:如果已有程序,此方法会直接打开最近一次关闭从程序) 更改App名 选择App运行平台 选择模板 更改主视图名 等待程序编译 此过程需要较长时间,耐心等待- 直到底部状态栏不再有动作执行. AS默认打开主视图代码 打开设计界面 运行程序 首先手机开启调试模式,并连接电脑 注1:此过程有可能会因为某些原因App不能正常运行 注2:此过程需要较长时间,耐心等待,直到手机上App启动成功 程序运行完成 G

MyBatis HelloWorld

一.MyBatis简介 iBatis是apche的一个开源项目,2010年迁移到google code后改名为MyBatis,2013年前已到github.MyBatis是一个基于java的持久层框架,与hibernate相比更加简单.关于MyBatis和Hibernate的对比,可参考这篇博客:Hibernate与 MyBatis的比较. 二.MyBatis特点 开源的优秀持久层框架 sql语句与代码分离 面向配置编程 支持复杂数据映射 动态sql 三.MyBatis开发环境搭建 工程目录:

新建一个Activity通过按钮打开它,再通过按钮关闭它

首先需要创建一个供打开和关闭的Activity,先在scr下当前项目的包中创建一个新类Activity1, 并选择让其继承自Activity类,如下图所示: 之后配置AndroidMainifest.xml文件处,配置之后AndroidMainfest.xml代码中多出一行 <activity android:name="Activity1" ></activity> 创建好之后在其中重写一个onCreate()方法,并且绑定到Activity1 package

创建一个spring helloworld

1.下载所需要的jar包 http://projects.spring.io/spring-framework/ 这里使用了maven方式给出jar <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>4.3.3.RELEASE</vers

Intellij IDEA新建一个EJB工程(二)

从博文:http://www.cnblogs.com/yangyquin/p/5328344.html 中可以知道如何利用Intellij IDEA建立一个EJB Module,还有新建一个测试Module. 但是我发现新建的EJB项目可以优化一下,在EJB Module里面建立一个JSP文件,用来调用EJB项目. 1.在Intellij IDEA新建一个EJB工程(一)中新建的EJB项目是包含web应用的,所以先优化一下项目结构, 主要将META-INF统一到web目录下,而lib文件夹放在W

一个mybatis开发框架,比JPA好用比MyBatis generator好用

fastmybatis fastmybatis是一个mybatis开发框架,目的为简化mybatis的开发,让开发更高效. 零配置快速上手 无需编写xml文件即可完成CRUD操作 支持mysql,sqlserver,oracle,postgresql,sqlite 支持自定义sql,sql语句可以写在配置文件中,同样支持mybatis标签 支持与spring-boot集成 轻量级,无侵入性,可与传统mybatis用法共存 fastmybatis与MyBatis generator对比 快速开始(

从 0 开始手写一个 Mybatis 框架,三步搞定!

阅读本文大概需要 3 分钟. MyBatis框架的核心功能其实不难,无非就是动态代理和jdbc的操作,难的是写出来可扩展,高内聚,低耦合的规范的代码. 本文完成的Mybatis功能比较简单,代码还有许多需要改进的地方,大家可以结合Mybatis源码去动手完善. 1. Mybatis框架流程简介 在手写自己的Mybatis框架之前,我们先来了解一下Mybatis,它的源码中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,才能够更深入的理解源码(ref:Mybatis源码解读-设计模式总结

第一个MyBatis程序(博客初写者)

第一个Mybatis程序 一.环境: 1.JDK1.8 2.MYSQL5.7 3.IDEA 4.MAVEN 3.63 二.Mybatis认识: 1.查看官方文档 https://mybatis.org/mybatis-3/zh/index.html 2.查看百度百科 https://baike.so.com/doc/5582692-5795562.html MyBatis 是一款优秀的持久层框架,它支持定制化 SQL.存储过程以及高级映射.MyBatis 避免了几乎所有的 JDBC 代码和手动设