博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mybatis基础入门
阅读量:5876 次
发布时间:2019-06-19

本文共 1563 字,大约阅读时间需要 5 分钟。

  hot3.png

一.什么是mybatis

MyBatis 是一个可以自定义 SQL、存储过程和高级映射的持久层框架。MyBatis 摒除了大部分的 JDB C

代码、手工设置参数和结果集重获。MyBatis 只使用简单的 XML 和注解来配置和映射基本数据类型、

Map 接口和 POJO 到数据库记录。

二.入门

每一个 MyBatis 应该都是以一个 SqlSessionFactory 实例为中心。一个 SqlSessionFactory 实例可以使用

SqlSessionFactoryBuilder 来创造。从配置类中创造的定制 SqlSessionFactoryBuilder 实例,可以使用 XML

配置文件来生成一个 SqlSessionFactory 实例。

  1. 使用xml创建sqlSessionFactory

    例:

2.不使用xml创建sqlSessionFactory

    例:

DataSource dataSource = BlogDataSourceFactory.getBlogDataSource();

TransactionFactory transactionFactory = new JdbcTransactionFactory();

Environment environment =

new Environment("development", transactionFactory, dataSource);

Configuration configuration = new Configuration(environment);

configuration.addMapper(BlogMapper.class);

SqlSessionFactory sqlSessionFactory =

new SqlSessionFactoryBuilder().build(configuration);

DataSource dataSource = BlogDataSourceFactory.getBlogDataSource();TransactionFactory transactionFactory = new JdbcTransactionFactory();Environment environment =new Environment("development", transactionFactory, dataSource);Configuration configuration = new Configuration(environment);configuration.addMapper(BlogMapper.class);SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(configuration);

3.mybatis插入记录获取自增id

serbaseDao.insert("com.chunnuan.mapping.PCArticleMapper.insertArticles", doctorEssayVO);logger.info("doctorEssayVO:" + JsonHelper.toJson(doctorEssayVO));

转载于:https://my.oschina.net/xiejunbo/blog/317136

你可能感兴趣的文章
手把手构建LAMP
查看>>
关于outlook 保存的.msg文件打开一次之后不能再次打开的问题
查看>>
CentOS 6.6安装python3.4.3后yum不能使用的解决办法
查看>>
应用程序日志中总是说MS DTC无法正确处理DC 升级/降级事件,是什么意思
查看>>
毕业了,爱情怎么办?
查看>>
关于django一个请求的生命周期
查看>>
Supervisor-容器中启动多个程序
查看>>
CSS颜色代码大全
查看>>
我的友情链接
查看>>
mybatis数据处理的几种方式
查看>>
QStandardItem and QStandardItemModel Class Reference
查看>>
友情链接的作用
查看>>
我的友情链接
查看>>
使用Nginx搭建WEB服务器
查看>>
【oracle唯一主键SYS_GUID()】
查看>>
作业2
查看>>
raid技术-研究感受
查看>>
远程主机探测技术FAQ集 - 扫描篇
查看>>
C++中调用python函数
查看>>
Nomad添加acl认证
查看>>