MyBatis框架的搭建
01第一步 导包
mysql驱动包+mybatis的核心包+mybatis的依赖
02 配置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> <environments default="mysql"> <!--MySQL数据库连接--> <environment id="mysql"> <!--MyBatis中的事务管理 目前的事务管理和JDBC中的事务保持一致--> <transactionManager type="JDBC"></transactionManager> <!--底层使用连接池连接数据库--> <dataSource type="POOLED"> <property name="driver" value="com.mysql.cj.jdbc.Driver"></property> <property name="url" value="jdbc:mysql://localhost:3306/mybatis2?characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2B8"></property> <property name="username" value="root"></property> <property name="password" value="root"></property> </dataSource> </environment> <!--ORCL数据库--> <!-- <environment id="orcl"> <transactionManager type=""></transactionManager> <dataSource type=""></dataSource> </environment>--> </environments> <!--进行mapper文件的扫描--> <mappers> <!--resource:书写的是XML所在的目录--> <mapper resource="com/bjsxt/mapper/FlowerMapper.xml"></mapper> </mappers> </configuration>
03 第三步 配置FlowerMapper.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="a.b"> <!-- List<Flower> selectAll(); id:方法名称 resultType:返回值类型 查询返回的时候一般不是对象就是集合 如果返回值是一个对象,就写对象所在包的全路径 如果返回值是一个集合,这个时候书写集合的泛型 --> <select id="selectAll" resultType="com.bjsxt.entity.Flower"> SELECT * from flower </select> </mapper>
public static void main(String[] args) throws IOException { //[A]解析MyBatis.xml InputStream inputStream = Resources.getResourceAsStream("mybatis.xml"); //[B]获得session工厂 SqlSessionFactory factory=new SqlSessionFactoryBuilder().build(inputStream); //[C]获得session对象 SqlSession sqlSession = factory.openSession(); //[D]调用方法 List<Flower> list = sqlSession.selectList("a.b.selectAll"); System.out.println(list); //[E]关闭sqlsession sqlSession.close(); }
04测试代码
public static void main(String[] args) throws IOException { |