使用

采用jdbc的事务管理器

  • 导入MyBatis相关jar包、数据库驱动jar
  • 参考官方文档,编写核心配置文件

    <?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/test?serverTimezone=Asia/Shanghai"/>

    <property name="username" value="root"/>

    <property name="password" value="root"/>

    </dataSource>

    </environment>

    </environments>

       

    <mappers>

    <mapper resource="org/mybatis/example/BlogMapper.xml"/>

    </mappers>

    </configuration>

  • 创建SessionFactory以及获得SqlSession

    public class MyBatisUtil {

    public static SqlSessionFactory getSqlSessionFactory() throws IOException {

    String resource = "mybatis.cfg.xml";

    InputStream inputStream = Resources.getResourceAsStream(resource);

    SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);

    return sqlSessionFactory;

    }

    public static SqlSession getSession() throws IOException {

    SqlSessionFactory sqlSessionFactory=getSqlSessionFactory();

    return sqlSessionFactory.openSession();

    }

    }

       

  • 创建实体类

    public class User {

    private int id;

    private String name;

    private String pwd;

       

    public int getId() {

    return id;

    }

       

    public void setId(int id) {

    this.id = id;

    }

       

    public String getName() {

    return name;

    }

       

    public void setName(String name) {

    this.name = name;

    }

       

    public String getPwd() {

    return pwd;

    }

       

    public void setPwd(String pwd) {

    this.pwd = pwd;

    }

    }

       

  • 编写sql语句的映射文件

    <?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="entity.UserMapper">

    <select id="selectUser" resultType="entity.User">

    select * from user where id = #{id}

    </select>

    </mapper>

  • 测试

       

数据库连接池,使数据库连接可以复用

   

指定映射文件位置

猜你喜欢

转载自www.cnblogs.com/darknessplus/p/10046620.html