简单实用mybatis需要在pom.xml文件中增加:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.hurricane</groupId>
<artifactId>mybatis</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>mybatis</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.10</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.3.1</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.35</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
</dependencies>
</project>
可见与mybatis相关的引入只有:mybatis。 相应引入的jar包有:
1.mybatis-3.3.1.jar
在classpath下添加配置文件conf.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>
<typeAliases>
<package name="com.hurricane.web.mybatis.domain" />
</typeAliases>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC" />
<!-- 配置数据库连接信息 -->
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3308/mybatis" />
<property name="username" value="root" />
<property name="password" value="121909" />
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="com/hurricane/web/mybatis/dao/TeacherMapper.xml" />
</mappers>
</configuration>
对应的实体类mapper文件TeacherMapper.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="com.hurricane.shop.order.dao.TeacherMapper" >
<insert id="insert" parameterType="Teacher">
insert into teacher(name) values(#{name})
</insert>
</mapper>
测试代码为:
@Test
public void testSaveBasic() {
InputStream inputStream = TestFun4Connect.class.getClassLoader().getResourceAsStream("conf.xml");
SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(inputStream);
SqlSession session = factory.openSession(false);
Teacher teacher = new Teacher();
teacher.setName("teacher3");
session.insert("com.hurricane.shop.order.dao.TeacherMapper.insert", teacher);
session.commit();
session.close();
}
至此为mybatis的基础应用。
官方文档:https://mybatis.org/mybatis-3/zh/dynamic-sql.htmlhttps://mybatis.org/mybatis-3/zh/dynamic-sql.html
使用详细说明文档:MyBatis中文指南,MyBatis中文帮助文档-Java文档类资源-CSDN下载
MyBatis学习总结(二)——使用MyBatis对表执行CRUD操作
MyBatis学习总结(三)——优化MyBatis配置文件中的配置
MyBatis学习总结(四)——解决字段名与实体类属性名不相同的冲突
MyBatis学习总结(八)——Mybatis3.x与Spring4.x整合
相较于Hibernate,mybatis更加的属于非侵入式编程(不依赖于该框架的API,类似于spring)。