zoukankan      html  css  js  c++  java
  • mybatis框架demo first

    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 = "environment">
                    <environment id="environment">
                        <transactionManager type = "JDBC"/>
                            <dataSource type = "POOLED">
                                <property name = "driver" value = "com.mysql.jdbc.Driver"/>
                                <property name = "url" value = "jdbc:mysql:///test"/>
                                <property name = "username" value = "root"/>
                                <property name = "password" value = "1234"/>
                               </dataSource>
                    </environment>
                </environments>
                <mappers>
                     <mapper resource = "com/entity/Dept.xml"/>
                </mappers>
           </configuration>

    Dept:

    package com.entity;
    
    /**
     * Created by samdi on 2016/3/3.
     */
    public class Dept {
        private Integer deptno;
        private String dname;
        private String loc;
    
        public String getLoc() {
            return loc;
        }
    
        public void setLoc(String loc) {
            this.loc = loc;
        }
    
        public String getDname() {
    
            return dname;
        }
    
        public void setDname(String dname) {
            this.dname = dname;
        }
    
        public Integer getDeptno() {
    
            return deptno;
        }
    
        public void setDeptno(Integer deptno) {
            this.deptno = deptno;
        }
    }

    Dept.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.entity.DeptMapper">
                 <insert id = "addDept"
                         parameterType="com.entity.Dept">
                     insert into T_DEPT (DEPTNO,DNAME,LOC)
                     values (#{deptno},#{dname},#{loc})
                 </insert>
                 <select id = "findAll" resultType = "com.entity.Dept">
                     select DEPTNO,DNAME,LOC from T_DEPT
                 </select>
            </mapper>

    DeptMapper:

    package com.entity;
    
    import java.util.List;
    
    /**
     * Created by samdi on 2016/3/3.
     */
    public interface DeptMapper {
        public void addDept(Dept dept);
        public List<Dept> findAll();
    }

    test类,以其中一个为例:

    package com.test;
    
    import com.entity.Dept;
    import org.apache.ibatis.io.Resources;
    import org.apache.ibatis.session.RowBounds;
    import org.apache.ibatis.session.SqlSession;
    import org.apache.ibatis.session.SqlSessionFactory;
    import org.apache.ibatis.session.SqlSessionFactoryBuilder;
    import org.junit.Test;
    
    import java.io.IOException;
    import java.io.Reader;
    import java.util.List;
    
    /**
     * Created by 无名 on 2016/3/3.
     */
    public class TestPage {
        @Test
        public void testFindPage() throws IOException{
            String conf = "SqlMapConfig.xml";
            Reader reader = Resources.getResourceAsReader(conf);
            //创建session对象
            SqlSessionFactoryBuilder ssfb = new SqlSessionFactoryBuilder();
            SqlSessionFactory ssf = ssfb.build(reader);
            //创建session
            SqlSession session= ssf.openSession();
    
            //起点,从0开始
            int offset = 0;
            //查几条
            int limit = 3;
            RowBounds rowBounds = new RowBounds(offset,limit);
            List<Dept> list = session.selectList("findAll",null,rowBounds);
            for(Dept dept:list){
                System.out.println(dept.getDeptno() + " "
                    + dept.getDname() + " " + dept.getLoc());
            }
            session.close();
        }
    }

    运行:

  • 相关阅读:
    Maven插件之portable-config-maven-plugin(不同环境打包)
    redis
    MySQL之group_concat 配合substring_index查询
    Jmeter执行测试计划同时监听服务器性能PerfMon Metrics Collector
    【转】证书和编码
    [转]SSL/TLS协议运行机制的概述
    OC—MVC框架图解
    安卓intent
    day8---多线程socket 编程,tcp粘包处理
    day7---socket
  • 原文地址:https://www.cnblogs.com/rixiang/p/5237298.html
Copyright © 2011-2022 走看看