MyBatis使用,MyBatis单独使用笔记

  1. 云栖社区>
  2. 博客>
  3. 正文

MyBatis使用,MyBatis单独使用笔记

优惠券活动 2018-04-25 10:20:10 浏览1991
展开阅读全文

MyBatis使用,MyBatis单独使用笔记

1.  创建一张表

2. 引入jar包

3. 创建数据库属性文件db.properties

[plain] view plain copy

  1. jdbc.driver=com.mysql.jdbc.Driver
  2. jdbc.url=jdbc:mysql://localhost:3306/zhjsdb?characterEncoding=UTF-8
  3. jdbc.username=root
  4. jdbc.password=root

 

4. 创建SqlMapConfig.xml

[html] view plain copy

  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE configuration
  3. PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-config.dtd">
  5. <configuration>
  6.     <!-- 加载属性文件 -->
  7.     <properties resource="db.properties" />
  8.     <typeAliases>
  9.         <!-- 别名定义 -->
  10.         <!-- 单个别名定义 type:类型的路径 alias:别名 -->
  11.         <!-- <typeAlias type="cn.czy.mybatis.po.User" alias="user"/> -->
  12.         <typeAlias type="com.jx.pojo.User" alias="user" />
  13.         <!-- 批量别名定义 指定包名,mybatis自动扫描包中的po类,自动定义别名 -->
  14.         <package name="com.jx.sqlMapper" />
  15.     </typeAliases>
  16.     <environments default="development">
  17.         <environment id="development">
  18.             <transactionManager type="JDBC" />
  19.             <dataSource type="POOLED">
  20.                 <property name="driver" value="${jdbc.driver}" />
  21.                 <property name="url" value="${jdbc.url}" />
  22.                 <property name="username" value="${jdbc.username}" />
  23.                 <property name="password" value="${jdbc.password}" />
  24.             </dataSource>
  25.         </environment>
  26.     </environments>
  27.     <mappers>
  28.          <mapper resource="com/jx/sqlMapper/userMapper.xml"/>
  29.     </mappers>
  30. </configuration>

[html] view plain copy

  1. 5. 创建测试类

[java] view plain copy

  1. package com.jx.sx;
  2. import java.io.IOException;
  3. import java.io.InputStream;
  4. import org.apache.ibatis.io.Resources;
  5. import org.apache.ibatis.session.SqlSession;
  6. import org.apache.ibatis.session.SqlSessionFactory;
  7. import org.apache.ibatis.session.SqlSessionFactoryBuilder;
  8. import org.junit.Test;
  9. import com.jx.pojo.User;
  10. public class TestMyBatis {
  11.     public SqlSessionFactory getSqlSessionFactory() throws IOException{
  12.         //myBatis 配置文件
  13.         String source = "SqlMappingConfig.xml";
  14.         //得到配置文件流
  15.         InputStream inputStream = Resources.getResourceAsStream(source);
  16.         SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(inputStream);
  17.         inputStream.close();
  18.         return factory;
  19.     }
  20.     @Test
  21.     public void findUserByIdTest() throws IOException {
  22.         SqlSession session = this.getSqlSessionFactory().openSession();
  23.         User user = session.selectOne("test.findUserById",1);
  24.         System.out.println(user);
  25.         session.close();
  26.     }
  27.     /*public static void main(String[] args) throws IOException {
  28.         new TestMyBatis().findUserByIdTest();
  29.     }*/
  30. }

@Test可能因为版本错误导致报错

换一种方式导入JUnit的包,一般Eclipse会自带JUnit的库,在工程名上点击右键,选择:
bulid path——Add Library,然后显示如下:

这里写图片描述

选择JUnit添加就行了,再次运行test方法,成功。

原文地址http://www.bieryun.com/3348.html

网友评论

作者关闭了评论
优惠券活动
+ 关注