ssm整合的增刪改查
maven+ssm+bootstrap實現簡單的增刪改查
學習完ssm框架以後 做的第一個完整的增刪改查
是在部落格園找到的一個小demo,我自己稍微修改了一下,加入了bootstrap和mybatis的分頁外掛,有些地方並沒有處理好,等以後水平進步了在繼續改進一下吧
工程結構
pom檔案
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" >
<modelVersion>4.0.0</modelVersion>
<groupId>com.summer</groupId>
<artifactId>ssmdemo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<dependencies>
<!-- springMVC -->
<dependency >
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>4.3.7.RELEASE</version>
</dependency>
<!-- spring jdbc -->
<dependency>
<groupId> org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>4.3.7.RELEASE</version>
</dependency>
<!-- spring aop -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aspects</artifactId>
<version>4.3.7.RELEASE</version>
</dependency>
<!-- mybatis -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.2</version>
</dependency>
<!-- mybatis與spring整合 -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.3.1</version>
</dependency>
<!-- 資料庫連線池 和驅動-->
<dependency>
<groupId>c3p0</groupId>
<artifactId>c3p0</artifactId>
<version>0.9.1.2</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.40</version>
</dependency>
<!-- jstl junit servlet-api -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
<!-- spring單元測試 -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>4.3.7.RELEASE</version>
<scope>test</scope>
</dependency>
<!-- 引入Mybatis分頁外掛 -->
<!-- 引入5.0版本在測試的時候會報錯 4.2版本也會報錯
4.2版本總是出現String無法轉換為某個物件的錯誤
-->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>4.1.5</version>
</dependency>
</dependencies>
</project>
jar包一覽
1:實體類:
package com.ssm.model;
/**
* 描述:使用者實體類<BR>
* 建立人:<BR>
* 時間:2017年7月10日下午6:11:17<BR>
* @version
*/
public class User {
//主鍵
private int id;
//使用者名稱
private String username;
//年齡
private String age;
public User() {
super();
}
public User(int id, String username, String age) {
super();
this.id = id;
this.username = username;
this.age = age;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
}
2:*建立DAO介面【在mybatis中 mapper就相當於dao】*
package com.ssm.mapper;
import java.util.List;
import com.ssm.model.User;
/**
* 描述:使用者mapper介面<BR>
* 建立人:<BR>
* 時間:2017年7月10日下午6:14:22<BR>
* @version
*/
public interface UserMapper {
void saveUser(User user);
boolean updateUser(User user);
boolean deleteUser(int id);
User findUserById(int id);
List<User> findAll();
}
*3:實現dao介面【mybatis中就是UserMapper.xml檔案】*
<?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">
<!--
namespace:必須與對應的介面全類名一致 UserMapper.java
id :必須與對應介面的某個對應的方法名一致即必須要和UserMapper.java介面中的方法同名。
-->
<mapper namespace="com.ssm.mapper.UserMapper">
<!-- 新增 -->
<insert id="saveUser" parameterType="User" >
insert into t_user(user_name,user_age) values (#{username},#{age})
</insert>
<!-- 修改 -->
<update id="updateUser" parameterType="User" >
update t_user set user_name=#{username},user_age=#{age} where user_id=#{id}
</update>
<!-- 刪除 -->
<delete id="deleteUser" parameterType="int">
delete from t_user where user_id=#{id}
</delete>
<!-- 根據id查詢單個使用者 -->
<select id="findUserById" parameterType="int" resultType="User">
select user_id id,user_name username,user_age age from t_user where user_id=#{id}
</select>
<!-- 查詢所有 -->
<select id="findAll" resultType="User">
select user_id id,user_name userName,user_age age from t_user
</select>
</mapper>
4:spring配置檔案
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx" xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc.xsd
">
<!-- 註解掃描包 -->
<context:component-scan base-package="com.summer" />
<!-- 載入jdbc.properties檔案 -->
<context:property-placeholder location="classpath:jdbc.properties"/>
<!--第一步: 配置資料來源 -->
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
<property name="jdbcUrl" value="${jdbc.url}"></property>
<property name="driverClass" value="${jdbc.driver}"></property>
<property name="user" value="${jdbc.username}"></property>
<property name="password" value="${jdbc.password}"></property>
</bean>
<!-- 配置和mybatis的整合 -->
<!--第二步: 建立sqlSessionFactory工廠 -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"></property>
<!-- 指定Mybatis全域性配置檔案的位置 -->
<property name="configLocation" value="classpath:sqlConfig.xml"></property>
</bean>
<!-- 配置mybatis的代理介面開發 * 介面類名和對映檔案必須同名 * 介面類和對映檔案必須在同一個目 錄下 * 介面的對映檔案的namespace名稱必須是介面的全限定名
* 介面的方法名必須和對映的statement的id一致 -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<!-- 掃描所有dao介面的實現,加入到ioc容器中 -->
<property name="basePackage" value="com.ssm.mapper"></property>
<property name="SqlSessionFactoryBeanName" value="sqlSessionFactory"></property>
</bean>
<!--第三步: 事物 -->
<bean id="txManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"></property>
</bean>
<!-- 配置攔截service -->
<aop:config>
<aop:pointcut expression="execution(* com.ssm.service..*(..))" id="txPoint"/>
<aop:advisor advice-ref="txAdvice" pointcut-ref="txPoint"/>
</aop:config>
<!-- 配置事物增強,事物如何切入-->
<tx:advice id="txAdvice" transaction-manager="txManager">
<tx:attributes>
<!-- 所有方法都是事物方法 -->
<tx:method name="*"/>
<!-- 以get開始的所有方法 -->
<tx:method name="get*" read-only="true"/>
</tx:attributes>
</tx:advice>
</beans>
5:mybatis配置檔案
<?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>
<!-- 別名設定 -->
<typeAliases>
<package name="com.ssm.model" />
</typeAliases>
<!-- mybatis分頁外掛 -->
<plugins>
<plugin interceptor="com.github.pagehelper.PageHelper"></plugin>
</plugins>
</configuration>
6:log4j.properties
### set log levels ###
log4j.rootLogger = INFO , console , debug , error
### console ###
log4j.appender.console = org.apache.log4j.ConsoleAppender
log4j.appender.console.Target = System.out
log4j.appender.console.layout = org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern = %-d{yyyy-MM-dd HH\:mm\:ss} [%p]-[%c] %m%n
### log file ###
log4j.appender.debug = org.apache.log4j.DailyRollingFileAppender
log4j.appender.debug.File = ../logs/springmvc-demo.log
log4j.appender.debug.Append = true
log4j.appender.debug.Threshold = INFO
log4j.appender.debug.layout = org.apache.log4j.PatternLayout
log4j.appender.debug.layout.ConversionPattern = %-d{yyyy-MM-dd HH\:mm\:ss} [%p]-[%c] %m%n
### exception ###
log4j.appender.error = org.apache.log4j.DailyRollingFileAppender
log4j.appender.error.File = ../logs/springmvc-demo_error.log
log4j.appender.error.Append = true
log4j.appender.error.Threshold = ERROR
log4j.appender.error.layout = org.apache.log4j.PatternLayout
log4j.appender.error.layout.ConversionPattern = %-d{yyyy-MM-dd HH\:mm\:ss} [%p]-[%c] %m%n
###\u9700\u8981\u58F0\u660E\uFF0C\u7136\u540E\u4E0B\u65B9\u624D\u53EF\u4EE5\u4F7Fdruid sql\u8F93\u51FA\uFF0C\u5426\u5219\u4F1A\u629B\u51FAlog4j.error.key not found
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ISO8601} %l %c%n%p: %m%n
### druid sql ###
log4j.logger.druid.sql=warn,stdout
log4j.logger.druid.sql.DataSource=warn,stdout
log4j.logger.druid.sql.Connection=warn,stdout
log4j.logger.druid.sql.Statement=warn,stdout
log4j.logger.druid.sql.ResultSet=warn,stdout
7:springmvc.xml springmvc的配置檔案
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/context/spring-tx.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc.xsd
">
<!-- 掃描註解包 -->
<context:component-scan base-package="com.ssm"></context:component-scan>
<!-- 配置sprigmvc檢視解析器:解析邏輯試圖
後臺返回邏輯試圖:index
檢視解析器解析出真正物理檢視:字首+邏輯試圖+字尾====/WEB-INF/page/index.jsp-->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/page/"></property>
<property name="suffix" value=".jsp"></property>
</bean>
<!--1: mvc:annotation-driven預設建立了 RequestMappingHandlerMapping和 RequestMappingHandlerAdapter物件
提供對JSon資料格式的支援-->
<mvc:annotation-driven />
<!-- 2.配置靜態資源訪問 -->
<mvc:default-servlet-handler/>
</beans>
8:jdbc.properties
jdbc.url = jdbc\:mysql\:///ssm
jdbc.driver = com.mysql.jdbc.Driver
jdbc.username= root
jdbc.password= root
9:web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
<display-name>ssmdemo</display-name>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<!-- 載入Spring容器配置 -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!-- 配置SpringMVC核心控制器 -->
<servlet>
<servlet-name>dispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:springmvc.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<!-- 攔截所有請求 -->
<servlet-mapping>
<servlet-name>dispatcherServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<!-- 字元編碼過濾器 -->
<filter>
<filter-name>CharacterEncodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>utf-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CharacterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
10:建立service以及service實現【UserService.java】
package com.ssm.service;
import java.util.List;
import com.ssm.model.User;
/**
* 描述:使用者service<BR>
* 建立人:<BR>
* 時間:2017年7月11日下午7:06:59<BR>
* @version
*/
public interface UserService {
void saveUser(User user);
boolean updateUser(User user);
boolean deleteUser(int id);
User findUserById(int id);
List<User> findAll();
}
service實現類
package com.ssm.service.impl;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ssm.mapper.UserMapper;
import com.ssm.model.User;
import com.ssm.service.UserService;
@Service
/**
* 描述:使用者service實現類<BR>
* 建立人:<BR>
* 時間:2017年7月10日下午7:11:57<BR>
* @version
*/
public class UserServiceImpl implements UserService {
/**
* 注入UserMapper介面
*/
@Autowired
private UserMapper userMapper;
/**
* 新增使用者
*/
@Override
public void saveUser(User user) {
userMapper.saveUser(user);
}
/**
* 更新使用者
*/
@Override
public boolean updateUser(User user) {
return userMapper.updateUser(user);
}
/**
* 根據Id刪除使用者
*/
@Override
public boolean deleteUser(int id) {
return userMapper.deleteUser(id);
}
/**
* 根據id查詢使用者
*/
@Override
public User findUserById(int id) {
User user = userMapper.findUserById(id);
return user;
}
/**
* 查詢所有使用者
*/
@Override
public List<User> findAll() {
List<User> allUser = userMapper.findAll();
return allUser;
}
}
11:建立controller
package com.ssm.controller;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.ssm.model.User;
import com.ssm.service.UserService;
@Controller
@RequestMapping("/user")
/**
* 描述:使用者controller<BR>
* 建立人:<BR>
* 時間:2017年7月10日下午7:15:58<BR>
* @version
*/
public class UserController {
@Autowired
private UserService userService;
/**
*跳轉到新增使用者介面
*/
@RequestMapping("toAddUser")
public String toAddUser(){
return "addUser";
}
/**
* 新增使用者並重定向
* @param model
* @param user
* @return
*/
@RequestMapping("addUser")
public String addUser(Model model,User user){
if(user != null){
userService.saveUser(user);
}
return "redirect:/user/userInfo";
}
/**
* 修改使用者
* @param model
* @param request
* @param user
* @return
*/
@RequestMapping("updateUser")
public String UpdateUser(Model model,User user){
if(userService.updateUser(user)){
user = userService.findUserById(user.getId());
model.addAttribute("user", user);
return "redirect:/user/userInfo";
}
return "/error";
}
/**
* 查詢所有使用者
* @param request
* @param model
* @return
*/
@RequestMapping("getAllUser")
public String getAllUser(Model model){
List<User> user = userService.findAll();
model.addAttribute("userList",user);
return "allUser";
}
/**
* 查詢單個使用者
* @param id
* @param request
* @param model
* @return
*/
@RequestMapping("/getUser")
public String getUser(int id,Model model){
model.addAttribute("user", userService.findUserById(id));
return "editUser";
}
/**
* 根據id刪除使用者
* @param id
* @param request
* @param response
*/
@RequestMapping("/delUser")
public String deleteUser(int id,Model model){
model.addAttribute("user", userService.deleteUser(id));
return "redirect:/user/userInfo";
}
/**
* 分頁查詢使用者資訊
* @param pn 預設從第一頁開始 請求引數
* @param model
* @return
*/
@RequestMapping("userInfo")
public String getUsers(@RequestParam(value="pn",defaultValue="1")Integer pn,Model model){
//從第一條開始 每頁查詢五條資料
PageHelper.startPage(pn, 5);
List<User> users = userService.findAll();
//將使用者資訊放入PageInfo物件裡
PageInfo page = new PageInfo(users,5);
model.addAttribute("pageInfo", page);
return "allUser";
}
}
好啦 後端部分至此基本結束
下面就是前臺頁面
由於除了首頁 其他頁面都是放在WEB-INF下 所以我們通過首頁來跳轉一下
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
pageContext.setAttribute("path", request.getContextPath());
%>
<!DOCTYPE htm >
<html>
<head>
<title>首頁</title>
<style type="text/css">
a {
text-decoration: none;
color: #fff;
font-size: 14px;
}
h3 {
width: 180px;
height: 38px;
margin: 100px auto;
text-align: center;
line-height: 38px;
background: #5BC0DE;
border-radius: 4px;
}
</style>
</head>
<body>
<h3>
<a href="${path }/user/userInfo">進入使用者管理頁</a>
</h3>
</body>
</html>
點選這裡可以跳轉到使用者列表介面
在頁面引入bootstrap需要的檔案 他提供的按鈕樣式 列表樣式 分頁導航等很方便,省的我們在去寫前端的東西
使用者列表介面
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%
pageContext.setAttribute("path", request.getContextPath());
%>
<!DOCTYPE HTML>
<html>
<head>
<title>使用者列表</title>
<link
href="${path}/static/bootstrap-3.3.7-dist/css/bootstrap.min.css"
rel="stylesheet">
<script type="text/javascript"
src="${path}/static/bootstrap-3.3.7-dist/js/jquery-1.10.1.min.js"></script>
<script type="text/javascript"
src="${path}/static/bootstrap-3.3.7-dist/js/bootstrap.min.js"></
相關推薦
ssm簡單增刪改查案例
此文章僅供新手參考或老手溫習
一、建立maven web專案,這裡就不多講了.
二、新增pom檔案資訊
<properties>
<spring.version>4.3.10.RELEASE</spring.version>
ssm(16)增刪改查(1)
1.依然是對商品items的操作為例:
專案結構:
controller層 ItemController:
@Controller
public class ItemsController {
@Autowired
private Ite
MyEclipse Maven SSM Mysql增刪改查分頁Demo
本設計案例在於 MyEclipse10 上配置 Maven 3.5.2 這裡用了最新版本;搭建這裡不講了查查資料就出來;
網上的ssm整合的增刪改查,maven+ssm+bootstrap實現簡單的增刪改查,中修改了部分原始碼功能,他的程式碼中沒有查詢 功能,我這裡補上了
SSM搭建整合(Maven專案)第一篇 外加增刪改查
一、 首先我們得先建一個Maven專案,可以參考我這篇文章:https://blog.csdn.net/qq_38000902/article/details/79565136
建後以下目錄,你會發現IDEA識別不了,我們得設定讓IDEA識別一下:
開啟File裡面的Pro
ssm整合的增刪改查
maven+ssm+bootstrap實現簡單的增刪改查 學習完ssm框架以後 做的第一個完整的增刪改查 是在部落格園找到的一個小demo,我自己稍微修改了一下,加入了bootstrap和mybatis的分頁外掛,有些地方並沒有處理好,等以後水平進步了在繼續改進一下吧
工程結構
SSM框架整合實現增刪改查(簡單的實現)
SSM框架整合實現增刪改查
檔案結構
POM檔案
<packaging>war</packaging>
<!-- 處理亂碼 -->
<properties>
<!-- 設定專案字符集 -->
IDEA使用JUNIT4實現SSM整合後的MyBatis的增刪改查
第一步,配置好spring-context.xml
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springfram
SSM框架整合ElasticSearch實現資料的增刪改查實戰案例
前言:
當資料量過大幾十萬或者上百萬條資料或者億萬條時,單純的mysql oracle 以及sql查詢已經無法滿足我們在效率上的需求,elasticSearch 是當下一款熱門的實時搜尋引擎基於lucense的搜尋伺服器,使用它可以完成近乎實時的資料查詢。
目錄
SSM框架搭建(Spring+SpringMVC+MyBatis)與easyui整合並實現增刪改查實現
一、用myEclipse初始化Web專案
新建一個web project:
二、建立包
controller //控制類
service//服務介面
service.impl//服務實現類
dao
//data access object
SSM 整合開發+通用的增刪改查實現
前一段時間開發java web專案都是採用的SSH框架,開發中發現在使用Hibernate做持久層開發的時候用法不夠靈活,過於笨重,因此,改用MyBaties,結合Spring、SpringMvc框架,現將配置過程梳理如下:
一、專案結構
SpringBoot框架整合SSM實現簡單資料庫增刪改查
首先建立一個Maven工程
第一步:選擇Maven專案建立結構
第二步:配置專案屬性
點選finish即可完成建立
再來看一下專案的目錄
然後配置pom.xml依賴檔案
<?xml version="1.0" encoding="U
MyEclipse整合SSM框架(二):Mybatis逆向工程配置以及dao層增刪改查測試
說明:專案工程採用 maven 管理,maven 工程的建立參見: https://blog.csdn.net/weixin_38533896/article/details/797
晨魅--練習ssm框架整合,做增刪改查操作
我的開發環境:Windows10系統開發工具:MyEclipse10,JDK1.8,MySQL5.0,Tomcat7.0ssm框架整合在MyEclipse裡建一個web工程,然後搭建環境,就是匯入jar包,我的jar包是管老師要的,裡邊有連線資料庫驅動的,有spring的,有
Struts2+Spring+Hibernate實現員工管理增刪改查功能(一)之ssh框架整合
pri support scrip ext ack efault ring src 兩張 前言 轉載請標明出處:http://www.cnblogs.com/smfx1314/p/7795837.html
本項目是我寫的一個練習,目的是回顧ssh框架的整合以及
ssm增刪改查出現的問題總結
open 用戶名 int .org initial valid aps ltm neither 1.org.springframework.beans.factory.BeanCreationException: Error creating bean with name
SpringBoot整合Mybatis實現增刪改查的功能
ger 開始 pan ble img 映射 講師 -name date SpringBoot框架作為現在主流框架之一,好多框架都漸漸的移植到SpringBoot中來。前面我給大家介紹過redis,jpa等等的的整合,今天在這裏給大家介紹一下Mybatis的整合過程。
S
bootstrap+Ajax+SSM(maven搭建)表單增刪改查
shee mapping oda 順序 images 子集 update -- common
前後端分離,前端利用ajax調用後端API接收json數據,進行表單的增刪改查
軟件架構
IDE:IDEA
數據庫:mysql
jdk:1.8
tomcat:9
後端:spr
ssm實現簡單的增刪改查demo
訂閱
Spring介紹:
spring 使用基本的 JavaBean 來完成以前只可能由 EJB 完成的事情。然而, Spring的用途不僅限於伺服器端的開發。從簡單性、可測試性和鬆耦合的角度而言,任何Java 應用都可以
SSH整合 簡單的增刪改查
Database 使用 Mysql ,
建立User 表
[html]
view plain
copy
print
?
CREATE TABLE `user` (
&n
Spring Boot 整合 Spring Data Jpa 增刪改查示例
原文地址:https://renguangli.com/articles/spring-boot-jpa
使用 Spring Data Jpa 對資料庫進行操作
Jpa 與 Spring Data Jpa 的關係
JPA 是Java Persistence API 的簡稱,中