下面是关于“SpringMVC4 + MyBatis3 + SQL Server 2014整合教程(含增删改查分页)”的完整攻略,包含两个示例说明。
SpringMVC4 + MyBatis3 + SQL Server 2014整合教程
在本文中,我们将介绍如何使用SpringMVC4、MyBatis3和SQL Server 2014实现一个简单的增删改查分页功能。
步骤1:添加依赖
首先,我们需要在pom.xml
中添加SpringMVC4、MyBatis3和SQL Server 2014的依赖。以下是一个简单的依赖示例:
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>4.3.30.RELEASE</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.7</version>
</dependency>
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>mssql-jdbc</artifactId>
<version>9.2.1.jre15</version>
</dependency>
</dependencies>
步骤2:配置数据源
接下来,我们需要在Spring配置文件中配置数据源。在src/main
目录下创建一个名为applicationContext.xml
的文件,并添加以下内容:
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
<context:property-placeholder location="classpath:jdbc.properties"/>
<bean id="dataSource" class="com.microsoft.sqlserver.jdbc.SQLServerDataSource">
<property name="URL" value="${jdbc.url}"/>
<property name="user" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
</bean>
</beans>
在上面的配置文件中,我们使用了<context:property-placeholder>
元素来加载jdbc.properties
文件中的属性。我们还使用了<bean>
元素来配置数据源。
步骤3:配置MyBatis
接下来,我们需要在Spring配置文件中配置MyBatis。在applicationContext.xml
中添加以下内容:
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="typeAliasesPackage" value="com.example.model"/>
<property name="mapperLocations" value="classpath:mapper/*.xml"/>
</bean>
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.example.mapper"/>
</bean>
在上面的配置文件中,我们使用了<bean>
元素来配置MyBatis。我们还使用了<property>
元素来设置数据源、类型别名和映射器位置。
步骤4:配置SpringMVC
最后,我们需要在SpringMVC配置文件中配置SpringMVC。在src/main/resources
目录下创建一个名为spring-servlet.xml
的文件,并添加以下内容:
<beans xmlns="http://www.springframework.org/schema/"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd">
<context:component-scan base-package="com.example"/>
<mvc:annotation-driven/>
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/views/"/>
<property name="suffix" value=".jsp"/>
</bean>
</beans>
在上面的配置文件中,使用了<context:component-scan>
元素来扫描com.example
包的组件。我们还使用了<mvc:annotation-driven>
元素来启用注解驱动的SpringMVC。我们还使用了<bean>
元素来配置视图解析器。
示例1:创建用户表
以下是一个示例,演示如何创建一个用户表:
CREATE TABLE `user` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(50) NOT NULL,
`password` varchar(50) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
在上面的示例中,我们创建了一个名为user的表,包含
id、
username和
password`三个字段。
示例2:实现增删改查分页功能
以下是一个示例,演示如何实现增删改查分页功能:
@Controller
@RequestMapping("/user")
public class UserController {
@Autowired
private UserService userService;
@GetMapping("/list")
public String list(Model model, @RequestParam(defaultValue = "1") int pageNum) {
PageHelper.startPage(pageNum, 10);
List<User> userList = userService.findAll();
PageInfo<User> pageInfo = new PageInfo<>(userList);
model.addAttribute("userList", userList);
model.addAttribute("pageInfo", pageInfo);
return "user/list";
}
@GetMapping("/add")
public String add() {
return "user/add";
}
@PostMapping("/add")
public String doAdd(User user) {
userService.save(user);
return "redirect:/user/list";
}
@GetMapping("/edit/{id}")
public String edit(@PathVariable Long id, Model model) {
User user = userService.findById(id);
model.addAttribute("user", user);
return "user/edit";
}
@PostMapping("/edit")
public String doEdit(User user) {
userService.update(user);
return "redirect:/user/list";
}
@GetMapping("/delete/{id}")
public String delete(@PathVariable Long id) {
userService.delete(id);
return "redirect:/user/list";
}
}
在上面的示例中,我们使用了@Autowired
注解来注入UserService。我们还使用了@GetMapping
和@PostMapping
注解来处理GET和POST请求。我们还使用了@RequestParam
注解来获取请求参数,并使用Model
对象来传递数据到视图。我们还使用了@PathVariable
注解来获取路径参数。我们还使用了PageHelper
和PageInfo
对象来实现分页功能。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:SpringMVC4 + MyBatis3 + SQL Server 2014整合教程(含增删改查分页) - Python技术站