MyBatis粗解

目录

1、简介

2、MyBatis快速入门

3、Mapper代理开发

4、MyBatis核心配置文件


1、简介

MyBatis ->一款优秀的持久层框架,用于简化JDBC开发。

持久层

        负责将数据到保存到数据库的那一层代码;

        JavaEE三层架构:表现层、业务层、持久层。

框架

        框架就是一个半成品软件,是一套可重用的、通用的、软件基础代码模型,在框架的基础之上构建软件编写更加高效、规范、通用、可扩展。

官网: https://mybatis.org/mybatis-3/zh/index.html

2、MyBatis快速入门

查询user表中所有数据

1.创建user表,添加数据

2.创建模块,导入坐标

3.编写MyBatis核心配置文件-->替换连接信息解决硬编码问题

 <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:///mybatis?useSSL=false"/>
                <property name="username" value="root"/>
                <property name="password" value="1234"/>
            </dataSource>
        </environment>
 </environments>

4.编写SQL映射文件-->统一管理sql语句,解决硬编码问题

<mappers>
        <!--加载sql映射文件-->
        <mapper resource="com/xxx/mapper/UserMappers.xml"/>
   </mappers>

5. 编码

        1.定义POJO类

        2. 加载核心配置文件,获取SqlSessionFactory对象

        3.获取SqlSession对象,执行SQL语句

        4.释放资源
 

public class  MyBatisDemo {
    public static void main(String[] args) {
        //加载mybatis的核心配置文件,获取SqlSessionFactory
        String resource = "org/mybatis/example/mybatis-config.xml";
        //读取配置文件
        InputStream inputStream = Resources.class.getResourceAsStream(resource);
        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);

        //获取sqlSession对象,用它来执行sql
        SqlSession sqlSession = sqlSessionFactory.openSession();

        //执行sql
        List<User> user = sqlSession.selectList("text.selectAll");
        System.out.println(user);

        //释放资源
        sqlSession.close();

    }
}


3、Mapper代理开发

解决原生方式中的硬编码

简化后期执行SQL

         //执行sql
        //List<User> user = sqlSession.selectList("text.selectAll");
        //3.1获取UserMapper接口的代理对象
        UserMapper userMapper =  sqlSession .getMapper(UserMapper.class );
        List<User> users = userMapper.selectAll() ;
        System.out.println(users);

4、MyBatis核心配置文件


类型别名(typeAliases)
 

<typeAliases >

<package name="com.XXX.pojo"/>

</typeAliases>

PS:配置各个标签时,需要遵守前后顺序

(详情可在官网中查看)

 呼~,结束

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值