建立maven项目就不说了
导入需要用到的依赖
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.6</version>
</dependency>
?
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.47</version>
</dependency>
由于怕maven资源导出失败,需要在pom.xml的build里边加入这段话
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
</resource>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
先在resources创建my-batis-config.xml 声明数据库配置信息
依然是先创建实体类,例子:
package com.lt.pojo;
?
public class User {
public User() {
}
?
private int id;
?
public int getId() {
return id;
}
?
public void setId(int id) {
this.id = id;
}
?
public String getUserName() {
return userName;
}
?
public void setUserName(String userName) {
this.userName = userName;
}
?
public String getPassword() {
return password;
}
?
public void setPassword(String password) {
this.password = password;
}
?
public User(int id, String userName, String password) {
this.id = id;
this.userName = userName;
this.password = password;
}
?
private String userName;
private String password;
?
创建工具类MyBatisUtil
package com.lt.util;
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.InputStream;
?
public class MybatisUtil {
private static SqlSessionFactory sqlSessionFactory;
static {
try {
String resource = "mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
} catch (Exception e) {
e.printStackTrace();
}
}
public static SqlSession getSqlSession(){
return sqlSessionFactory.openSession();
}
}
依然是创建一个dao包,我的名字是UserMapper
package com.lt.dao;
?
import com.lt.pojo.User;
?
import java.util.List;
?
public interface UserMapper {
List<User> getUserList(); //泛型是User,得到列表
User getuserByid(int id); //返回类型是User 查
int addUser(User user); //返回类型是int 增
int upDate(User user); //返回类型是int 改
int deletDate(int id); //返回类型是int 删
}
普通项目该写实现类了,但是我们是mybatis欸!所以直接写一个xml文件对应方法。名字是UserMapper.xml,对应在resource里边的mapper
接下来测试看我们的功能是否有效
切记!增删改返回类型都是int,查返回类型是user
增删改都要commit()一下
还有mybatis的文档要的留言
原文:https://www.cnblogs.com/ltdh/p/12496666.html