MyBatis的开发流程(简单版)
1、添加Jar包(Maven没有办法获取Mybatis的jar包)
1.1、 手动添加
从zip 文件中解压获取 mybatis.jar 拷贝到项目的 classpath 中即可 ,lib 文件夹中的内容可以添加也可以不添加,这里提供一些额外功能,例如日志
1.2、 使用maven 进行依赖管理
< dependency > < groupId > org.mybatis </ groupId > < artifactId > mybatis </ artifactId > < version > 3.4.6 </ version > </ dependency > |
2、创建数据库(标准格式)
C reate table if not exists t_users( I d bigint primary key auto_increment, U sername varchar(20) not null, P assword varchar(20) not null, B irth timestamp default current_timestamp, S ex boolean default 1 )engine=innodb default charset utf8; |
3、定义MyBatis的核心配置文件,( 这个文件名称没有规则,一般多使用 classpath 路径上 mybatis-config.xml ,对应的语法说明文件位于 mybatis.jar 中 /org/apache/ibatis/builder/xml/mybatis-3-config.dtd)
4、定义对应的实体类和实体类相关的映射元文件【包含执行的SQL语句】
4.1 强调:实体类定义可参照数据库的表结构。
4.2定义对应得映射元文件,建议和类名一致,记得目录规范:com/dai/mapper,mapper.xml文件对应的语法说明文件位于 mybatis.jar 中 /org/apache/ibatis/builder/xml/mybatis-3-mapper.dtd中
5、编码调用测试
Reader is = Resources. getResourceAsReader ( "mybatis-config.xml" ); // 获取读取核心配置文件的输入流,这个输入流可以是字符流或者字节流,通过工具类 Resources 的静态方法获取
SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build( is ); // 根启动 MyBatis 框架,并通过 SqlSessionFactoryBuilder 创建 SqlSessionFactory 对象
SqlSession session = sessionFactory .openSession(); // 获取对应的 SqlSession , SqlSession 充当实体管理的功能,是提供给用户的一个接口
UserBean user = new UserBean();
user .setUsername( "XXXXX" );
user .setPassword( "123456" );
int len = session .insert( "com.yan.entity.UserBean.insert" , user ); // 调用插入操作,参数 1 为 insert 的名称 , 其中包括 “ 名空间 +.+<insert> 的 id”, 参数 2 就是执行 insert 操作的参数
System. out .println( len );
session .commit(); // 提交事务
session .close(); // 关闭会话对象