mybatis mysql demo_Idea搭建mybatis环境demo

本文介绍如何使用MyBatis轻量级ORM框架进行环境搭建,包括创建项目、引入依赖、配置数据库连接、定义实体类、编写Mapper接口及XML映射文件,并通过单元测试验证功能。

这两天看看mybatis,这个轻量级orm框架,看后面把它整合进项目中。把JDBC分离出来。这里只是简单环境搭建,未涉及原理。

1.创建工程

这里为了方便直接用一个模板

f41767e0635e94b7fee7a741b930f7df.png

创建完毕

1bdcc48b8b3520a8462798a4667dbae8.png

2.引入mybatis所需jar包

org.mybatis

mybatis

3.4.1

mysql

mysql-connector-java

6.0.6

//测试相关

junit

junit

4.12

//日志相关

log4j

log4j

1.2.17

org.slf4j

slf4j-log4j12

1.7.25

3.创建一个实体类对应数据字段,并在数据库中创建对应的数据表

public class User implementsSerializable {private static final long serialVersionUID = 8104961490512068314L;private intid;privateString name;privateString dept;privateString phone;privateString website;public intgetId() {returnid;

}public void setId(intid) {this.id =id;

}publicString getName() {returnname;

}public voidsetName(String name) {this.name =name;

}publicString getDept() {returndept;

}public voidsetDept(String dept) {this.dept =dept;

}publicString getPhone() {returnphone;

}public voidsetPhone(String phone) {this.phone =phone;

}publicString getWebsite() {returnwebsite;

}public voidsetWebsite(String website) {this.website =website;

}

@OverridepublicString toString() {return "User{" +

"id=" + id +

", name='" + name + '\'' +

", dept='" + dept + '\'' +

", phone='" + phone + '\'' +

", website='" + website + '\'' +

'}';

}

}

4.添加mysql配置文件,mybatis配置文件

mybatis-config.xml

mysql.properties:

jdbc.databaseurl=jdbc:mysql:///javaweb_community?serverTimezone=UTC&characterEncoding=utf8&useUnicode=true&useSSL=false

jdbc.driver=com.mysql.cj.jdbc.Driver

jdbc.username=root

jdbc.password=

jdbc.maxActive=100

jdbc.maxWait=5000

jdbc.filters=wall,stat

ps: 这里mysql的jar包版本在6.0以上的和以前版本有一点差异。

5.添加mapper类接口以及对应mapper.xml

packagecom.mybatis.demo.mapper;importcom.mybatis.demo.Entity.User;public interfaceUserMapper {

User GetUserByID(Integer id)throwsException;

}

08f8099700422e2c866ba6378f4d22f3.png

select * from `user` where id = #{id}

6.在配置文件中注册该xml.

dd5a0fb2edb4d6ab25c9831886027a32.png

7.编写单元测试,通过sqlSession 操作数据库

public classAppTest

{/*** Rigorous Test :-)*/@Testpublic voidshouldAnswerWithTrue()

{try{//使用MyBatis提供的Resources类加载mybatis的配置文件

Reader reader = Resources.getResourceAsReader("mybatis/mybatis-config.xml");//构建sqlSession的工厂

SqlSessionFactory sessionFactory = newSqlSessionFactoryBuilder().build(reader);

SqlSession session=sessionFactory.openSession();

UserMapper mapper=session.getMapper(UserMapper.class);

User user= mapper.GetUserByID(1);

System.out.println(user.toString());

session.commit();

}catch(Exception e) {

e.printStackTrace();

}

}

}

03543df5cd1861835824cd6454170555.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值