mybatis--1hello world

1、接口式编程
原生:                   Dao====>DaoImpl
mybatis:              Mapper====>xxMapper. xml
2、SqlSession代表和数据库的一次会话:用完必须关闭;
3、SqlSession和connection样她都是非线程安全。每次使用都应该去获取新的对象。
4、mapper接口没有实现类,但是mybatis会为这个接口生成一个代理对象。(将接口和xml进行绑定)
EmployeeMapper empMapper = sqlSession. getMapper(EmployeeMapper.xml)
5、两个重要的配置文件:
mybatis的全局配置文件:包含数据库连接池信息,事务管理器信息等。. .系统运行环境信息
sq1映射文件:保存了每一个sq1语句的映射信息:将sql抽取出来。

配置文件:

配置文件中的一些属性:

2、settings包含很多重要的设置项
setting:用来设置每一个设置项
name:设置项名
value:设置项取值

识别驼峰式命名:

namespace:名称空间;指定为接口的全类名


id:唯一标识
resultType:返回值类型
#{id}:从传递过来的参数中取出id值

typeAlias :为某个java类型起别名,别名不区分大小写
type :指定要起别名的类型全类名;默认别名就是类名小写; employee
alias :指定新的别名


package :为某个包下的所有类批量起别名
name:指定包名(为当前包以及下面所有的后代包的每一个类都起一个默认别名(类名小写) )

批量起别名的情况下,使用@Alias注解为某个类型指定新的别名

mybatis中为我们准备好了一些别名:基本类型的别名为_基本类型。如:int的别名:_int

引用类型的别名为首字母小写:String的别名:string

environments:环境们,mybatis可以配置多种环境,default指定使用某种环境。可以达到快速切换环境、
environment:配置一个具体的环境信息;必须有两个标签: id代表当前环境的唯一标识
transactionManager:事务管理器;
type:事务管理器的类型;JDBC(JdbcTransactionFactory) |MANAGED(ManagedFactory)
自定义事务管理器:实现TransactionFactory接口. type指定为全类名

dataSource:数据源;
type :数据源类型;UNPOOLED(UnpooledDataSourceFactory)
|POOL ED(PooledDataSourceF actory)
|JNDI (IndiDataSourceFactory)
自定义数据源:实现DataSourceFactory接口,type是全类名

5、databaseIdProvider:支持多数据库厂商的:
type= "DB_ VENDOR": VendorDatabaseIdProvider作用就是得到数据库厂商的标识(驱动getDatabaseProductName()), mybatis就能识别数据库
如:MySQL, Oracle, SQL Server,xxxx

使用mysql环境:

mapper:注册一个sql映射
注册配置文件
resource:引用类路径下的sql映射文件
mybatis/ mapper/ EmployeeMapper . xml
url:引用网路路径或者磁盘路径下的sql映射文件
file:///var/mappers/ AuthorMapper . xml
class:引用(注册)接口,
1、有sq1映射文件,映射文件名必须和接口同名,并且放在与接口同一目录下:
2、没有sq1映射文件,所有的sq1都是利用注解写在接口上;
推荐:
比较重要的,复杂的Dao接口我们来写sql映射文件
不重要,简单的Dao接口为了开发快速可以使用注解:

猜你喜欢

转载自blog.csdn.net/XiaoXiao_Lin/article/details/109569154
今日推荐