博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Maven MyBatis快速入门
阅读量:5114 次
发布时间:2019-06-13

本文共 3967 字,大约阅读时间需要 13 分钟。

1、在IDEA中创建Maven项目

Maven pom.xml

4.0.0
com.xiaobai
MyBatis_Maven
1.0-SNAPSHOT
war
MyBatis_Maven Maven Webapp
http://www.example.com
UTF-8
1.7
1.7
org.mybatis
mybatis
3.4.6
org.mariadb.jdbc
mariadb-java-client
2.3.0
junit
junit
4.11
MyBatis_Maven
maven-clean-plugin
3.0.0
maven-resources-plugin
3.0.2
maven-compiler-plugin
3.7.0
maven-surefire-plugin
2.20.1
maven-war-plugin
3.2.0
maven-install-plugin
2.5.2
maven-deploy-plugin
2.8.2

2、创建数据库

use test;drop table if exists person;create table person(	bId int primary key auto_increment,	bName varchar(10) not null)default charset = utf8;

3、添加MyBatis配置文件

 

mybatis-config.xml文件内容如下:

    

jdbc.properties 文件内容如下:

driver = org.mariadb.jdbc.Driverurl = jdbc:mariadb://localhost:3306/testusername = rootpassword = Qi1007..

解释

4、定义操作Person表的映射文件

在resources目录下创建sql映射文件,在目录中创建一个PersonMapper.xml文件,如下图所示:

 

PersonMapper.xml文件内容如下:

 解释:

5、编写数据访问层 

package com.xiaobai.mybatis.dao;import com.xiaobai.mybatis.entiy.Person;public interface PersonDAO{
   Person selectOne(int bId);
}

6、编写单元测试类检查代码

package com;import com.xiaobai.dao.InvoiceDAO;import com.xiaobai.dao.PersonDAO;import com.xiaobai.entity.InvoiceEntity;import com.xiaobai.entity.Person;import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.SqlSession;import org.apache.ibatis.session.SqlSessionFactory;import org.apache.ibatis.session.SqlSessionFactoryBuilder;import java.io.IOException;import java.io.Reader;public class App {    public static void main(String[] args) throws IOException {        Reader reader = Resources.getResourceAsReader("mybatis-config.xml");        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);        SqlSession session = sqlSessionFactory.openSession();        PersonDAO personDAO = session.getMapper(PersonDAO.class);        System.out.println(personDAO.selectOne(1));//        InvoiceDAO invoiceDAO = session.getMapper(InvoiceDAO.class);//        System.out.println(invoiceDAO.selectAll(1));//        InvoiceEntity invoiceEntity = session.selectOne("com.xiaobai.dao.InvoiceDAO.selectOne",1);//        System.out.println(invoiceEntity);    }}

结果:

 

转载于:https://www.cnblogs.com/Qi1007/p/9767231.html

你可能感兴趣的文章
伪类与超链接
查看>>
centos 7 redis-4.0.11 主从
查看>>
博弈论 从懵逼到入门 详解
查看>>
永远的动漫,梦想在,就有远方
查看>>
springboot No Identifier specified for entity的解决办法
查看>>
慵懒中长大的人,只会挨生活留下的耳光
查看>>
"远程桌面连接--“发生身份验证错误。要求的函数不受支持
查看>>
【BZOJ1565】 植物大战僵尸
查看>>
VALSE2019总结(4)-主题报告
查看>>
浅谈 unix, linux, ios, android 区别和联系
查看>>
51nod 1428 活动安排问题 (贪心+优先队列)
查看>>
中国烧鹅系列:利用烧鹅自动执行SD卡上的自定义程序(含视频)
查看>>
Solaris11修改主机名
查看>>
latex for wordpress(一)
查看>>
如何在maven工程中加载oracle驱动
查看>>
Flask 系列之 SQLAlchemy
查看>>
aboutMe
查看>>
【Debug】IAR在线调试时报错,Warning: Stack pointer is setup to incorrect alignmentStack,芯片使用STM32F103ZET6...
查看>>
一句话说清分布式锁,进程锁,线程锁
查看>>
python常用函数
查看>>