您的位置:首页 > 数据库 > MySQL

单独使用mybatis整合mysql案例

2016-11-02 15:07 555 查看
单独使用mybatis整合mysql案例:可以使用java项目

                   主要结构:

                          

 

 

 

         1.添加jar包  

                  

         Log4j日志包(2个)   mybatis的日志输入使用log4j

         Mybatis的jar(1个) 主要是mybatis框架的文件

         MySql的驱动包(1个)统一接口jdbc

 

         2.创建配置文件mybatis-config.xml.

                   必须配置:1.数据源(引用jdbc.properties)

                                     2.映射器(主要是dao的java文件和mapper.xml文件对应上)

         配置详情:注意事项:如果映射器扫描包,一定注意 dao和xml
一定要同目录、同名称

              <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTDSQL Map Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>

<!-- 引入外部资源配置文件 -->
<properties resource="jdbc.properties" />

<!-- 配置环境,制定数据库连接信息 -->
<environments default="development">
<environment id="development">
<transactionManager type="JDBC" />
<dataSource type="POOLED">
<property name="driver" value="${jdbc.driver}"/>
<property name="url" value="${jdbc.url}"/>
<property name="username" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
</dataSource>
</environment>
</environments>

<mappers>
<!-- <mapper resource="com/test/dao/UserMapper.xml"/>-->
<!-- Mapper扫描包,必须同目录同名称下-->
<package name="com.test.dao"/>
</mappers>

</configuration>

                   3.创建代码  model、dao 代码,正常略:

 

                   4.创建测试代码 Junit

                            创建运行之前加载配置文件,连接数据库

 packagecom.test.test;

import java.io.InputStream;

import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
importorg.apache.ibatis.session.SqlSessionFactory;
importorg.apache.ibatis.session.SqlSessionFactoryBuilder;
import org.junit.Before;
import org.junit.Test;

import com.test.dao.UserMapper;
import com.test.model.User;

public class TestUser {

privateUserMapper userDao;

@Before
public void setUp() throws Exception {
InputStream inputStream =Resources.getResourceAsStream("mybatis-config.xml");
SqlSessionFactory sqlSessionFactory =new SqlSessionFactoryBuilder().build(inputStream);
// 是否自动提交
SqlSession session =sqlSessionFactory.openSession(true);
this.userDao =session.getMapper(UserMapper.class);
}

@Test
publicvoid run(){
System.out.println("-------------------------------------");
Useruser = this.userDao.queryUserById(1);
System.out.println(user);
System.out.println("-------------------------------------");
}

}

附录1

         mybatis中mapper只if中的表达式常用的 关键符号和单词

   <EOF>

   "," ...

   "=" ...

   "?" ...

   "||" ...

   "or" ...

   "&&" ...

   "and" ...

   "|" ...

   "bor" ...

   "^" ...

   "xor" ...

   "&" ...

   "band" ...

   "==" ...

   "eq" ...

   "!=" ...

   "neq" ...

   "<" ...

   "lt" ...

   ">" ...

   "gt" ...

   "<=" ...

   "lte" ...

   ">=" ...

   "gte" ...

   "in" ...

   "not" ...

   "<<" ...

   "shl" ...

   ">>" ...

   "shr" ...

   ">>>" ...

   "ushr" ...

   "+" ...

   "-" ...

   "*" ...

   "/" ...

   "%" ...

   "instanceof" ...

   "." ...

   "(" ...

   "[" ...

   <DYNAMIC_SUBSCRIPT> ...

    ]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: