在java web 中controller,service ,mapper这些关系,看的我都懵了,详细告之,分不满意可以多加

在java web 中controller,service ,mapper这些关系,看的我都懵了,详细告之,分不满意可以多加,第1张

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文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10181320.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存