zoukankan      html  css  js  c++  java
  • 配置MyBatis 环境

    第一步:建立一个source  资源文件,在文件下创建  Configuration.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>

           <!-- 引入database.properties文件 -->
      <properties resource="database.properties"></properties>
    <environments default="development">
        <environment id="development">
        <transactionManager type="JDBC"/>
      <dataSource type="POOLED">
        <property name="driver" value="${driver}"/>
        <property name="url" value="${url}"/>
        <property name="username" value="${name}"/>
        <property name="password" value="${pass}"/>
      </dataSource>
    </environment>
    </environments>
    <mappers>

      <!-- 将mapper文件加入到配置文件中 -->
      <mapper resource="cn/yct/mapper/FactoryMapper.xml"/>       对应第二步的包名加上XML的名称
    </mappers>
    </configuration>

    第二步:创建一个包 cn.yct.mapper  在包下创建一个XML 为    FactoryMapper.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="cn.yct.mapper.FactoryMapper">      对应自己的包名再加上   FactoryMapper
    <select id="selectBlog" parameterType="int" resultType="cn.yct.entiy.factory">     实体层
         SELECT * FROM factory_info WHERE factory_time &gt;'2015'
    </select>
    </mapper>

    第三步  创建一个Servlet  代码如下:

    String source="configuration.xml";                   对应第一步的 XMl 名称
    InputStream is=Resources.getResourceAsStream(source);  
    SqlSessionFactory factory=new SqlSessionFactoryBuilder().build(is);
    SqlSession sqlSession=factory.openSession();
    List<factory> list=new ArrayList<factory>();
    try{
    list=sqlSession.selectList("cn.yct.mapper.FactoryMapper.selectBlog");     获取的是集合对象      对应的是第二步的包名+FactoryMapper+第二步的select 里面的id
    }finally{
    sqlSession.close();
    }
    for(factory factory2:list){
    out.print("类型:"+factory2.getFactory_type()+"<br>价格"+factory2.getFactory_price()+"<br>出厂日期:"+factory2.getFactory_time());
    }

  • 相关阅读:
    python threading模块中对于信号的抓取
    docker挂载NVIDIA显卡运行pytorch
    更换HomeBrew源
    IX-Protected Dataplane Operating System解读
    NFV、DPDK以及部分用户态协议研究
    (一)最小的Django
    (二)无状态的web应用(单py的Django占位图片服务器)
    Windows7 64位环境下Python-igraph环境配置
    关于docker使用的几个小问题(二)
    关于docker使用的几个小问题(一)
  • 原文地址:https://www.cnblogs.com/y-c-t/p/8424282.html
Copyright © 2011-2022 走看看