1.创建java文件工程,在工程中创建一个lib文件,向lib文件夹中考入"mysql-connector-java-3.1.4-beta-bin.jar"以及“mybatis-3.1.1.jar”;
2.右键工程,选择BuildPath - ConfigureBuildPath - Libraries - 选择右侧Add JARs选项 - 选择步骤1引入的两个jar包 - OK;
3.在工程的zd/com包下创建一个名为“pojo”的包(我习惯放实体bean的起这个名字),存放实体类;
4.创建一个SQL映射文件,我在zd.com.mapper包下命名为UserMapper.xml
UserMapper.xml有一下内容:
<mapper namespace="zd.com.mapper.UserMapper">
<select id="selByuserid" parameterType="int" resultType="zd.com.pojo.UserBean">
<!-- id="selByuserid"中 可以把selByuserid改为selByPrimaryKey 意思为查找主键 随便起名字 -->
select userid,username,password from tab_user where userid=#{id}
<!-- #{ } 中的内容可以随便写,相当于一个参数名 -->
</select>
</mapper>
5.创建configure.xml文件:new - other - 搜索xml - 选择xml File选项
configure.xml文件有一下内容:
<configuration>
<environments default="mysqlconn"> <!-- 指定默认的数据库连接 -->
<environment id="mysaqlconn"> <!-- 数据库信息定义在environment中 -->
<transactionManager type="JDBC"/> <!-- type范围:JDBC / MANAGED -->
<dataSource type="POOLED"> <!-- 配置基本的jdbc 数据源连接信息 -->
<property name="driver" value="com.mysql.jdbc.Driver"/> <!-- driver - jdbc的驱动名字 -->
<property name="url" value="jdbc:mysql://localhost:3306/test"/> <!-- url - jdbc的URL地址 localhost - 本地连接我的数据库 test - 我的数据库库名 -->
<property name="username" value="root"/>
<property name="password" value="root"/>
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="zd/com/mapper/UserMapper.xml"/> <!-- SQL映射配置地址/连接到SQL的映射文件地址 -->
</mappers>
</configuration>
6.创建test.java类作为运行界面,运行test.java页面,页面代码:
package zd.com.test;
import java.io.IOException;
import java.io.Reader;
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 zd.com.pojo.UserBean;
public class SelOneTest {
public static void main(String[] args) {
String url="configure.xml";
try {
Reader read = Resources.getResourceAsReader(url); //会抛出异常,读取configure.xml配置文件
SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(read); //创建SqlSessionFactory
SqlSession session = factory.openSession(); //开启sqlsession
UserBean user = session.selectOne("zd.com.mapper.UserMapper.selByuserid", 1);//1:根据参数值来查
//参数1:对应的mapper中的id 参数2:查询的参数值
if(user != null){
System.out.println(user.getUsername()+","+user.getPassword());
session.close(); //关闭session 必不可少的步骤!!!!!!!!!
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}