一、下載Mybatis 下載地址:github https://github.com/mybatis/mybatis-3/releasesjava
zip包必選,Source code 可選(方便之後學習,全下載了)mysql
二、解壓後以下圖:git
lib中放的是 mybatis 依賴包, mybatis.jar 和 lib中的jar 都要導入項目中。github
三、因爲要操做數據庫,因此還須要 JDBC driver for MySQL.sql
官方地址:http://dev.mysql.com/downloads/connector/j/數據庫
全部須要的文件我已經打包到騰訊雲,方便你們下載,但願騰訊雲不要像360雲盤如此噁心。apache
下載地址:http://url.cn/40qtmQmsession
四、打開eclipse 新建 java 項目,導入全部jar包mybatis
五、成功後目錄以下圖:app
六、新建mybatis配置文件,mapper文件,統一放在config文件夾下
mybatis-config.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> <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:3306/mybatis" /> <property name="username" value="root" /> <property name="password" value="123456" /> </dataSource> </environment> </environments> <mappers> <mapper resource="Mapper/UserMapper.xml" /> </mappers> </configuration>
UserMapper.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="user"> <select id="findUserById" parameterType="int" resultType="com.stones.mybatis.pojo.User"> SELECT * FROM user WHERE id = #{id} </select> </mapper>
pojo類
package com.stones.mybatis.pojo; public class User { private int id; private String username; private String password; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } }
測試類
package com.stones.mybatis.test; import java.io.IOException; import java.io.InputStream; import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactoryBuilder; import org.junit.*; import com.stones.mybatis.pojo.User; public class Test2 { @Test public void test() throws IOException { String resource = "MybatisConfig.xml"; InputStream inputStream = Resources.getResourceAsStream(resource); SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); SqlSession sqlSession = sqlSessionFactory.openSession(); User user = sqlSession.selectOne("user.findUserById", 1); System.out.println(user.getUsername()); } }
七、日誌配置
log4j.properties
# Global logging configuration #測試環境debug模式, 生產環境 info log4j.rootLogger=DEBUG, stdout # MyBatis logging configuration... log4j.logger.org.mybatis.example.BlogMapper=TRACE # Console output... log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n