美文网首页
MyBatis2-第一个工程

MyBatis2-第一个工程

作者: 我相信你爱过gg | 来源:发表于2017-03-11 23:13 被阅读138次

    我们需要到MyBatis官网下载架包.当然也可以使用Maven.

    第一个工程

    压缩包文件目录

    压缩包文件目录
    lib 文件夹: mybatis 依赖的架包
    mybatis-3.4.2.jar: mybatis 核心架包.
    mybatis-3.4.2.pdf: mybatis 使用手册(英文版).
    我用的是 mysql 数据库别忘了对应的驱动.我用的是5.1版本的因为他支持 Java8.

    创建工程并将mybatis加入工程中.

    添加log4j.properties

    MyBatis的 SQL 语句输出需要我们配置 log4j 并且级别为 DEBUG 才可以输出.下面是我的配置

    #MyBatis configuration
    log4j.rootLogger=DEBUG, stdout
    log4j.logger.org.mybatis=DEBUG
    log4j.appender.stdout=org.apache.log4j.ConsoleAppender
    log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
    #简洁 模式
    log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n
    #啰嗦 模式
    #log4j.appender.stdout.layout.ConversionPattern=%5p %d %C - %m%n
    

    XML 配置文件(Configuration XML)

    此文件包含了对 MyBatis 系统的核心设置,包含获取数据库连接实例的数据源(DataSource)和决定事务作用域和控制方式的事务管理器(TransactionManager)

    <?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="mysql">
            <environment id="mysql">
                <transactionManager type="JDBC"></transactionManager>
                <dataSource type="POOLED">
                    <property name="driver" value="com.mysql.jdbc.Driver"/>
                    <property name="url" value="jdbc:mysql://${ip}:${port}/${DataBaseName}"/>
                    <property name="username" value="${UserName}"/>
                    <property name="password" value="${PassWord}"/>
                </dataSource>
            </environment>
        </environments>
        <mappers>
            <mapper resource="cc/ibadboy/mybatis/map/userMapper.xml"></mapper>
        </mappers>
    </configuration>
    

    创建实体类

    public class User {
        private int userId;
        private String userName;
        private String userPwd;
    
        public int getUserId() {
            return userId;
        }
        public void setUserId(int userId) {
            this.userId = userId;
        }
    
        public String getUserName() {
            return userName;
        }
        public void setUserName(String userName) {
            this.userName = userName;
        }
    
        public String getUserPwd() {
            return userPwd;
        }
        public void setUserPwd(String userPwd) {
            this.userPwd = userPwd;
        }
    
        @Override
        public String toString() {
            return "User{" +
                    "userId=" + userId +
                    ", userName='" + userName + '\'' +
                    ", userPwd='" + userPwd + '\'' +
                    '}';
        }
    }
    

    Mapper映射文件

    此文件用来配置 SQL 语句,结果集等.

    <?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="cc.ibadboy.mybatis.entity">
        <select id="findById" resultType="String" parameterType="int">
            select userName from user where userId = #{id}
        </select>
    </mapper>
    

    编码实现

    public class Test {
        public static void main(String[] agr){
            try {
                InputStream inputStream = Resources.getResourceAsStream("mybatis-config.xml");
                SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
                SqlSession session = sqlSessionFactory.openSession();
                String userName = session.selectOne("findById",1);
                System.out.println(userName);
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
    

    请结合 MyBatis3-配置详解 一起阅读.

    相关文章

      网友评论

          本文标题:MyBatis2-第一个工程

          本文链接:https://www.haomeiwen.com/subject/vyaagttx.html