国外设计模板网站,子网站建设经验汇报,步骤的英文,正规的计算机培训机构1、什么是框架#xff1f;它是我们软件开发中的一套解决方案#xff0c;不同的框架解决的是不同的问题使用框架的好处#xff1a;框架封装了很多的细节#xff0c;使开发者可以使用极简的方式实现功能。大大提高开发效率。
2、三层架构
表现层#xff1a;是用于展示数据的…1、什么是框架它是我们软件开发中的一套解决方案不同的框架解决的是不同的问题使用框架的好处框架封装了很多的细节使开发者可以使用极简的方式实现功能。大大提高开发效率。
2、三层架构
表现层是用于展示数据的
业务层是处理业务需求
持久层是和数据库交互的
3、持久层技术解决方案
JDBC技术ConnectionPreparedStatementResultSetSpring的JdbcTemplateSpring中对jdbc的简单封装Apache的DBUtils它和Spring的JdbcTemplate很像也是对Jdbc的简单封装以上这些都不是框架JDBC是规范
Spring的JdbcTemplate和Apache的DBUtils都只是工具类4、mybatis的概述
mybatis是一个持久层框架用java编写的。
它封装了jdbc操作的很多细节使开发者只需要关注sql语句本身而无需关注注册驱动创建连接等繁杂过程。
它使用了ORM思想实现了结果集的封装。ORM
Object Relational Mappging 对象关系映射
简单的说就是把数据库表和实体类及实体类的属性对应起来让我们可以操作实体类就实现操作数据库表。
user User
id userId
user_name userName我们需要做到
实体类中的属性和数据库表的字段名称保持一致。user Userid iduser_name user_name
5、mybatis的入门mybatis的环境搭建第一步创建maven工程并导入坐标第二步创建实体类和dao的接口第三步创建Mybatis的主配置文件SqlMapConifg.xml第四步创建映射配置文件IUserDao.xml环境搭建的注意事项第一个创建IUserDao.xml 和 IUserDao.java时名称是为了和我们之前的知识保持一致。在Mybatis中它把持久层的操作接口名称和映射文件也叫做Mapper所以IUserDao 和 IUserMapper是一样的第二个在idea中创建目录的时候它和包是不一样的包在创建时com.itheima.dao它是三级结构目录在创建时com.itheima.dao是一级目录第三个mybatis的映射配置文件位置必须和dao接口的包结构相同第四个映射配置文件的mapper标签namespace属性的取值必须是dao接口的全限定类名第五个映射配置文件的操作配置selectid属性的取值必须是dao接口的方法名当我们遵从了第三四五点之后我们在开发中就无须再写dao的实现类。mybatis的入门案例第一步读取配置文件第二步创建SqlSessionFactory工厂第三步创建SqlSession第四步创建Dao接口的代理对象第五步执行dao中的方法第六步释放资源注意事项不要忘记在映射配置中告知mybatis要封装到哪个实体类中配置的方式指定实体类的全限定类名mybatis基于注解的入门案例把IUserDao.xml移除在dao接口的方法上使用Select注解并且指定SQL语句同时需要在SqlMapConfig.xml中的mapper配置时使用class属性指定dao接口的全限定类名。明确我们在实际开发中都是越简便越好所以都是采用不写dao实现类的方式。不管使用XML还是注解配置。但是Mybatis它是支持写dao实现类的。6、自定义Mybatis的分析mybatis在使用代理dao的方式实现增删改查时做什么事呢只有两件事第一创建代理对象第二在代理对象中调用selectList自定义mybatis能通过入门案例看到类class Resourcesclass SqlSessionFactoryBuilderinterface SqlSessionFactoryinterface SqlSession