mybatis+springmvc实现简单的员工CRUD(附源码)
源码链接
链接:https://pan.baidu.com/s/1MyO3VBNa2iKL7ygLpwiTwQ 密码:gkqm
环境搭建
JDK1.8以上
Tomcat 9
Mysql
Eclipse或IDEA(我用的是IDEA)
运行效果截图
由于我们的重点放在Java后端,所以页面简陋点,能看就行
这里写图片描述
前言
如果对JSP+Servlet不熟悉的话建议先学习JSP+Servlet,对学习mybatis+springmvc的理解有很大的帮助。这里给大家一套mybatis和springmvc的视频
https://pan.baidu.com/s/1VhbAfb0SYTIQoxhzrEgO1w
https://pan.baidu.com/s/1RldpeGVXC1AU1gRB2d_Wjg
项目结构
用IDEA或者Eclipse先搭建出项目结构
配置mybatis和springmvc
dispatcher-servlet.xml文件的配置
<context:component-scan base-package="cn.ecut.controller" />
<!--配置视图解析器:如何把Handler方法返回值解析成实际的物理视图-->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/" />
<property name="suffix" value=".jsp" />
</bean>
mybatis-config.xml文件的配置
<configuration>
<!-- 引入外部配置文件 -->
<properties resource="db.properties"></properties>
<!-- 配置mybatis运行环境 -->
<environments default="development">
<environment id="development">
<!-- type="JDBC" 代表使用JDBC的提交和回滚来管理事务 -->
<transactionManager type="JDBC" />
<!-- mybatis提供了3种数据源类型,分别是:POOLED,UNPOOLED,JNDI -->
<!-- POOLED 表示支持JDBC数据源连接池 -->
<!-- UNPOOLED 表示不支持数据源连接池 -->
<!-- JNDI 表示支持外部数据源连接池 -->
<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="cn/ecut/mapper"/>
</mappers>
</configuration>
db.properties的配置
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/emp
jdbc.username=root
jdbc.password=
数据表
CREATE TABLE emp (
id int(10) NOT NULL AUTO_INCREMENT,
name varchar(255) DEFAULT NULL,
salary double DEFAULT NULL,
age int(10) DEFAULT NULL,
PRIMARY KEY (id)
)
实体类
public class EmpEntity {
private int id;
private String name;
private double salary;
private int age;
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 double getSalary() {
return salary;
}
public void setSalary(double salary) {
this.salary = salary;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
剩余代码就不一一展示了,
详情链接:https://pan.baidu.com/s/1MyO3VBNa2iKL7ygLpwiTwQ 密码:gkqm
这里我没有service业务层,因为需求过于简单,所以直接调用DAO层即可。