三大框架入門都講了,現在講一個輕量級的框架Mybatis。
首先,要承認的是這個框架和Hibernate是類似的,更靈活,更容易學。
1.新建一個項目,加上Mybatis的核心包和數據庫連接包
2.新建一個實體User,加上get,set方法
package com.qm.entity;
public class User {
private int id;
private String name;
private String pwd;
public User() {
}
public User(String name, String pwd) {
this.name = name;
this.pwd = pwd;
}
public User(int id, String name, String pwd) {
super();
this.id = id;
this.name = name;
this.pwd = pwd;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPwd() {
return pwd;
}
public void setPwd(String pwd) {
this.pwd = pwd;
}
@Override
public String toString() {
return "User [id=" + id + ", name=" + name + ", pwd=" + pwd + "]";
}
}
3.新建一個配置文件conf.xml用來連接數據庫
<environments default="development">
<environment id="development">
<transactionManager type="JDBC" />
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/ssh" />
<property name="username" value="root" />
<property name="password" value="root" />
</dataSource>
</environment>
</environments>
4.新建一個映射文件。userMapper.xml 裏面可以直接寫sql,非常靈活
<mapper namespace="com.qm.mapping.userMapper">
5.在配置文件註冊
<mappers>
<!-- 註冊userMapper.xml文件-->
<mapper resource="com/qm/mapping/userMapper.xml"/>
</mappers>
6.新建一個測試類開始測試,這是添加
String resource = "conf.xml";
Reader reader;
try {
reader = Resources.getResourceAsReader(resource);
//構建sqlSession的工廠
SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(reader);
SqlSession session = sessionFactory.openSession();
String statement="com.qm.mapping.userMapper.insertUser";
User user1=new User("quanmin","888");
session.insert(statement, user1);
session.commit();
} catch (IOException e) {
e.printStackTrace();
}
7.在映射文件寫上對應的sql語句
運行結果
添加:剛剛添加的quanmin,看數據庫
刪除:刪除剛剛添加的數據
通過id查找
查找所有: