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());
    }

  • 相关阅读:
    javap,是 java printer 的缩写,是 JDK 自带的 Java 字节码分析工具
    这段代码的返回值在出现异常和不出现异常的情况下,分别应该是多少?
    strictfp 关键字修饰方法,即 strict float point (精确浮点)
    transient 修饰符修饰属性:不需要序列化的属性
    Java 中的 CAS 操作
    ReentrantLock 与 synchronized 的比较
    线程安全的实现方法:互斥同步、非阻塞同步、无同步方案
    J.U.C包的意义
    synchronized 原理
    什么场景下,使用 final、volatile、Atomic原子类、synchronized、J.U.C 包中的锁?
  • 原文地址:https://www.cnblogs.com/y-c-t/p/8424282.html
Copyright © 2011-2022 走看看