官方网址:https://mybatis.org/mybatis-3/zh/getting-started.html 引入Mybatis
`<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4.5</version> </dependency>`使用类路径下的资源文件进行配置
@Test public void test02() throws Exception { //配置文件地址 String resource = "mybatis-config.xml"; //读取配置 InputStream inputStream = Resources.getResourceAsStream(resource); //创建SqlSessionFactory对象 SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); //从中获得 SqlSession 的实例 //SqlSession提供了数据库在执行sql命令时的所有方法(CRUD/事务控制) //代表与数据库的一次会话 SqlSession sqlSession= sqlSessionFactory.openSession(); //执行sql Object one=sqlSession.selectOne("MyCatagory.findById","1"); System.out.println(one); //关闭连接 sqlSession.close(); }MyCategory.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"> <!-- 这些映射器的 XML 映射文件包含了 SQL 代码和映射定义信息。 namespace:命名空间,作用1是区别不同的Mapping配置文件2关联Mapper接口 每一个标签代表一个statement对象 id代表statement的唯一标识 resultType结果对象类型 标签内写sql语句 #{}参数占位符 --> <mapper namespace="MyCatagory"> <select id="findById" resultType="cn.edu.cque.mall.entity.Category"> select * from category where cid = #{id} </select> </mapper>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://192.168.11.44:3306/shop?characterEncoding=utf8"/> <property name="username" value="root"/> <property name="password" value="123456"/> </dataSource> </environment> </environments> <mappers> <mapper resource="./MyCategory.xml"/> </mappers> </configuration>