第一部:创建一个maven
点击左上角的File–>New–>Project
点击Maven,勾选中Create from archetype,然后选择maven-archetype-webapp勾选之后点击next
第二部:填写项目名
第三部:配置自己的maven,填的Maven的安装路径,然后Finish
第四部:加载目录结构
当出现SUCCESS表示已经加载成功
在idea中,有些jar包是无法自动导入的,这时需要点击右下角的提示Import Changes就可以自动导包
第五步:接下来我们需要为项目配置下编译路径还有artifact
1.选择Modules,点击图中的“+”号,给Modules添加web
2.设置Artifacts,点击“+”号,选择From Modules…
选择创建的项目点击OK
第六步:配置tomcat
点上面框,再点击“+”号,找到Tomcat Server,选择第二个Local
点击Depolyment进行操作,点击“+”号选择Artifact…,点击Apply再点OK,这样,Tomcat就配置完成了
第七步:在pom中导入依赖
导入本地maven仓库(记得自己下载的路径)勾选overide覆盖重写
在runner中的vm options输入 -Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true
然后点击软件右边的Maven中的m,然后点击mvn compile 再回车。
dao接口代码
package com.yp.dao;
import com.yp.pojo.User;
import java.util.List;
public interface UserMapper {
public List<User> findById(int id);
}
实体类代码
package com.yp.pojo;
import java.io.Serializable;
public class User implements Serializable {
private Integer id;
private String name;
private Integer age;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
@Override
public String toString() {
return "Student{" +
"id=" + id +
", name='" + name + '\'' +
", age=" + age +
'}';
}
}
映射文件代码
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org/DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.spider.dao.StudentDao">
<select id="findAll" resultType="com.spider.pojo.Student" parameterType="int">
select * from student;
</select>
</mapper>
Mybatis配置文件代码
<?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">
<configuration>
<!-- 环境配置 -->
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<!-- 数据库连接相关配置 ,这里动态获取config.properties文件中的内容-->
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/homework" />
<property name="username" value="root" />
<property name="password" value="x5" />
</dataSource>
</environment>
</environments>
<!-- mapping文件路径配置 -->
<mappers>
<mapper resource="mapper/Student.xml"/>
</mappers>
</configuration>
测试类代码
import com.spider.dao.StudentDao;
import com.spider.pojo.Student;
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;
import java.util.List;
public class StudentTest {
public static void main(String[] args) throws Exception{
//1. 读取配置文件
InputStream inputStream = Resources.getResourceAsStream("mybatis-Config.xml");
//2. 创建SqlSessionFactory工厂
SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
SqlSessionFactory factory = builder.build(inputStream);
//3. 使用工厂生产SqlSession对象
SqlSession session = factory.openSession();
//4. 使用SqlSession创建Dao接口的代理对象
StudentDao studentDao = session.getMapper(StudentDao.class);
//5. 使用代理对象执行方法
List<Student> students = studentDao.findAll();
for (Student student : students){
System.out.println(student);
}
//6. 释放资源
session.close();
inputStream.close();
}
}