• Mybatis的快速入门


    MyBatis官网地址:http://www.mybatis.org/mybatis-3/

    MyBatis开发步骤:

    ①添加MyBatis的坐标

    ②创建user数据表

    ③编写User实体类

    ④编写映射文件UserMapper.xml

    ⑤编写核心文件SqlMapConfig.xml

    ⑥编写测试类

    1 导入MyBatis的坐标和其他相关坐标

    <!--mybatis坐标-->
    <dependency>
        <groupId>org.mybatis</groupId>
        <artifactId>mybatis</artifactId>
        <version>3.4.5</version>
    </dependency>
    <!--mysql驱动坐标-->
    <dependency>    
        <groupId>mysql</groupId>   
        <artifactId>mysql-connector-java</artifactId>    
        <version>5.1.6</version>    
        <scope>runtime</scope>
    </dependency>
    <!--单元测试坐标-->
    <dependency>    
        <groupId>junit</groupId>    
        <artifactId>junit</artifactId>    
        <version>4.12</version>    
        <scope>test</scope>
    </dependency>
    <!--日志坐标-->
    <dependency>    
        <groupId>log4j</groupId>    
        <artifactId>log4j</artifactId>    
        <version>1.2.12</version>
    </dependency>

    2 创建user数据表

    3 编写User实体

    public class User {    
        private int id;    
        private String username;    
        private String password;
        //省略get和set方法
    }

    4 编写UserMapper映射文件   UserMapper.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="userMapper">    
        <select id="findAll" resultType="com.juanxincai.domain.User">        
            select * from User    
        </select>
    </mapper>

    5 编写MyBatis核心文件    SqlMapConfig.xml

    <!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:///test"/>                
                    <property name="username" value="root"/>
                    <property name="password" value="root"/>            
                </dataSource>        
            </environment>    
        </environments>    
        
        <mappers> 
            <mapper resource="com/juanxincai/mapper/UserMapper.xml"/> 
        </mappers>
    </configuration>

    6 编写测试代码   

    //加载核心配置文件
    InputStream resourceAsStream = Resources.getResourceAsStream("SqlMapConfig.xml");
    //获得sqlSession工厂对象
    SqlSessionFactory sqlSessionFactory = new            
                               SqlSessionFactoryBuilder().build(resourceAsStream);
    //获得sqlSession对象
    SqlSession sqlSession = sqlSessionFactory.openSession();
    //执行sql语句
    List<User> userList = sqlSession.selectList("userMapper.findAll");
    //打印结果
    System.out.println(userList);
    //释放资源
    sqlSession.close();
    学习时的痛苦是暂时的 未学到的痛苦是终生的
    本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。
  • 相关阅读:
    转载:javaweb学习总结(二十九)——EL表达式
    转载:javaweb学习总结(二十八)——JSTL标签库之核心标签
    转载:javaweb学习总结(二十七)——jsp简单标签开发案例和打包
    空指针异常
    转载:javaweb学习总结(二十六)——jsp简单标签标签库开发(二)
    转载:javaweb学习总结(二十五)——jsp简单标签开发(一)
    转载:javaweb学习总结(二十四)——jsp传统标签开发
    线性代数的本质-05-行列式
    线性代数的本质-04补充-三维空间中的线性变换
    线性代数的本质-04-矩阵乘法与线性变换复合
  • 原文地址:https://www.cnblogs.com/juanxincai/p/12049626.html
Copyright © 2020-2023  润新知