controller就是控制器,页面上的请求会到这里,然后这个东西就会处理请求,寻找相应的
service 层 ,service 层处理业务逻辑(impl里),当需要 *** 作数据库时候就要寻找 mapper 来执行sql!!
我们知道在Mybatis中定义Mapper信息有两种方式,一种是利用xml写一个对应的包含Mapper信息的配置文件;另一种就是定义一个Mapper接口,然后定义一些相应的 *** 作方法,再辅以相应的 *** 作注解。
现假设我有这样一个实体类:
Java代码 收藏代码
package comtiantianmybatismodel;
public class User {
private int id;
private String name;
private int age;
public int getId() {
return id;
}
public void setId(int id) {
thisid = id;
}
public String getName() {
return name;
}
public void setName(String name) {
thisname = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
thisage = age;
}
}
它对应的数据库表结构是这样的:
然后我要利用Mybatis对它做一个简单的增删改查 *** 作,那么如果利用xml配置Mapper的方式来定义的话,我对应的UserMapperxml文件会是这样:
Xml代码 收藏代码
<xml version="10" encoding="UTF-8" >
<!DOCTYPE mapper
PUBLIC "-//mybatisorg//DTD Mapper 30//EN"
">
import comgithubabel533mapperMapper;@Repository("courseDao")public interface CourseDao extends Mapper<Course>{}
这样我们就拥有了Mapper中的通用方法
如果是maven项目,在pom文件中添加如下依赖即可:
<!-- 通用Mapper --><dependency> <groupId>comgithubabel533</groupId <artifactId>mapper</artifactId> <version>234</version></dependency>
接下来就是修改mybatis配置文件,我们的配置文件都是通过spring来管理的,在网上查到一些资料,如果使用spring管理,直接在配置文件中按照如下配置即可:
<bean id="sqlSessionFactory" class="orgmybatisspringSqlSessionFactoryBean"> <property name="dataSource" ref="dataSource"/> <property name="mapperLocations"> <array> <value>classpath:mapper/xml</value> </array> </property> <property name="typeAliasesPackage" value="comdmsd
以上就是关于在java web 中controller,service ,mapper这些关系,看的我都懵了,详细告之,分不满意可以多加全部的内容,包括:在java web 中controller,service ,mapper这些关系,看的我都懵了,详细告之,分不满意可以多加、MyBatis 的mapper.xml配置的问题、搭spring环境问题,mybatis的mapper.xml文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)