MyBatis 1
MyBatis是一款优秀的持久层框架
持久化是将程序数据在持久状态和瞬时状态间转换的机制。
完成持久化工作的代码块 : dao层 【DAO (Data Access Object) 数据访问对象】
MyBatis 是一个半自动化的ORM框架 (Object Relationship Mapping) -->对象关系映射
首先编写核心配置文件 MyBatisUtil工具类
所有的增删改操作都需要提交事务!
接口所有的普通参数,尽量都写上@Param参数
mybatis-config.xml mybatis核心配置文件 配置中的各种内容如下
configuration(配置) properties(属性) settings(设置) typeAliases(类型别名) typeHandlers(类型处理器) objectFactory(对象工厂) plugins(插件) environments(环境配置) environment(环境变量) transactionManager(事务管理器) dataSource(数据源) databaseIdProvider(数据库厂商标识) mappers(映射器)
db.properties
数据库中的属性都是可外部配置且可动态替换的,既可以在典型的 Java 属性文件中配置,也可以通过 properties 元素的子元素来传递
1.resource目录下新建一个db.properties文件
driver=com.mysql.jdbc.Driver url=jdbc:mysql://localhost:3306/mybatis?useSSL=true&useUnicode=true&characterEncoding=utf8 username=root password=123456
2.将文件导入properties 配置文件
<configuration> <!--导入properties文件--> <properties resource="db.properties"/> <environments default="development"> <environment id="development"> <transactionManager type="JDBC"/> <dataSource type="POOLED"> <property name="driver" value="${driver}"/> <property name="url" value="${url}"/> <property name="username" value="${username}"/> <property name="password" value="${password}"/> </dataSource> </environment> </environments> <mappers> <mapper resource="mapper/UserMapper.xml"/> </mappers> </configuration>
typeAliases 设置别名
<typeAliases> <typeAlias type="com.kuang.pojo.User" alias="User"/> </typeAliases>
Alias("user") public class User { ... }