百度不收录网站,查看wordpress使用什么主题,wordpress qq快捷登陆,游戏制作器点击上方“Java技术前线”#xff0c;选择“置顶或者星标”与你一起成长一、Mybatis介绍MyBatis是一个支持普通*SQL*查询#xff0c;存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。MyBatis可以使用简单的XML… 点击上方“Java技术前线”选择“置顶或者星标”与你一起成长一、Mybatis介绍MyBatis是一个支持普通*SQL*查询存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。MyBatis可以使用简单的XML或注解**用于配置和原始映射将接口和Java的POJO(Plain Old Java Objects普通的Java对象)映射成数据库中的记录。二、mybatis快速入门2.1、准备开发环境1、创建测试项目普通java项目或者是JavaWeb项目均可如下图所示2、添加相应的jar包* 【mybatis】*mybatis-3.1.1.jar* 【MYSQL驱动包】* mysql-connector-java-5.1.7-bin.jar3、创建数据库和表针对MySQL数据库SQL脚本如下 create database mybatis; use mybatis; CREATE TABLE users(id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(20), age INT); INSERT INTO users(NAME, age) VALUES(孤傲苍狼, 27); INSERT INTO users(NAME, age) VALUES(白虎神皇, 27);将SQL脚本在MySQL数据库中执行完成创建数据库和表的操作如下到此前期的开发环境准备工作全部完成。2.2、使用MyBatis查询表中的数据1、添加Mybatis的配置文件conf.xml在src目录下创建一个conf.xml文件如下图所示conf.xml文件中的内容如下 xml version1.0 encodingUTF-8? DOCTYPE configuration PUBLIC -//mybatis.org//DTD Config 3.0//EN http://mybatis.org/dtd/mybatis-3-config.dtd configuration environments defaultdevelopment environment iddevelopment transactionManager typeJDBC / dataSource typePOOLED property namedriver valuecom.mysql.jdbc.Driver / property nameurl valuejdbc:mysql://localhost:3306/mybatis / property nameusername valueroot / property namepassword valueXDP / dataSource environment environments configuration2、定义表所对应的实体类*如下图所示** *User类的代码如下 package me.gacl.domain; /** * author gacl * users表所对应的实体类 */ public class User { //实体类的属性和表的字段名称一一对应 private int id; private String name; private int age; public int getId() { return id; } public void setId(int id) { this.id id; } public String getName() { return name; } public void setName(String name) { this.name name; } public int getAge() { return age; } public void setAge(int age) { this.age age; } Override public String toString() { return User [id id , name name , age age ]; } }3、定义操作users表的sql映射文件userMapper.xml创建一个me.gacl.mapping包专门用于存放sql映射文件在包中创建一个userMapper.xml文件如下图所示userMapper.xml文件的内容如下 xml version1.0 encodingUTF-8 ? DOCTYPE mapper PUBLIC -//mybatis.org//DTD Mapper 3.0//EN http://mybatis.org/dtd/mybatis-3-mapper.dtd mapper namespaceme.gacl.mapping.userMapper select idgetUser parameterTypeint resultTypeme.gacl.domain.User select * from users where id#{id} select mapper4、在conf.xml文件中注册userMapper.xml文件 xml version1.0 encodingUTF-8? DOCTYPE configuration PUBLIC -//mybatis.org//DTD Config 3.0//EN http://mybatis.org/dtd/mybatis-3-config.dtd configuration environments defaultdevelopment environment iddevelopment transactionManager typeJDBC / dataSource typePOOLED property namedriver valuecom.mysql.jdbc.Driver / property nameurl valuejdbc:mysql://localhost:3306/mybatis / property nameusername valueroot / property namepassword valueXDP / dataSource environment environments mappers mapper resourceme/gacl/mapping/userMapper.xml/ mappers configuration5、编写测试代码执行定义的select语句创建一个Test1类编写如下的测试代码package me.gacl.test;import java.io.IOException;import java.io.InputStream;import java.io.Reader;import me.gacl.domain.User;import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.SqlSession;import org.apache.ibatis.session.SqlSessionFactory;import org.apache.ibatis.session.SqlSessionFactoryBuilder;public class Test1 {public static void main(String[] args) throws IOException {//mybatis的配置文件String resource conf.xml;//使用类加载器加载mybatis的配置文件(它也加载关联的映射文件)InputStream is Test1.class.getClassLoader().getResourceAsStream(resource);//构建sqlSession的工厂SqlSessionFactory sessionFactory new SqlSessionFactoryBuilder().build(is);//使用MyBatis提供的Resources类加载mybatis的配置文件(它也加载关联的映射文件)//Reader reader Resources.getResourceAsReader(resource);//构建sqlSession的工厂//SqlSessionFactory sessionFactory new SqlSessionFactoryBuilder().build(reader);//创建能执行映射文件中sql的sqlSessionSqlSession session sessionFactory.openSession();/*** 映射sql的标识字符串* me.gacl.mapping.userMapper是userMapper.xml文件中mapper标签的namespace属性的值* getUser是select标签的id属性值通过select标签的id属性值就可以找到要执行的SQL*/String statement me.gacl.mapping.userMapper.getUser;//映射sql的标识字符串//执行查询返回一个唯一user对象的sqlUser user session.selectOne(statement, 1);System.out.println(user);}}执行结果如下可以看到数据库中的记录已经成功查询出来了。作者孤傲苍狼来源https://www.cnblogs.com/xdp-gacl/p/4261895.html热门内容888G面试资源分享腾讯云双11特惠秒杀1核2G配置云服务器88元/1年2019年Java经典面试题汇总Maven教程1Maven入门Maven教程2Maven项目构建过程练习Maven教程3使用Maven构建项目Maven教程4Maven核心概念Maven教程5: 聚合与继承Maven教程6: Maven与Eclipse整合Maven教程7eclipse中使用Maven创建Web项目.mdMaven教程8: 使用Maven构建多模块项目Maven教程9: 使用Nexus搭建Maven私服喜欢就点个在看呗^_^