junit
junit
3.8.1
test
org.mybatis
mybatis
3.5.0
mysql
mysql-connector-java
8.0.15
log4j
log4j
1.2.17
2、resources文件夹
与pom.xml文件同级目录新建文件夹:resource,并包括三个文件:
db.properties、log4j.properties、mybatis-config.xml
如下图所示:
driver=com.mysql.cj.jdbc.Driver
url=jdbc:mysql://xxx.xxx.xxx.xxx:3306/mydb?serverTimezone=UTC&useSSL=false
username=root
password=root
4、log4j.properties
# Global logging configuration
log4j.rootLogger=ERROR, stdout
# MyBatis logging configuration...
log4j.logger.cn.mybatis.mydemo.mapper.PersonMapper=DEBUG
log4j.logger.cn.mybatis.mydemo.mapper.CardMapper=DEBUG
# Console output...
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n
5、mybatis-config.xml
6、建立实体文件和映射文件
public class App
{
public static void main(String[] args) throws Exception
{
// 读取mybatis-config.xml文件
InputStream inputStream = Resources.getResourceAsStream("mybatis-config.xml");
// 初始化mybatis,创建SqlSessionFactory类的实例
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
// 创建Session实例
SqlSession session = sqlSessionFactory.openSession();
// 获得xml映射文件中定义的操作语句
Person p = session.selectOne("cn.mybatis.mydemo.mapper.PersonMapper.selectPersonById", 1);
System.out.println(p);
System.out.println(p.getCard().getCode());
// 获得mapper接口的代理对象
PersonMapper pm = session.getMapper(PersonMapper.class);
// 直接调用接口的方法,查询id为1的Peson数据
Person p2 = pm.selectPersonById(1);
// 打印Peson对象
System.out.println(p2);
// 打印Person对象关联的Card对象
System.out.println(p2.getCard());
// 提交事务
session.commit();
// 关闭Session
session.close();
}
}
8、源码下载
暂时没有是时间上传源码,如果阅读此文未能理解和掌握 MyBatis 3.5 + Maven 环境搭建,请加群索取源码。
关注微信公众号获取更多VSCode编程信息,定时发布干货文章
全部评论