Mybatis01配置使用入门

Posted elaina

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mybatis01配置使用入门相关的知识,希望对你有一定的参考价值。

  1. 准备工作
  • 创建表
  • 创建一个实体类
  1. 创建MyBatis配置文件
  • 配置数据库信息
<?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">

<!-- mybatis的主配置文件 -->
<configuration>
    <!-- 加载类路径下的属性文件 -->
    <properties resource="db.properties"/>
    <!-- 配置环境 -->
    <environments default="mysql">
        <!-- 配置mysql的环境 -->
        <environment id="mysql">
            <!-- 配置事务类型 -->
            <transactionManager type="JDBC"></transactionManager>
            <!-- 配置数据源(连接池) -->
            <dataSource type="POOLED">
                <!-- 配置连接数据库的4个基本信息 -->
                <property name="driver" value="${driver}"/>
                <property name="url" value="${url}"/>
                <property name="username" value="${username}"/>
                <property name="password" value="${password}"/>
            </dataSource>
        </environment>
    </environments>
</configuration>
  • 编写DAO和创建映射文件
public interface UserDao {

    /**
     * 查询所有
     * @return
     */
    List<User> findAll();

    /**
     * 添加用户
     */
    void saveUser(User user);
}
<?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="blog.mybatis.dao.UserDao">

    <!-- 查询所有 -->
    <select id="findAll" resultType="blog.mybatis.domain.User">
        select * from user
    </select>
    <!-- 添加用户 -->
    <insert id="saveUser" parameterType="blog.mybatis.domain.User">
        insert into user(username,password)values(#{username},#{password})
    </insert>
</mapper>
  • 在mybatis主配置中指定映射配置文件的位置
    <mappers>
        <mapper resource="blog/mybatis/dao/UserDao.xml"/>
        <!-- package标签是用于指定dao接口所在的包,当指定完之后就不需要再写mapper、resource或class了
        <package name="blog.mybatis.dao"/>
        -->
    </mappers>
  1. 准备测试
public class UserTest {
    public static void main(String[] args) throws Exception{
        //1.读取配置文件
        InputStream in = Resources.getResourceAsStream("SqlMapConfig.xml");
        //2.创建SqlSessionFactory工厂
        SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
        SqlSessionFactory factory = builder.build(in);
        //3.使用工厂生产SqlSession对象
        SqlSession session = factory.openSession();
        //4.使用SqlSession创建接口的代理对象
        UserDao userDao = session.getMapper(UserDao.class);
        //5.使用代理对象执行方法
        List<User> users = userDao.findAll();
        for (User user : users) {
            System.out.println(user);
        }
        //6.释放资源
        session.close();
        in.close();
    }
}
public class UserTest {
    public static void main(String[] args) throws Exception{
        //1.读取配置文件
        InputStream in = Resources.getResourceAsStream("SqlMapConfig.xml");
        //2.创建SqlSessionFactory工厂
        SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
        SqlSessionFactory factory = builder.build(in);
        //3.使用工厂生产SqlSession对象
        SqlSession session = factory.openSession();
        //4.使用SqlSession创建接口的代理对象
        UserDao userDao = session.getMapper(UserDao.class);
        //5.使用代理对象执行方法

        User user = new User();
        user.setUsername("Ming");
        user.setPassword("123");
        userDao.saveUser(user);
        //提交事务
        session.commit();
        //6.释放资源
        session.close();
        in.close();
    }
}

以上是关于Mybatis01配置使用入门的主要内容,如果未能解决你的问题,请参考以下文章

01Mybatis快速入门

MyBatis 学习总结 01 快速入门 OLD

MyBatis 01 快速入门

MyBatis从入门到入土——使用详解

Mybatis最入门---代码自动生成(generatorConfig.xml配置)

mybatis入门--配置