Mybatis应用(一)

来源:互联网 发布:淘宝品牌库查询 编辑:程序博客网 时间:2024/06/05 11:16

简单实用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>

测试代码为:

@Testpublic 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的基础应用。






使用详细说明文档:http://download.csdn.net/download/sudui/5776783

MyBatis学习总结(一)——MyBatis快速入门

MyBatis学习总结(二)——使用MyBatis对表执行CRUD操作

MyBatis学习总结(三)——优化MyBatis配置文件中的配置

MyBatis学习总结(四)——解决字段名与实体类属性名不相同的冲突

MyBatis学习总结(五)——实现关联表查询

MyBatis学习总结(六)——调用存储过程

MyBatis学习总结(七)——Mybatis缓存

MyBatis学习总结(八)——Mybatis3.x与Spring4.x整合

相较于Hibernate,mybatis更加的属于非侵入式编程(不依赖于该框架的API,类似于spring)。



原创粉丝点击