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 {
  ...
}
上一篇:MyBatis配置解析


下一篇:JDBC连接mysql数据库两种方式