第一步 导包 mysql驱动包+mybatis核心包+mybatis依赖包
第二步 书写mybatis.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>
<!--引入peoperties配置文件-->
<properties resource="jdbc.properties"/>
<!--设置log日志信息,要注意规范不能有空格之类的,变量名按官网来 -->
<settings>
<setting name="logImpl" value="LOG4J"/>
</settings>
<!--给文件或者包起别名-->
<typeAliases>
<typeAlias type="com.bzsxt.entry.Flower" alias="flower"></typeAlias>
<package name="com.bzsxt.entry"/>
</typeAliases>
<!--可以设置多个环境,这里默认为mysql-->
<environments default = "mysql">
<!--设置mysql的环境-->
<environment id = "mysql">
<!--事务管理,目前用的是jbdc-->
<transactionManager type = "jdbc"></transactionManager>
<!--底层使用连接池链接数据库-->
<dataSource type = "POOLED">
<!--填写driver、url、username、password-->
<property name = "driver" value = "${m_driver}"></property>
<!--"&"符号需要写成&才能识别-->
<property name="url" value="${m_url}"/>
<property name="username" value="${m_user}"/>
<property name="password" value="${m_password}"/>
</dataSource>
</environment>
</environments>
<!--映射,扫描mapper文件-->
<mappers>
<!--resourc写得是FlowerMapper.xml的目录-->
<mapper resource="com/bzsxt/mapper/FlowerMapper.xml"></mapper>
</mappers>
</configuration>
第三步 书写mapper.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名称可以自由定义-->
<mapper namespace="com.bzsxt.mapper.FlowerMapper">
<!--这里面写增删改查等方法-->
<!--查询的ID名称,返回值类型要写上包名(这里给包起了别名,所以用的类名)-->
<select id="sellctAll" resultType="flower">
select * from flower
</select>
</mapper>
创建测试类 解析Mybatis.xml
public class TestB {
public static void main(String[] args) throws IOException {
//解析Mybatis.xml,导入的是apache.ibatis.io下面的类。//Resources:资源
InputStream inputStream = Resources.getResourceAsStream("mybatis.xml");
//获取session工厂.//SqlSessionFactoryBuilder:数据库会话工厂构建器
SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(inputStream);
//获取session对象
SqlSession sqlSession = factory.openSession();
//调用会话方法
List<Flower> list = sqlSession.selectList("com.bzsxt.mapper.FlowerMapper.sellctAll");
System.out.println(list);
//关闭会话
sqlSession.close();
}
}