首页 > 其他 > 详细

Mybatis 简单入门

时间:2020-02-24 17:25:35      阅读:57      评论:0      收藏:0      [点我收藏+]

1、安装依赖包:MyBatis

  <dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis</artifactId>
     <version>3.5.4</version>
 </dependency>

2、MyBatis核心配置:建议放resouces

<?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">
                <!--mysql driver固定写法-->
                <property name="driver" value="com.mysql.jdbc.Driver"/>
                <!--数据库连接串;注意&这里是&amp;-->
                <property name="url" value="jdbc:mysql://localhost:3306/mybatis?useUnicode=true&amp;characterEncoding=utf-8&amp;useSSL=true"/>
                <property name="username" value="root"/>
                <property name="password" value="123456"/>
            </dataSource>
        </environment>
    </environments>

    <!--每一个Mapper.xml都需要在mybatis中注册-->
    <mappers>
        <mapper resource="com/doubleh/mybatis/dao/UserMapper.xml"></mapper>
    </mappers>
</configuration>

3、创建获取SqlSession的工具类

SqlSession 完全包含了面向数据库执行 SQL 命令所需的所有方法。你可以通过 SqlSession 实例来直接执行已映射的 SQL 语句。

public class MybatisHelper {
    private static  SqlSessionFactory sqlSessionFactory = null;
    static{
        try {
            String resource = "mybatis-config.xml";
            InputStream inputStream = Resources.getResourceAsStream(resource);
            sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    public static SqlSession getSqlSession(){
        return sqlSessionFactory.openSession();
    }

}

4、创建数据实体类、数据访问接口和数据操作映射配置

//数据访问接口
public interface UserDao {
    List<User> getUserList();
}
<?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="com.doubleh.mybatis.dao.UserDao">
  <!--id 对应执行的方法,resultType 返回结果,只需要写泛型类即可-->
    <select id="getUserList" resultType="com.doubleh.mybatis.pojo.User">
        select * from mybatis.user
    </select>
</mapper>

5、执行Sql

//第一步:通过MyBatis工具类获取SqlSession对象
SqlSession sqlSession = MybatisHelper.getSqlSession();
//第二步:获取对应方法
UserDao mapper = sqlSession.getMapper(UserDao.class);
//第三步:执行sql
List<User> userList = mapper.getUserList();
for (User u :userList){
    System.out.println(u);
}
//第四步:关闭
sqlSession.close();

 

 

Mybatis 简单入门

原文:https://www.cnblogs.com/xp2h/p/12357432.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!