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 {
...
}
浙公网安备 33010602011771号