一.什么是mybatis
MyBatis 是一个可以自定义 SQL、存储过程和高级映射的持久层框架。MyBatis 摒除了大部分的 JDB C
代码、手工设置参数和结果集重获。MyBatis 只使用简单的 XML 和注解来配置和映射基本数据类型、
Map 接口和 POJO 到数据库记录。
二.入门
每一个 MyBatis 应该都是以一个 SqlSessionFactory 实例为中心。一个 SqlSessionFactory 实例可以使用
SqlSessionFactoryBuilder 来创造。从配置类中创造的定制 SqlSessionFactoryBuilder 实例,可以使用 XML
配置文件来生成一个 SqlSessionFactory 实例。
使用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));