投资公司网站建设需求,公众号上传wordpress,做品牌推广网站需要多少钱,深圳公司注册流程及资料文章目录1、MyBatis概述2、环境搭建1、MyBatis概述 认识#xff1a; JavaEE开发的一个套件SSM#xff0c;即#xff1a; MyBatis是一个持久层的框架#xff0c;是对JDBC的一个封装#xff0c;是一个半自动的ORM框架。 ORM即实体类对象和数据库中的数据的一个映射关系 JavaEE开发的一个套件SSM即 MyBatis是一个持久层的框架是对JDBC的一个封装是一个半自动的ORM框架。 ORM即实体类对象和数据库中的数据的一个映射关系当操作数据库中的数据的时候就像是操作实体类对象一样。 下载 //MyBatis下载
https://github.com/mybatis/mybatis-3当然jar包开发中都是通过Maven来添加的。 和其他持久层技术的对比 JDBC:SQL夹杂在Java代码中耦合度高导致硬编码内伤维护不易实际开发中SQL变化有变化需要频繁修改代码冗长开发效率低
Hibernate和JPA操作简单开发效率高Hibernate是全自动的持久层框架除去增删改查对于复杂的SQL就需要绕过框架去实现内部自动生成SQL不容易做特殊优化反射操作太多导致数据库性能下降
MyBatis轻量级性能出色SQL和Java编码分开功能边界清晰。java代码专注业务SQL语句专注数据开发效率虽稍逊与Hibernate但能接受
2、环境搭建
在IDEA中创建Maven工程pom.xml中导入MyBatis的依赖
dependencies!--MyBatis核心--dependencygroupIdorg.mybatis/groupIdartifactIdmybatis/artifactIdversion3.5.7/version/dependency!--junit测试--dependencygroupIdjunit/groupIdartifactIdjunit/artifactIdversion4.12/versionscopetest/scope/dependency!--MySql驱动--dependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactIdversion5.1.3/version/dependency
/dependencies创建mybatis的核心配置文件src/mian/resources/mybatis-config.xml
?xml version1.0 encodingUTF-8 ?
!DOCTYPE configurationPUBLIC -//mybatis.org//DTD Config 3.0//ENhttp://mybatis.org/dtd/mybatis-3-config.dtd
configurationproperties resourcejdbc.properties/propertiessettingssetting namelogImpl valueSTDOUT_LOGGING//settings!--配置连接数据库的环境--environments defaultdevelopmentenvironment iddevelopmenttransactionManager typeJDBC/dataSource typePOOLEDproperty namedriver value${driver}/property nameurl value${url}/property nameusername value${username}/property namepassword value${password}//dataSource/environment/environments!--引入映射文件--mappersmapper resourcemappers/UserMapper.xml//mappers
/configuration
创建mapper接口MyBatis中的mapper接口相当于以前的dao区别是mapper仅仅是接口不需要提供实现类。
数据库表设计如下 根据各字段定义User类的属性并提供set和get方法有参、无参构造 创建mapper接口调用接口来执行对应的SQL
package com.llg.mybatis.mapperpublic interface UserMapper{/***添加用户信息*/int insertUser();
}创建MyBatis映射文件
ORMObject Relationship Mapping关系对象映射- 对象即Java实体类对象
- 关系即关系型数据库
- 映射即二者的对应关系Java概念数据库概念类表属性字段/列对象记录/行
在resources下新建目录mappers新建UserMapper.xml文件
?xml version1.0 encodingUTF-8 ?
!DOCTYPE mapperPUBLIC -//mybatis.org//DTD Config 3.0//ENhttp://mybatis.org/dtd/mybatis-3-mapper.dtdmapper namespacecom.llg.mybatis.mapper.UserMapperinsert idinsertUserinsert into t_user values(null,admin,admin123,23,男,adminqq.com)/insert
/mapperMyBatis面向接口编程的两个一致 ☀ 映射文件UserMapper.xml文件中的namespace要和Mapper接口的全类名保持一致。由此可以根据mapper接口中的全类名匹配到映射文件。 ☀ 映射文件中SQL语句的id要和mapper接口中的方法名一致这样调用mapper接口中的方法即可以匹配映射文件中的一个SQL语句
保证了以上两点调用接口中的方法就可以根据接口名找到映射文件再根据方法名找到当前所对应的SQL
表–实体类–mapper接口–映射文件 最后记得在核心配置文件中引入映射文件由于我把映射文件放在resource下所以这里用目录而不是.包1.包2的形式