Mybatis初步一--4.29号

//昨天和今天一起写了

1.传统的jdbc存在的问题:

对数据库频繁的开启关闭,影响数据库性能;

sql语句,Statement,ResultSet中都存在硬性的编码,修改时,要重新编译,不利于维护。

2. Mybatis是一个持久层的框架,它让程序员把精力放在sql语句上,通过映射的方式,自由灵活的生成半自动的sql语句,将statement中的输入参数自动进行输入映射,查询的结果自动映射成java对象(输出映射)。

大体框架:

1)sqlMapConfig.xml(全局配置文件,名称不固定)配置了数据源,事务等运行环境,配置映射文件(sql语句),mapper.xml

2)SqlSessionFactory(会话工厂),根据配置文件创建工厂,然后创建SqlSession

3)SqlSession(会话),面向用户的接口,作用是操控数据库(增删改查)

4)Executor(执行器),是一个接口(基本,缓存),作用是sqlSession内部通过执行器来操控数据库

5)mapped Statement(底层封装对象),作用是对操作数据库的内容进行封装,包括sql语句,输入输出类型

扫描二维码关注公众号,回复: 2404115 查看本文章

3.入门程序

导入jia包(lib里面的包,核心包,数据库驱动包),创建sqlMapConfig ,log4j.propeties等


配置sqlMapConfig.xml,主要有数据源,运行环境等。

配置Mapper.xml映射文件,原始命名为UserMap.xml,Mapper代理开发时命名为XXXMapper.xml,里面包含select,insert,delete语句等,其中输出结果类型resultType需要定义一个po类,即类中的属性和表中的字段名一一对应的javaPo对象,需要重新get/set方法。#{value} 表示一个占位符,简单类型时,里面名称可以随意填写,${}表示拼接字符串,它将接受到的参数不加修饰的直接拼接在sql中,注意容易导致sql注入的漏洞。(文字太多,我直接传图片)





猜你喜欢

转载自blog.csdn.net/x3499633/article/details/70991175