创建一个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;
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"/> <!-- &转义& --> <property name="url" value="jdbc:mysql://localhost:3306/mybatis_test?useUnicode=true&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、目录结构
红框里,都是我们手动添加的
10、演示效果
本文地址:https://blog.csdn.net/yinhexia/article/details/108023335
上一篇: 网页游戏开发秘笈 PDF扫描版
下一篇: [C#]设计模式-抽象工厂-创建型模式
推荐阅读
-
在ASP.NET 2.0中操作数据之六十:创建一个自定义的Database-Driven Site Map Provider
-
在ASP.NET 2.0中操作数据之六十:创建一个自定义的Database-Driven Site Map Provider
-
电气工程师CAD 2010创建临时块的操作方法
-
JAVA WEB快速入门之从编写一个基于SpringBoot+Mybatis快速创建的REST API项目了解SpringBoot、SpringMVC REST API、Mybatis等相关知识
-
ps月亮怎么做 PS中创建一个半圆月亮的操作流程
-
C:链表的操作(一),如何创建一个链表
-
电气工程师CAD 2010创建临时块的操作方法
-
MyBatis创建一个简单的demo
-
创建一个MyBatis工程的基本功能操作
-
从零开始自己创建一个网站的操作指南