zoukankan      html  css  js  c++  java
  • MyBatis 学习总结(二)

    1.MyBatis基础环境的搭建
    1.1 核心配置文件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> 
        <typeAliases> 
            <typeAlias alias="User" type="com.mipo.entity.User"/> 
        </typeAliases> 
        <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/test?characterEncoding=utf-8"/> 
                    <property name="username" value="root"/> 
                    <property name="password" value="root"/> 
                </dataSource> 
            </environment> 
        </environments> 
        <mappers> 
            <mapper resource="com/mipo/mapping/UserMapper.xml"/> 
        </mappers>
    </configuration>                    

    1.2 配置映射文件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="com.mipo.mapping.UserMapper"> 
        <select id="selectUser" parameterType="Integer" resultType="User"> 
            SELECT * FROM T_USER WHERE ID = #{ID} 
        </select> 
    </mapper>
        

    1.3 编写junit单元测试

    @Test
    public void myBatisTest(){
        try {
            String resource = "mybatis-config.xml";
            InputStream inputStream = Resources.getResourceAsStream(resource);
            SqlSessionFactory sqlSessionFactory = new qlSessionFactoryBuilder().build(inputStream);
            SqlSession sqlSession = sqlSessionFactory.openSession();
            User user = (User)sqlSession.selectOne("com.mipo.mapping.UserMapper.selectUser", Integer.valueOf(1));
            System.out.println(user);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
  • 相关阅读:
    软件设计7个原则
    vue.js 样式绑定 font-size 问题
    实例理解scala 隐式转换(隐式值,隐式方法,隐式类)
    著名端口整理(常用服务的默认端总结)
    .NET Core Web API 实现大文件分片上传
    ngnix反向代理tomcat,ssl证书配置及自定义错误页面
    微信登录闪退
    gradle如何配置阿里云的中央仓库
    HashMap底层实现和原理
    关于Java中String类的hashCode方法
  • 原文地址:https://www.cnblogs.com/liqingdong/p/MyBatis.html
Copyright © 2011-2022 走看看