单独使用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("-------------------------------------");
}
}
<EOF>
"," ...
"=" ...
"?" ...
"||" ...
"or" ...
"&&" ...
"and" ...
"|" ...
"bor" ...
"^" ...
"xor" ...
"&" ...
"band" ...
"==" ...
"eq" ...
"!=" ...
"neq" ...
"<" ...
"lt" ...
">" ...
"gt" ...
"<=" ...
"lte" ...
">=" ...
"gte" ...
"in" ...
"not" ...
"<<" ...
"shl" ...
">>" ...
"shr" ...
">>>" ...
"ushr" ...
"+" ...
"-" ...
"*" ...
"/" ...
"%" ...
"instanceof" ...
"." ...
"(" ...
"[" ...
<DYNAMIC_SUBSCRIPT> ...
]
主要结构:
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> ...
]
相关文章推荐
- Maven的依赖关系:Spring整合Mybatis使用MySQL
- spring boot整合mybatis使用c3p0数据源连接mysql
- spring boot整合mybatis使用c3p0数据源连接mysql
- Yii整合mongodb和mysql 使用mongodb gii
- PHP mysql_fetch_array() 使用案例
- 整合SiteMesh 之 20.2 单独使用SiteMesh
- Mybatis使用篇之四:整合Spring
- Hibernate单独使用案例
- Spring+Mybatis+MySql+Maven 简单的事务管理案例
- 使用spring整合mybatis时映射文件的导入方法
- 使用spring整合mybatis时,sqlMapConfig.xml的分析
- spring mvc + mybatis + mysql 整合的一个简单的登录例子
- MySQL 与hibernate的整合使用
- Mysql中的触发器简单介绍及使用案例
- Mysql中的触发器简单介绍及使用案例
- 自定义分页标签结合spring mvc、bootstrap、mybatis、mysql的使用
- 整合spring roo,maven,mybatis,spring-flex,blazeds,mysql
- Java EE WEB工程师培训-JDBC+Servlet+JSP整合开发之35.安装使用MySQL及SQL Manager 推荐
- MySQL与Hibernate的整合使用
- MyBatis 3 中,使用MySql 的AUTO_INCREMENT