Java–Mybatis搭建(注解方式)
博客说明
文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢!
创建maven项目
选择项目名称,出现的界面是
配置依赖
Mybatis官网文档地址
https://mybatis.org/mybatis-3/getting-started.html
在pom.xml文件中添加依赖代码,注意版本号,可以去官网去看
出现红色的是因为还没有下载好,右下方会提示选择下载的,依赖下载好了就会有以下的包了。
接下来就是添加以下的依赖了,对于Mybatis,只有前面两个包是必要的
配置数据库
创建sql配置文件SqlMapConfig.xml,注意在resources目录下
主配置文件SqlMapConfig.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<!--mybatis的主配置文件-->
<configuration>
<!--配置环境-->
<environments default="mysql">
<!--配置mysql的环境-->
<environment id="mysql">
<!--配置事物的类型-->
<transactionManager type="JDBC"></transactionManager>
<!--配置数据源-->
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/test"/>
<property name="username" value="root"/>
<property name="password" value="1021Tl,."/>
</dataSource>
</environment>
</environments>
<!--注解-->
<mappers>
<mapper class="www.IUserDao"></mapper>
</mappers>
</configuration>
创建实体类
package www;
import java.io.Serializable;
import java.util.Date;
/**
* @author guizimo
* @date 2020/4/2 12:03 下午
*/
public class User implements Serializable {
private Integer id;
private String username;
private Date brithday;
private String sex;
private String address;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public Date getBrithday() {
return brithday;
}
public void setBrithday(Date brithday) {
this.brithday = brithday;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
@Override
public String toString() {
return "User{" +
"id=" + id +
", username='" + username + '\'' +
", brithday=" + brithday +
", sex='" + sex + '\'' +
", address='" + address + '\'' +
'}';
}
}
查询接口
package www;
import org.apache.ibatis.annotations.Select;
import java.util.List;
/**
* @author guizimo
* @date 2020/4/2 12:08 下午
*/
public interface IUserDao {
/**
* 查询
* @return
*/
@Select("select * from user")
List<User> findAll();
}
测试
测试类
package test;
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 www.IUserDao;
import www.User;
import java.io.IOException;
import java.io.InputStream;
import java.util.List;
/**
* @author guizimo
* @date 2020/4/2 3:03 下午
*/
public class MybatisTest {
public static void main(String[] args) throws IOException {
//读取配置文件
InputStream in = Resources.getResourceAsStream("SqlMapConfig.xml");
//创建SqlSessionFactory工厂
SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
SqlSessionFactory factory = builder.build(in);
//使用工厂生产SqlSession对象
SqlSession session = factory.openSession();
//使用SqlSession创建Dao接口对象
IUserDao userDao = session.getMapper(IUserDao.class);
//执行代理对象方法
List<User> users = userDao.findAll();
for (User user : users){
System.out.println(user);
}
//释放资源
session.close();
in.close();
}
}
结果
发现已经可以找到了
感谢
百度百科
以及勤劳的自己