目录
一.创建web项目
点击左上角File->New->Project
点击Java Enterprise->点击Project template里的Web application,后点next。
选择合适的版本(Version)后Finish。
如果当前页已经打开一个项目则会出现此对话框询问在哪里打开新建的项目。根据需要选择。点击在本窗口(会把当前项目的页面覆盖掉)或在新窗口。
完成
二.配置mybatis
1.引入依赖
pom.xml文件中引入mysql和mybatis的依赖。
在<dependencies></dependencies>标签中加入以下代码。
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.32</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.5</version>
</dependency>
加入后,在屏幕右上角会出现点击它来加载你新引入的依赖们。
注意:
如果出现版本问题(version标签内报错),请更改版本号直到可以正常使用。
更多版本请移步:
mysql:Maven Repository: mysql » mysql-connector-java (mvnrepository.com)
mybatis:Maven Repository: org.mybatis » mybatis (mvnrepository.com)
2.建立数据库表
已经有表的人可以跳至第三步。
目录
打开数据库(本人用的是MySQL)
右键点击表->新建表
输入字段名,设好主键
保存后为表起名。
输入一些测试数据。
3.创建实体类
在左侧点击src->main->java
右键点击java->New->Package先创建一个包
为它起名为pojo
右键点击新建好的包pojo->New->Java Class
给实体类起名。
注意:该类名需和数据库表名一致,且首字母大写。
写好属性
public class User {
private int id;
private String name;
}
右键点击空白处,点击Generate。
注意:需在大括号内部右键点击。
点击Constructor
点击Select None生成无参构造方法。
重复上述步骤选择所有属性生成带参构造方法。
右键点击空白处,再次点击Generate
选择toString()
已经是全选的状态,点击ok。生成toString方法。
再次调出Generate,点击Getter and Setter
全选,点击ok。生成get和set方法。
全部代码:
package pojo;
public class User {
private int id;
private String name;
public User() {//无参构造
}
public User(int id, String name) {//带参构造
this.id = id;
this.name = name;
}
@Override
public String toString() {
return "User{" +
"id=" + id +
", name='" + name + '\'' +
'}';
}
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;
}
}
4.创建properties文件
在左侧点击src->main找到resource
右键点击resources->点击New->File
起名为jdbc.properties
加入以下代码
jdbc.url中3306/后为数据库名,需更换成自己数据库的名字。
jdbc.username为MySQL用户名,默认root。
jdbc.password为MySQL密码,需换成自己的密码。
jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/test
jdbc.username=root
jdbc.password=123456
5.创建Mapper接口
右键java->点击New->Package先创建一个包。
起名为mapper。
点击新建的包mapper->New->Java Class
点击绿色的Interface。取名为实体类(刚刚建的和数据库名字相同的类)+Mapper的格式。
在其中添加一条测试方法。
List可查询多条结果。泛型为User。方法名为SelectUsers
package mapper;
import pojo.User;
import java.util.List;
public interface UserMapper {
List<User> SelectUsers();
}
6.创建Mapper文件
右键点击resources->点击New->Directory先新建一个文件夹。
为文件夹起名mapper。文件夹名称一定要和接口Mapper所在包名一致。
注意:如有需要创建多级目录需用/分割各级目录。例如:com/mytest/mapper。否则会造成目录不分层现象。
在该文件中加入以下代码:
注意:如果dtd报错,请移步:配置mybatis-config.xml时出现URI is not registered (Settings | Languages & Frameworks | Schemas and DTDs)_白萝北啊?的博客-CSDN博客
<?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="mapper.UserMapper"> <!--往往和文件名一致(给文件里的所有操作起名)-->
<!--添加一条测试sql语句-->
<select id="SelectUsers" resultType="User"><!--id:给这条sql语句起名。resultType:查询出的结果集放在哪里-->
select *from user
</select>
</mapper>
7.配置mybatis-config文件
鼠标右键点击resources->New->点击File。创建一个xml文件。
起名为mybatis-config.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">
<configuration>
<!--引入properties文件,在此文件中使用${key}的方式访问value-->
<properties resource="jdbc.properties"/>
<!-- 为映射文件中的resulttype类型 设置别名。name中为实体类所在的包名,在此包下的所有类将全部拥有别名(别名为不分大小写的类名)-->
<typeAliases>
<package name="pojo"/>
</typeAliases>
<!-- 连接数据库的配置 -->
<!--连数据源.管理数据库链接-->
<environments default="default">
<environment id="default">
<transactionManager type="JDBC"/><!-- 默认的事务处理操作 -->
<dataSource type="POOLED"><!-- 使用数据库的连接池子方式 -->
<property name="driver" value="${jdbc.driver}"/>
<property name="url" value="${jdbc.url}"/>
<property name="username" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
</dataSource>
</environment>
</environments>
<!--数据源连接后-->
<!-- 当数据库连接后,加载映射文件-->
<mappers>
<package name="mapper"/><!--通过包引入映射文件(方便映射文件过多的情况) 要求:mapper接口和映射文件包名必须一致,接口和文件名字必须一致-->
</mappers>
</configuration>
注意:如果mapper为多级目录,需将所有目录都写进去。
三.编写测试类
创建Test类
点击test,找到java(绿色标识)
右键点击绿色java->点击New->Java Class
取名UTest。注意:此处不能取名为Test。
向该类加入以下代码
public class UTest {
private SqlSession session;
private UserMapper userMapper;//接口类
@Before
public void init() {
InputStream is;
try {
is = Resources.getResourceAsStream("mybatis-config.xml");
SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(is);
session = factory.openSession();
userMapper=session.getMapper(UserMapper.class);//接口类.class
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
@After
public void sessionClose(){
if(session!=null){
session.close();
}
}
//测试sql语句
@Test
public void SelectUsers(){
List<User> userList=userMapper.SelectUsers();
userList.forEach(System.out::println);
}
}
注意:如果出现错误,只需要点击即可。(如果出现让添加maven只需添加Before、After、Test即可)
成功输出