欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

创建一个MyBatis工程的基本功能操作

程序员文章站 2022-03-26 18:24:05
文章目录1、pom.xml添加依赖2、创建数据库表3、创建实体类4、创建接口DAO5、创建UserDaoMapper.xml文件6、创建mybatis-config.xml配置文件并注册Mapper7、pom.xml追加junit单元测试jar包坐标8、测试9、目录结构10、演示效果下篇预告:3302 MyBatis细节优化1、pom.xml添加依赖 ...



1、pom.xml添加依赖

 <!--依赖--> <dependencies> <!--MyBatis核⼼心依赖--> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4.6</version> </dependency> <!--MySql驱动依赖--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.47</version> </dependency> </dependencies> 

2、创建数据库表

CREATE TABLE `t_users` (
  `u_id` int(11) NOT NULL AUTO_INCREMENT,
  `u_name` varchar(50) DEFAULT NULL,
  `u_pass` varchar(50) DEFAULT NULL,
  `u_gender` tinyint(1) DEFAULT NULL,
  PRIMARY KEY (`u_id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8; 

创建一个MyBatis工程的基本功能操作

3、创建实体类

public class User { private Integer uid; private String uname; private String upass; private boolean ugender; // getter,setter,构造方法等方法省略 

4、创建接口DAO

public interface UserDao { /**
     * 根据用户id查找用户信息
     * @param id
     * @return
     */ public User selectUserById(Integer id); } 

5、创建UserDaoMapper.xml文件

在resources⽬目录中创建Mapper.xml⽂文件

<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!--namespace = 所需实现的接⼝口全限定名--> <mapper namespace="com.fy.dao.UserDao"> <!--id = 所需重写的接⼝口抽象⽅方法,resultType = 查询后所需返回的对象类型--> <select id="selectUserById" resultType="com.fy.entity.User"> <!--#{arg0} = ⽅方法的第⼀一个形参--> SELECT u_id as uid, u_name as uname, u_pass as upass, u_gender as ugender
        FROM t_users
        WHERE u_id = #{arg0} </select> </mapper> 

6、创建mybatis-config.xml配置文件并注册Mapper

在这里,注册JDBC驱动

连接数据库的用户名与密码

<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <!--JDBC环境配置、选中默认环境--> <environments default="MySqlDB"> <!--MySql数据库环境配置--> <environment id="MySqlDB"> <!--事务管理理--> <transactionManager type="JDBC"/> <!--连接池--> <dataSource type="org.apache.ibatis.datasource.pooled.PooledDataSourceFactory"> <property name="driver" value="com.mysql.jdbc.Driver"/> <!-- &转义&amp; --> <property name="url" value="jdbc:mysql://localhost:3306/mybatis_test?useUnicode=true&amp;characterEncoding=utf-8"/> <property name="username" value="root"/> <property name="password" value="root"/> </dataSource> </environment> </environments> <!--Mapper注册--> <mappers> <!--注册Mapper⽂文件的所在位置--> <mapper resource="UserDaoMapper.xml"/> </mappers> </configuration> 

7、pom.xml追加junit单元测试jar包坐标

为了方便我们测试效果,我们追加了一个单元测试。

在pom.xml里追加:

 <!--单元测试用--> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> </dependency> 

8、测试

public class MyBatisTest { @Test public void test1() throws Exception { //1.获得读取MyBatis配置⽂文件的流对象 InputStream is = Resources.getResourceAsStream("mybatis-config.xml"); //2.构建SqlSession连接对象的⼯工⼚厂 SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(is); //3.通过⼯工⼚厂获得连接对象 SqlSession sqlSession = factory.openSession(); //4.通过连接对象获得接⼝口实现类对象 UserDao userDao = sqlSession.getMapper(UserDao.class); //5.调⽤用接⼝口中的⽅方法 System.out.println(userDao.selectUserById(1)); } } 

9、目录结构

红框里,都是我们手动添加的

创建一个MyBatis工程的基本功能操作

10、演示效果

创建一个MyBatis工程的基本功能操作

本文地址:https://blog.csdn.net/yinhexia/article/details/108023335

相关标签: JavaWeb mybatis