[转]SSH整合 简单的增删改查
Database 使用 Mysql ,
建立User 表
- CREATE TABLE `user` (
- `id` int(11) NOT NULL,
- `firstName` varchar(20) DEFAULT NULL,
- `lastName` varchar(20) DEFAULT NULL,
- `age` int(11) DEFAULT NULL,
- PRIMARY KEY (`id`)
- )
所需jar包
- <?xml version="1.0" encoding="UTF-8"?>
- <classpath>
- <classpathentry kind="src" path="src"/>
- <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
- <classpathentry kind="con" path="melibrary.com.genuitec.eclipse.j2eedt.core.MYECLIPSE_JAVAEE_5_CONTAINER"/>
- <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/struts2-spring-plugin-2.3.4.jar"/>
- <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/antlr-2.7.6.jar"/>
- <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/cglib-2.2.jar"/>
- <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/commons-collections-3.1.jar"/>
- <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/dom4j-1.6.1.jar"/>
- <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/ehcache-1.2.3.jar"/>
- <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/ejb3-persistence.jar"/>
- <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/hibernate-annotations.jar"/>
- <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/hibernate-commons-annotations.jar"/>
- <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/hibernate-entitymanager.jar"/>
- <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/hibernate-validator.jar"/>
- <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/hibernate3.jar"/>
- <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/javassist-3.9.0.GA.jar"/>
- <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/jta-1.1.jar"/>
- <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/log4j-1.2.14.jar"/>
- <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/slf4j-api-1.5.8.jar"/>
- <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/slf4j-log4j12-1.5.8.jar"/>
- <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/com.springsource.net.sf.cglib-2.2.0.jar"/>
- <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/com.springsource.org.aopalliance-1.0.0.jar"/>
- <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/com.springsource.org.apache.commons.fileupload-1.2.0.jar"/>
- <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/com.springsource.org.apache.commons.httpclient-3.1.0.jar"/>
- <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/com.springsource.org.apache.commons.logging-1.1.1.jar"/>
- <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/com.springsource.org.apache.log4j-1.2.15.jar"/>
- <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/com.springsource.org.aspectj.weaver-1.6.8.RELEASE.jar"/>
- <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/com.springsource.org.codehaus.jackson.mapper-1.0.0.jar"/>
- <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/org.springframework.aop-3.0.1.RELEASE-A.jar"/>
- <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/org.springframework.asm-3.0.1.RELEASE-A.jar"/>
- <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/org.springframework.aspects-3.0.1.RELEASE-A.jar"/>
- <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/org.springframework.beans-3.0.1.RELEASE-A.jar"/>
- <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/org.springframework.context-3.0.1.RELEASE-A.jar"/>
- <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/org.springframework.core-3.0.1.RELEASE-A.jar"/>
- <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/org.springframework.expression-3.0.1.RELEASE-A.jar"/>
- <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/org.springframework.instrument-3.0.1.RELEASE-A.jar"/>
- <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/org.springframework.instrument.tomcat-3.0.1.RELEASE-A.jar"/>
- <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/org.springframework.jdbc-3.0.1.RELEASE-A.jar"/>
- <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/org.springframework.orm-3.0.1.RELEASE-A.jar"/>
- <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/org.springframework.oxm-3.0.1.RELEASE-A.jar"/>
- <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/org.springframework.transaction-3.0.1.RELEASE-A.jar"/>
- <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/org.springframework.web-3.0.1.RELEASE-A.jar"/>
- <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/org.springframework.web.portlet-3.0.1.RELEASE-A.jar"/>
- <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/org.springframework.web.servlet-3.0.1.RELEASE-A.jar"/>
- <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/org.springframework.web.struts-3.0.1.RELEASE-A.jar"/>
- <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/persistence.jar"/>
- <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/asm-3.3.jar"/>
- <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/asm-commons-3.3.jar"/>
- <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/asm-tree-3.3.jar"/>
- <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/commons-fileupload-1.2.2.jar"/>
- <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/commons-io-2.0.1.jar"/>
- <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/commons-lang3-3.1.jar"/>
- <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/freemarker-2.3.19.jar"/>
- <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/javassist-3.11.0.GA.jar"/>
- <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/ognl-3.0.5.jar"/>
- <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/struts2-core-2.3.4.jar" sourcepath="F:/Java/SSH Source/struts-2.3.4/src/core/src/main"/>
- <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/xwork-core-2.3.4.jar"/>
- <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/mysql-connector-java-5.1.7-bin.jar"/>
- <classpathentry kind="output" path="WebRoot/WEB-INF/classes"/>
- </classpath>
- package org.zbq.bean;
- public class User {
- private int id;
- private String firstName;
- private String lastName;
- private int age;
- public int getId() {
- return id;
- }
- public void setId(int id) {
- this.id = id;
- }
- public String getFirstName() {
- return firstName;
- }
- public void setFirstName(String firstName) {
- this.firstName = firstName;
- }
- public String getLastName() {
- return lastName;
- }
- public void setLastName(String lastName) {
- this.lastName = lastName;
- }
- public int getAge() {
- return age;
- }
- public void setAge(int age) {
- this.age = age;
- }
- @Override
- public String toString() {
- return "ID: " + id + "FirstName: " + firstName;
- }
- }
User.hbm.xml
- <?xml version='1.0' encoding='UTF-8'?>
- <!DOCTYPE hibernate-mapping PUBLIC
- "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
- "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
- <hibernate-mapping>
- <class name="org.zbq.bean.User" table="User">
- <id name="id" type="int">
- <generator class="increment"></generator>
- </id>
- <property name="firstName" column="firstName" type="string"></property>
- <property name="lastName" column="lastName" type="string"></property>
- <property name="age" column="age" type="int"></property>
- </class>
- </hibernate-mapping>
UserDAO.java (Interface)
- package org.zbq.dao;
- import java.util.List;
- import org.zbq.bean.User;
- public interface UserDAO {
- public void doCreateUser(User user);
- public List<User> findAllUsers();
- public void removeUser(User user);
- public void updateUser(User user);
- public User findUserById(int id);
- }
UserDAOImpl.java
- package org.zbq.dao.impl;
- import java.util.List;
- import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
- import org.zbq.bean.User;
- import org.zbq.dao.UserDAO;
- public class UserDAOImpl extends HibernateDaoSupport implements UserDAO {
- public void doCreateUser(User user) {
- this.getHibernateTemplate().save(user);
- }
- @SuppressWarnings("unchecked")
- public List<User> findAllUsers() {
- String hql = "from User u order by u.id asc";
- List<User> list = this.getHibernateTemplate().find(hql);
- return list;
- }
- public void removeUser(User user) {
- this.getHibernateTemplate().delete(user);
- }
- public void updateUser(User user) {
- this.getHibernateTemplate().update(user);
- }
- public User findUserById(int id) {
- User user = null;
- user = (User) this.getHibernateTemplate().get(User.class, id);
- return user;
- }
- }
UserService.java (Interface)
- package org.zbq.service;
- import java.util.List;
- import org.zbq.bean.User;
- public interface UserService {
- public void doCreateUser(User user);
- public List<User> findAllUsers();
- public void delete(User user);
- public void update(User user);
- public User findUserById(int id);
- }
UserServiceImpl
- package org.zbq.service.impl;
- import java.util.List;
- import org.zbq.bean.User;
- import org.zbq.dao.UserDAO;
- import org.zbq.service.UserService;
- public class UserServiceImpl implements UserService {
- private UserDAO dao;
- public UserDAO getDao() {
- return dao;
- }
- public void setDao(UserDAO dao) {
- this.dao = dao;
- }
- public void doCreateUser(User user) {
- this.dao.doCreateUser(user);
- }
- public List<User> findAllUsers() {
- return this.dao.findAllUsers();
- }
- public void delete(User user) {
- this.dao.removeUser(user);
- }
- public void update(User user) {
- this.dao.updateUser(user);
- }
- public User findUserById(int id) {
- return this.dao.findUserById(id);
- }
- }
关于User的Action
SaveUserAction.java
- package org.zbq.action.user;
- import org.zbq.bean.User;
- import org.zbq.service.UserService;
- import com.opensymphony.xwork2.ActionSupport;
- public class SaveUserAction extends ActionSupport {
- private User user;
- private UserService userService;
- public UserService getUserService() {
- return userService;
- }
- public void setUserService(UserService userService) {
- this.userService = userService;
- }
- public User getUser() {
- return user;
- }
- public void setUser(User user) {
- this.user = user;
- }
- @Override
- public String execute() throws Exception {
- // 调用service相关的方法,完成实际的业务处理
- this.userService.doCreateUser(user);
- return SUCCESS ;
- }
- }
ListUserAction.java
- package org.zbq.action.user;
- import java.util.Map;
- import org.zbq.service.UserService;
- import com.opensymphony.xwork2.ActionContext;
- import com.opensymphony.xwork2.ActionSupport;
- public class ListUserAction extends ActionSupport {
- private UserService userService;
- public UserService getUserService() {
- return userService;
- }
- public void setUserService(UserService userService) {
- this.userService = userService;
- }
- @SuppressWarnings("unchecked")
- @Override
- public String execute() throws Exception {
- Map request = (Map) ActionContext.getContext().get("request");
- request.put("list", this.userService.findAllUsers());
- return SUCCESS;
- }
- }
DeleteUserAction.java
- package org.zbq.action.user;
- import org.zbq.bean.User;
- import org.zbq.service.UserService;
- import com.opensymphony.xwork2.ActionSupport;
- public class DeleteUserAction extends ActionSupport {
- private User user;
- private UserService userService;
- public User getUser() {
- return user;
- }
- public void setUser(User user) {
- this.user = user;
- }
- public UserService getUserService() {
- return userService;
- }
- public void setUserService(UserService userService) {
- this.userService = userService;
- }
- @Override
- public String execute() throws Exception {
- this.userService.delete(user);
- return SUCCESS;
- }
- }
UpdatePUser.java
- package org.zbq.action.user;
- import org.zbq.bean.User;
- import org.zbq.service.UserService;
- import com.opensymphony.xwork2.ActionSupport;
- public class UpdatePUser extends ActionSupport {
- private User user;
- private UserService userService;
- public User getUser() {
- return user;
- }
- public void setUser(User user) {
- this.user = user;
- }
- public UserService getUserService() {
- return userService;
- }
- public void setUserService(UserService userService) {
- this.userService = userService;
- }
- @Override
- public String execute() throws Exception {
- this.user = this.userService.findUserById(user.getId());
- return SUCCESS;
- }
- }
UpdateUserAction.java
- package org.zbq.action.user;
- import org.zbq.bean.User;
- import org.zbq.service.UserService;
- import com.opensymphony.xwork2.ActionSupport;
- public class UpdateUserAction extends ActionSupport {
- private User user;
- private UserService userService;
- public User getUser() {
- return user;
- }
- public void setUser(User user) {
- this.user = user;
- }
- public UserService getUserService() {
- return userService;
- }
- public void setUserService(UserService userService) {
- this.userService = userService;
- }
- @Override
- public String execute() throws Exception {
- this.userService.update(this.user);
- return SUCCESS;
- }
- }
struts.xml
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE struts PUBLIC
- "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
- "http://struts.apache.org/dtds/struts-2.3.dtd">
- <struts>
- <package name="ssh2" extends="struts-default">
- <action name="saveUser" class="saveUserAction">
- <result name="success" type="redirect">listUser.action</result>
- </action>
- <action name="listUser" class="listUserAction">
- <result name="success">/list.jsp</result>
- </action>
- <action name="deleteUser" class="removeUserAction">
- <result name="success" type="redirect">listUser.action</result>
- </action>
- <action name="updatePUser" class="updatePUserAction">
- <result name="success">/update.jsp</result>
- </action>
- <action name="updateUser" class="updateUserAction">
- <result name="success" type="redirect">listUser.action</result>
- </action>
- </package>
- </struts>
web.xml
- <?xml version="1.0" encoding="UTF-8"?>
- <web-app version="2.5"
- xmlns="http://java.sun.com/xml/ns/javaee"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
- http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
- <welcome-file-list>
- <welcome-file>index.jsp</welcome-file>
- </welcome-file-list>
- <filter>
- <filter-name>struts2</filter-name>
- <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
- </filter>
- <filter-mapping>
- <filter-name>struts2</filter-name>
- <url-pattern>/*</url-pattern>
- </filter-mapping>
- <listener>
- <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
- </listener>
- </web-app>
applictionContext.xml
- <?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:p="http://www.springframework.org/schema/p"
- xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
- <!-- 想到与Hibernate的hibernate.cfg.xml -->
- <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
- <property name="driverClassName">
- <value>org.gjt.mm.mysql.Driver</value>
- </property>
- <property name="url">
- <value>jdbc:mysql://127.0.0.1:3306/ssh</value>
- </property>
- <property name="username">
- <value></value>
- </property>
- <property name="password">
- <value></value>
- </property>
- </bean>
- <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
- <property name="dataSource">
- <ref local="dataSource"/>
- </property>
- <property name="mappingResources">
- <list>
- <value>org/zbq/bean/User.hbm.xml</value>
- </list>
- </property>
- <property name="hibernateProperties">
- <props>
- <prop key="hibernate.dialect">
- org.hibernate.dialect.MySQLDialect
- </prop>
- <prop key="hibernate.show_sql">
- true
- </prop>
- </props>
- </property>
- </bean>
- <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
- <property name="sessionFactory">
- <ref local="sessionFactory"/>
- </property>
- </bean>
- <bean id="userDAO" class="org.zbq.dao.impl.UserDAOImpl" scope="singleton">
- <property name="sessionFactory">
- <ref local="sessionFactory"/>
- </property>
- </bean>
- <bean id="userServiceTarget" class="org.zbq.service.impl.UserServiceImpl" scope="singleton">
- <property name="dao" ref="userDAO" />
- </bean>
- <bean id="userService" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
- <property name="target">
- <ref local="userServiceTarget"/>
- </property>
- <property name="transactionManager">
- <ref local="transactionManager"/>
- </property>
- <property name="transactionAttributes">
- <props>
- <prop key="find*">PROPAGATION_REQUIRED,readOnly</prop>
- <prop key="*">PROPAGATION_REQUIRED</prop>
- </props>
- </property>
- </bean>
- <bean id="saveUserAction" class="org.zbq.action.user.SaveUserAction" scope="prototype">
- <property name="userService" ref="userService"></property>
- </bean>
- <bean id="listUserAction" class="org.zbq.action.user.ListUserAction" scope="prototype">
- <property name="userService" ref="userService"></property>
- </bean>
- <bean id="removeUserAction" class="org.zbq.action.user.DeleteUserAction" scope="prototype">
- <property name="userService" ref="userService"></property>
- </bean>
- <bean id="updatePUserAction" class="org.zbq.action.user.UpdatePUser">
- <property name="userService" ref="userService"></property>
- </bean>
- <bean id="updateUserAction" class="org.zbq.action.user.UpdateUserAction" scope="prototype">
- <property name="userService" ref="userService"></property>
- </bean>
- </beans>
index.jsp
- <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
- <%@ taglib prefix="s" uri="/struts-tags" %>
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
- <html>
- <head>
- <title>My JSP 'index.jsp' starting page</title>
- </head>
- <body>
- <h1><font color="red">Operation List</font></h1>
- <s:a href="save.jsp">Save User</s:a><br/>
- <s:a href="listUser.action">List Users</s:a>
- </body>
- </html>
list.jsp
- <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
- <%@ taglib prefix="s" uri="/struts-tags"%>
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
- <html>
- <head>
- <base href="<%=basePath%>">
- <title>My JSP 'list.jsp' starting page</title>
- <script type="text/javascript">
- function del(){
- if(confirm("Are you sure?")){
- return true;
- }
- return false;
- }
- </script>
- </head>
- <body>
- <h1><font color="red">Users List</font></h1>
- <s:a href="/ssh2/index.jsp"><<--</s:a>
- <table border="1" width="80%" align="center">
- <tr>
- <th>序号</th>
- <th>姓</th>
- <th>名</th>
- <th>年龄</th>
- <th>删除</th>
- <th>更新</th>
- </tr>
- <s:iterator value="#request.list" id="us">
- <tr>
- <td>
- <s:property value="#us.id"/>
- </td>
- <td>
- <s:property value="#us.firstName"/>
- </td>
- <td>
- <s:property value="#us.lastName"/>
- </td>
- <td>
- <s:property value="#us.age"/>
- </td>
- <td align="center">
- <s:a href="deleteUser.action?user.id=%{#us.id}" onclick="return del()">Delete</s:a>
- </td>
- <td align="center">
- <s:a href="updatePUser.action?user.id=%{#us.id}">Update</s:a>
- </td>
- </tr>
- </s:iterator>
- </table>
- </body>
- </html>
save.jsp
- <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
- <%@ taglib prefix="s" uri="/struts-tags" %>
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
- <html>
- <head>
- <title>My JSP 'index.jsp' starting page</title>
- </head>
- <body>
- <h1><font color="red">Save User</font></h1>
- <s:form action="saveUser">
- <s:textfield name="user.firstName" label="First Name"></s:textfield>
- <s:textfield name="user.lastName" label="Last Name"></s:textfield>
- <s:textfield name="user.age" label="Age"></s:textfield>
- <s:submit></s:submit>
- </s:form>
- </body>
- </html>
update.jsp
- <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
- <%@ taglib prefix="s" uri="/struts-tags"%>
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
- <html>
- <head>
- <base href="<%=basePath%>">
- <title>My JSP 'update.jsp' starting page</title>
- </head>
- <body>
- <h1><font color="red">Update User</font></h1>
- <s:form action="updateUser">
- <table>
- <tr>
- <td>
- <s:hidden name="user.id" value="%{user.id}"></s:hidden>
- </td>
- </tr>
- <tr>
- <td>
- <s:textfield name="user.firstName" value="%{user.firstName}" label="First Name"></s:textfield>
- </td>
- </tr>
- <tr>
- <td>
- <s:textfield name="user.lastName" value="%{user.lastName}" label="Last Name"></s:textfield>
- </td>
- </tr>
- <tr>
- <td>
- <s:textfield name="user.age" value="%{user.age}" label="Age"></s:textfield>
- </td>
- </tr>
- <tr>
- <td>
- <s:submit></s:submit>
- </td>
- </tr>
- </table>
- </s:form>
- </body>
- </html>
[转]SSH整合 简单的增删改查的更多相关文章
- springmvc+spring3+hibernate4框架简单整合,简单实现增删改查功能
转自:https://blog.csdn.net/thinkingcao/article/details/52472252 C 所用到的jar包 数据库表 数据库表就不用教大家了,一张表,很简 ...
- SpringMVC之简单的增删改查示例(SSM整合)
本篇文章主要介绍了SpringMVC之简单的增删改查示例(SSM整合),这个例子是基于SpringMVC+Spring+Mybatis实现的.有兴趣的可以了解一下. 虽然已经在做关于SpringMVC ...
- MyBatis学习--简单的增删改查
jdbc程序 在学习MyBatis的时候先简单了解下JDBC编程的方式,我们以一个简单的查询为例,使用JDBC编程,如下: Public static void main(String[] args) ...
- salesforce 零基础学习(五十一)使用 Salesforce.com SOAP API 实现用户登录以及简单的增删改查(JAVA访问salesforce)
此篇请参看:https://resources.docs.salesforce.com/202/latest/en-us/sfdc/pdf/salesforce_developer_environme ...
- 通过JDBC进行简单的增删改查
通过JDBC进行简单的增删改查(以MySQL为例) 目录 前言:什么是JDBC 一.准备工作(一):MySQL安装配置和基础学习 二.准备工作(二):下载数据库对应的jar包并导入 三.JDBC基本操 ...
- MyBatis简单的增删改查以及简单的分页查询实现
MyBatis简单的增删改查以及简单的分页查询实现 <? xml version="1.0" encoding="UTF-8"? > <!DO ...
- 初试KONCKOUT+WEBAPI简单实现增删改查
初试KONCKOUT+WEBAPI简单实现增删改查 前言 konckout.js本人也是刚刚接触,也是初学,本文的目的是使用ko和asp.net mvc4 webapi来实现一个简单增删改查操作.Kn ...
- MVC3.0+knockout.js+Ajax 实现简单的增删改查
MVC3.0+knockout.js+Ajax 实现简单的增删改查 自从到北京入职以来就再也没有接触MVC,很多都已经淡忘了,最近一直在看knockout.js 和webAPI,本来打算采用MVC+k ...
- python3.6 使用 pymysql 连接 Mysql 数据库及 简单的增删改查操作
1.通过 pip 安装 pymysql 进入 cmd 输入 pip install pymysql 回车等待安装完成: 安装完成后出现如图相关信息,表示安装成功. 2.测试连接 import ...
随机推荐
- 今天安装了arch,感觉不错,这速度可以
虽然没有想想中的那么那么快,不过已经可以了 总结一下遇到的问题以及i自己安装的软件 1.u盘硬盘不能自动挂载 安装gvfs 2.不能读写挂载 安装ntfs-3g 3.时间不对 照wiki上的说 #ln ...
- 任务调度框架kunka
kunka kunka是一个任务调度框架.用户只需要在Task接口中实现自己要执行的功能,并且选择合适的执行器,放入TaskManager中,就可以了完成整个任务了. 实现细节 整个任务信息存放在内存 ...
- 【EverydaySport】健身笔记——动态牵拉
动态牵拉,包含了动态和牵拉两个概念.动态牵拉要求牵拉的过程要伴随着走路,即行进中牵拉,动态牵拉不仅可以使得肌肉得到延展,还可以激活肌肉协同工作,发展协调性.灵活性.进行动态牵拉时每个动作要进行5~10 ...
- java的equal和==问题
看一本比较简略的java教程,在看到对象的时候,书上直接给我来一句: 刚看下觉得没什么问题,很有道理的一个东东嘛,但是出于习惯还是打了几行代码测试了一下,代码如下: class Person { pr ...
- C高级 框架开发中红黑树结构
引言 -- 红黑树历史 红黑树是数据结构学习中一道卡. 底层库容器中必不可少的算法. 历经各种实战运用,性能有保障. 同样红黑树不好理解, 就算理解了, 代码也不好写. 就算写了, 工程库也难构建. ...
- C#调用Excel报 error CS1969: 找不到编译动态表达式所需的一个或多个类型。是否缺少引用?
转自[http://blog.csdn.net/bodybo/article/details/43191319] 程序需要读取Exel文件,有如下代码段 object oMissing = Syste ...
- windows访问linux共享文件夹
1.windows的网上邻居,是通过smb协议来共享信息的,如果需要给访问linux上的共享目录被windows访问到,需要linux有smb协议 sudo apt-get install samba ...
- HDU 2829 Lawrence(四边形优化DP O(n^2))
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2829 题目大意:有一段铁路有n个站,每个站可以往其他站运送粮草,现在要炸掉m条路使得粮草补给最小,粮草 ...
- z-index失效的情况
1.父标签 position属性为relative: 2.问题标签无position属性(不包括static): 3.问题标签含有浮动(float)属性. 4.问题标签的祖先标签的z-index值比较 ...
- Restful Framework (二)
目录 一.认证 二.权限 三.限制访问频率 四.总结 一.认证(补充的一个点) 回到顶部 认证请求头 #!/usr/bin/env python # -*- coding:utf-8 -*- from ...