MyBatis使用,MyBatis单独使用笔记

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

MyBatis使用,MyBatis单独使用笔记

推荐码发放 2018-07-12 08:47:05 浏览1066
展开阅读全文

MyBatis使用,MyBatis单独使用笔记http://www.bieryun.com/3348.html

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.  
  9.     <typeAliases>
  10.         <!-- 别名定义 -->
  11.         <!-- 单个别名定义 type:类型的路径 alias:别名 -->
  12.         <!-- <typeAlias type="cn.czy.mybatis.po.User" alias="user"/> -->
  13.         <typeAlias type="com.jx.pojo.User" alias="user" />
  14.         <!-- 批量别名定义 指定包名,mybatis自动扫描包中的po类,自动定义别名 -->
  15.         <package name="com.jx.sqlMapper" />
  16.     </typeAliases>
  17.  
  18.     <environments default="development">
  19.         <environment id="development">
  20.             <transactionManager type="JDBC" />
  21.             <dataSource type="POOLED">
  22.                 <property name="driver" value="${jdbc.driver}" />
  23.                 <property name="url" value="${jdbc.url}" />
  24.                 <property name="username" value="${jdbc.username}" />
  25.                 <property name="password" value="${jdbc.password}" />
  26.             </dataSource>
  27.         </environment>
  28.     </environments>
  29.  
  30.     <mappers>
  31.          <mapper resource="com/jx/sqlMapper/userMapper.xml"/>
  32.     </mappers>
  33.  
  34.  
  35. </configuration>

[html] view plain copy

  1. 5. 创建测试类

[java] view plain copy

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

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

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

这里写图片描述

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

网友评论

作者关闭了评论
推荐码发放
+ 关注