SpringMVC3+Mybatis3(登录及CRUD操作)

官网:http://code.google.com/p/mybatis/
参考资料 
1 兼顾效率,iBatis一些非见用法(10条) 
http://lavasoft.blog.51cto.com/62575/202886/
2 整合Mybatis与Spring3 
http://www.iteye.com/topic/1018134
一 环境:XP3+Oracle10g+MyEclipse6+(Tomcat or WebLogic92)+JDK1.5 
二 工程文件: Spring3+MyIbatis3 
工程图片: 
 
jar下载:http://dl.iteye.com/topics/download/d209389e-ecac-390e-85c7-c08849f50348
三 具体代码如下: 
1 数据库文件

Java代码  

  1. create table USERS
  2. (
  3. id       VARCHAR2(50) not null,
  4. name     VARCHAR2(50),
  5. age      INTEGER,
  6. sex      VARCHAR2(1),
  7. address  VARCHAR2(200),
  8. password VARCHAR2(20)
  9. )
  10. insert into users (id,name,age,sex,address,password)VALUES("123456789","sprng",23,"1","北京大学","123");

2 Java相关文件 
A UserMapper.java

Java代码  

  1. package com.liuzd.ssm.mapper;
  2. import java.util.List;
  3. import com.liuzd.ssm.entity.User;
  4. public interface UserMapper{
  5. public int checkUserExits(User user);
  6. public void addUser(User user);
  7. public void editUser(User user);
  8. public void delUser(String userId);
  9. public List<User> getUserList();
  10. public User getUserByUid(String userId);
  11. }

B UserMapper.xml文件

Java代码  

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  3. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  4. <mapper namespace="com.liuzd.ssm.mapper.UserMapper">
  5. <resultMap type="com.liuzd.ssm.entity.User" id="userMap">
  6. <id property="id" column="id"/>
  7. <result property="name" column="name"/>
  8. <result property="age" column="age"/>
  9. <result property="sex" column="sex"/>
  10. <result property="address" column="address"/>
  11. <result property="password" column="password"/>
  12. </resultMap>
  13. <select id="checkUserExits"  parameterType="com.liuzd.ssm.entity.User" resultType="int">
  14. <![CDATA[
  15. select count(*) from users where name=#{name} and password=#{password}
  16. ]]>
  17. </select>
  18. <select id="getUserList"  resultType="java.util.List" resultMap="userMap">
  19. <![CDATA[
  20. select * from users
  21. ]]>
  22. </select>
  23. <select id="getUserByUid" parameterType="string" resultType="com.liuzd.ssm.entity.User">
  24. <![CDATA[
  25. select * from users where id=#{id}
  26. ]]>
  27. </select>
  28. <update id="editUser" parameterType="com.liuzd.ssm.entity.User">
  29. <![CDATA[
  30. update users set name=#{name},age=#{age},sex=#{sex},address=#{address},password=#{password} where id=#{id}
  31. ]]>
  32. </update>
  33. <insert id="addUser" parameterType="com.liuzd.ssm.entity.User">
  34. <![CDATA[
  35. insert into users (id,name,age,sex,address,password)VALUES(#{id},#{name},#{age},#{sex},#{address},#{password})
  36. ]]>
  37. </insert>
  38. <delete id="delUser" parameterType="string">
  39. <![CDATA[
  40. delete users where id=#{id}
  41. ]]>
  42. </delete>
  43. </mapper>

C UserService.java

Java代码  

  1. package com.liuzd.ssm.service;
  2. import java.util.List;
  3. import org.springframework.beans.factory.annotation.Autowired;
  4. import org.springframework.stereotype.Service;
  5. import com.liuzd.ssm.entity.User;
  6. import com.liuzd.ssm.mapper.UserMapper;
  7. @Service("userService")
  8. public class UserService {
  9. @Autowired
  10. private UserMapper userMapper;
  11. public void addUser(User user) {
  12. this.userMapper.addUser(user);
  13. }
  14. public int checkUserExits(User user) {
  15. return this.userMapper.checkUserExits(user);
  16. }
  17. public void delUser(String userId) {
  18. this.userMapper.delUser(userId);
  19. }
  20. public User getUserByUid(String userId) {
  21. return (User)this.userMapper.getUserByUid(userId);
  22. }
  23. public List<User> getUserList() {
  24. return (List<User>)this.userMapper.getUserList();
  25. }
  26. public void editUser(User user) {
  27. this.userMapper.editUser(user);
  28. }
  29. }

D WEB层调用代码

a LoginController.java

Java代码  

  1. package com.liuzd.ssm.web;
  2. import java.util.List;
  3. import javax.annotation.Resource;
  4. import javax.servlet.http.HttpServletRequest;
  5. import javax.servlet.http.HttpServletResponse;
  6. import org.springframework.stereotype.Controller;
  7. import org.springframework.ui.Model;
  8. import org.springframework.web.bind.annotation.ModelAttribute;
  9. import org.springframework.web.bind.annotation.PathVariable;
  10. import org.springframework.web.bind.annotation.RequestMapping;
  11. import org.springframework.web.bind.annotation.RequestMethod;
  12. import org.springframework.web.servlet.ModelAndView;
  13. import com.liuzd.ssm.entity.User;
  14. import com.liuzd.ssm.service.UserService;
  15. @Controller
  16. @RequestMapping("/login")
  17. public class LoginController {
  18. private UserService userService;
  19. public UserService getUserService() {
  20. return userService;
  21. }
  22. @Resource
  23. public void setUserService(UserService userService) {
  24. this.userService = userService;
  25. }
  26. @SuppressWarnings("unchecked")
  27. @RequestMapping("add")
  28. //@ModelAttribute 可加可不加,url: http://127.0.0.1:8088/ssm/user/add.do
  29. public String login(User user, HttpServletRequest req, HttpServletResponse response) {
  30. // 此处调用服务层进行相应的业务操作
  31. // 传递对象于下一页面
  32. req.setAttribute("user", user);
  33. // 调用服务层进行验证用户,此处只演示功能
  34. int usize  = getUserService().checkUserExits(user);
  35. System.out.println("用户信息: " + user + ",usize: "+usize);
  36. if (usize > 0) {
  37. //return "success";
  38. List<User> useralls = this.getUserService().getUserList();
  39. req.setAttribute("userList", useralls);
  40. return "userList";
  41. }
  42. return "error";
  43. }
  44. @SuppressWarnings("unchecked")
  45. // @RequestMapping(params= "method=add2",method=RequestMethod.POST)
  46. // 定义method方法不是必须的
  47. @RequestMapping(params = "method=add2")
  48. public ModelAndView login2(@ModelAttribute("user")User user, HttpServletRequest req, HttpServletResponse response) {
  49. // 使用ModelAndView保存对象于下一页面
  50. ModelAndView model = new ModelAndView();
  51. model.addObject("user", user);
  52. // 调用服务层进行验证用户,此处只演示功能
  53. int usize  = getUserService().checkUserExits(user);
  54. System.out.println("用户信息2: " + user + ",usize: "+usize);
  55. if (usize > 0) {
  56. List<User> useralls = this.getUserService().getUserList();
  57. model.addObject("userList", useralls);
  58. model.setViewName("userList");
  59. } else {
  60. model.addObject("msg","用户或者密码错误!");
  61. model.setViewName("error");
  62. }
  63. return model;
  64. }
  65. @RequestMapping(value="add3/{name}/{password}",method=RequestMethod.GET)
  66. public String login3(@PathVariable("name") String name,@PathVariable("password") String pwd,Model model) {
  67. User user = new User();
  68. user.setName(name);
  69. user.setPassword(pwd);
  70. model.addAttribute("user",user);
  71. // 调用服务层进行验证用户,此处只演示功能
  72. int usize  = getUserService().checkUserExits(user);
  73. System.out.println("用户信息3: "+user + ",size: " + usize);
  74. if (usize > 0) {
  75. return "success";
  76. }
  77. //放入model默认把参数存于请求
  78. model.addAttribute("msg","用户或者密码错误!");
  79. return  "error";
  80. /**
  81. * 重定向JSP页面,走出了springmvc配置的view(jsp)
  82. * 因为这样说明:model.addAttribute("msg","用户或者密码错误!");
  83. * 获取不到值了
  84. * 不加上.jsp就是这样:http://127.0.0.1:8080/Spring3-Login-Annotaction/index?msg=%E7...
  85. * */
  86. //返回到页面是乱码在页面中用${msg}获取不到值,用request.getParams("msg");为乱码
  87. //return "redirect:index.jsp?msg=用户或者密码错误!";
  88. }
  89. }

b UserController.java

Java代码  

  1. package com.liuzd.ssm.web;
  2. import java.util.List;
  3. import javax.annotation.Resource;
  4. import org.springframework.stereotype.Controller;
  5. import org.springframework.web.bind.annotation.PathVariable;
  6. import org.springframework.web.bind.annotation.RequestMapping;
  7. import org.springframework.web.bind.annotation.SessionAttributes;
  8. import org.springframework.web.servlet.ModelAndView;
  9. import com.liuzd.ssm.entity.User;
  10. import com.liuzd.ssm.service.UserService;
  11. @Controller
  12. @RequestMapping("/user")
  13. @SessionAttributes("userList")
  14. public class UserController {
  15. private UserService userService;
  16. public UserService getUserService() {
  17. return userService;
  18. }
  19. @Resource
  20. public void setUserService(UserService userService) {
  21. this.userService = userService;
  22. }
  23. @RequestMapping("/userList")
  24. public ModelAndView userList(){
  25. /**
  26. * 想要在页面展现数据,必须返回ModelAndView类型,返回String是不能获取数据的
  27. * */
  28. ModelAndView mv = new ModelAndView();
  29. List<User> users = this.getUserService().getUserList();
  30. mv.addObject("userList",users);
  31. mv.setViewName("userList");
  32. return mv;
  33. }
  34. @RequestMapping("/addUser")
  35. public ModelAndView addUser(User user){
  36. System.out.println("ADD USER: "+ user);
  37. this.userService.addUser(user);
  38. return userList();
  39. }
  40. @RequestMapping("/toAddUser")
  41. public String toAddUser(){
  42. return "addUser";
  43. }
  44. @RequestMapping("/delUser/{id}")
  45. public ModelAndView delUser(@PathVariable("id") String id){
  46. this.userService.delUser(id);
  47. return userList();
  48. }
  49. @RequestMapping("/getUser/{id}")
  50. public ModelAndView getUser(@PathVariable("id") String id){
  51. User user = this.userService.getUserByUid(id);
  52. ModelAndView mv = new ModelAndView("updateUser");
  53. mv.addObject("user",user);
  54. return mv;
  55. }
  56. @RequestMapping("/updateUser")
  57. public ModelAndView editUser(User user){
  58. System.out.println("编辑: "+user);
  59. this.userService.editUser(user);
  60. return userList();
  61. }
  62. }

3 JSp文件 
A index.jsp

Java代码  

  1. <%@ page language="java" pageEncoding="UTF-8" contentType="text/html; charset=UTF-8"%>
  2. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  3. <html>
  4. <head>
  5. <%@ include file="/common/meta.jsp"%>
  6. </head>
  7. <body>
  8. <form action="${pageContext.request.contextPath}/login/add.do" method="post">
  9. 姓名: <input type="text" name="name" id="name"><br>
  10. 密码: <input type="password" name="password" id="password"><br>
  11. <input type="submit" value="Login">
  12. </form>  <br>
  13. <form action="${pageContext.request.contextPath}/login.do?method=add2" method="post">
  14. 姓名: <input type="text" name="name" id="name"><br>
  15. 密码: <input type="password" name="password" id="password"><br>
  16. <input type="submit" value="Login2">
  17. </form>
  18. <br>
  19. <a href="${pageContext.request.contextPath}/login/add3/spring/spring.do">Spring MVC RESL风格</a>
  20. </body>
  21. </html>

B addUser.jsp

Java代码  

  1. <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
  2. <%@ page import="org.apache.commons.lang3.RandomStringUtils"%>
  3. <%
  4. String id = RandomStringUtils.randomAlphanumeric(32);
  5. %>
  6. <html>
  7. <head>
  8. <title>用户信息</title>
  9. </head>
  10. <body>
  11. <form action="${pageContext.request.contextPath}/user/addUser.do" method="post">
  12. <br>
  13. <table>
  14. <tr>
  15. <td>
  16. <input name="id" type="hidden" value="<%=id%>">
  17. 姓名: <input name="name">
  18. </td>
  19. </tr>
  20. <tr>
  21. <td>
  22. 年龄: <input name="age">
  23. </td>
  24. </tr>
  25. <tr>
  26. <td>
  27. 性别: <select name="sex">
  28. <option value="1">男</option>
  29. <option value="2">女</option>
  30. </select>
  31. </td>
  32. </tr>
  33. <tr>
  34. <td>
  35. 密码: <input name="password">
  36. </td>
  37. </tr>
  38. <tr>
  39. <td>
  40. 地址:<input name="address"/>
  41. </td>
  42. </tr>
  43. <tr>
  44. <td align="right">
  45. <input type="submit" vlaue="保存"/>
  46. </td>
  47. </tr>
  48. </table>
  49. </form>
  50. <br>
  51. <a href="${pageContext.request.contextPath}/index.jsp">返回主页</a><br>
  52. <a href="${pageContext.request.contextPath}/user/userList.do">返回显示</a>
  53. </body>
  54. </html>

C updateUser.jsp

Java代码  

  1. <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
  2. <html>
  3. <head>
  4. <title>编辑用户信息</title>
  5. </head>
  6. <body>
  7. <form action="${pageContext.request.contextPath}/user/updateUser.do" method="post">
  8. <br>
  9. <table>
  10. <tr>
  11. <td>
  12. <input name="id" type="hidden" value="${user.id}">
  13. 姓名: <input name="name" value="${user.name}">
  14. </td>
  15. </tr>
  16. <tr>
  17. <td>
  18. 年龄: <input name="age" value="${user.age}">
  19. </td>
  20. </tr>
  21. <tr>
  22. <td>
  23. 性别: <select name="sex">
  24. <option value="1" ${user.sex eq "1"  ? "selected" : ""}>男</option>
  25. <option value="2" ${user.sex eq "2"  ? "selected" : ""}>女</option>
  26. </select>
  27. </td>
  28. </tr>
  29. <tr>
  30. <td>
  31. 密码: <input name="password" value="${user.password}">
  32. </td>
  33. </tr>
  34. <tr>
  35. <td>
  36. 地址:<input name="address" value="${user.address}"/>
  37. </td>
  38. </tr>
  39. <tr>
  40. <td align="right">
  41. <input type="submit" vlaue="保存"/>
  42. </td>
  43. </tr>
  44. </table>
  45. </form>
  46. <br>
  47. <a href="${pageContext.request.contextPath}/index.jsp">返回主页</a><br>
  48. <a href="${pageContext.request.contextPath}/user/userList.do">返回集合显示</a>
  49. </body>
  50. </html>

D userList.jsp

Java代码  

  1. <%@ page language="java" pageEncoding="UTF-8" contentType="text/html; charset=UTF-8"%>
  2. <%@ taglib uri="/WEB-INF/c.tld" prefix="c"%>
  3. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  4. <html>
  5. <head>
  6. <%@ include file="/common/meta.jsp"%>
  7. </head>
  8. <body>
  9. <table width="60%" border="1" cellpadding="0" align="center">
  10. <thead>
  11. <tr>
  12. <th style="cursor: hand;" title="按姓名进行排序" onclick="sortPage(‘name‘)" valign="top">
  13. 姓名
  14. </th>
  15. <th style="cursor: hand;" title="按年龄进行排序" onclick="sortPage(‘age‘)" valign="top">
  16. 年龄
  17. </th>
  18. <th style="cursor: hand;" title="按性别进行排序" onclick="sortPage(‘sex‘)" valign="top">
  19. 性别
  20. </th>
  21. <th style="cursor: hand;" title="按地址进行排序" onclick="sortPage(‘address‘)" valign="top">
  22. 地址
  23. </th>
  24. <th style="cursor: hand;" >
  25. 操作
  26. </th>
  27. </tr>
  28. </thead>
  29. <tbody>
  30. <c:forEach items="${userList}" var="user">
  31. <tr align="center">
  32. <td>
  33. ${user.name}
  34. </td>
  35. <td>
  36. ${user.age}
  37. </td>
  38. <td>
  39. ${user.sex eq 1 ? "男" : user.sex eq 2 ? "女" : "未知"}
  40. </td>
  41. <td>
  42. ${user.address}
  43. </td>
  44. <td>
  45. <a
  46. href="${pageContext.request.contextPath}/user/toAddUser.do">添加</a>
  47. |
  48. <a
  49. href="${pageContext.request.contextPath}/user/getUser/${user.id}.do">编辑</a>
  50. |
  51. <a
  52. href="${pageContext.request.contextPath}/user/delUser/${user.id}.do">删除</a>
  53. </td>
  54. </tr>
  55. </c:forEach>
  56. </tbody>
  57. </table>
  58. <br>
  59. <a href="${pageContext.request.contextPath}/index.jsp">返回</a>
  60. </body>
  61. </html>

4 配置文件 
a web.xml

Java代码  

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
  5. http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
  6. <context-param>
  7. <param-name>webAppRootKey</param-name>
  8. <param-value>ssm.root</param-value>
  9. </context-param>
  10. <context-param>
  11. <param-name>
  12. contextConfigLocation
  13. </param-name>
  14. <param-value>
  15. classpath*:applicationContext.xml
  16. </param-value>
  17. </context-param>
  18. <context-param>
  19. <param-name>log4jConfigLocation</param-name>
  20. <param-value>/WEB-INF/classes/log4j.properties</param-value>
  21. </context-param>
  22. <context-param>
  23. <param-name>log4jRefreshInterval</param-name>
  24. <param-value>60000</param-value>
  25. </context-param>
  26. <context-param>
  27. <param-name>log4jExposeWebAppRoot</param-name>
  28. <param-value>false</param-value>
  29. </context-param>
  30. <listener>
  31. <listener-class>
  32. org.springframework.web.context.ContextLoaderListener
  33. </listener-class>
  34. </listener>
  35. <listener>
  36. <listener-class>
  37. org.springframework.web.util.Log4jConfigListener
  38. </listener-class>
  39. </listener>
  40. <filter>
  41. <filter-name>encodingFilter</filter-name>
  42. <filter-class>
  43. org.springframework.web.filter.CharacterEncodingFilter
  44. </filter-class>
  45. <init-param>
  46. <param-name>encoding</param-name>
  47. <param-value>UTF-8</param-value>
  48. </init-param>
  49. <init-param>
  50. <param-name>forceEncoding</param-name>
  51. <param-value>false</param-value>
  52. </init-param>
  53. </filter>
  54. <filter-mapping>
  55. <filter-name>encodingFilter</filter-name>
  56. <url-pattern>*.do</url-pattern>
  57. </filter-mapping>
  58. <filter-mapping>
  59. <filter-name>encodingFilter</filter-name>
  60. <url-pattern>*.jsp</url-pattern>
  61. </filter-mapping>
  62. <servlet>
  63. <servlet-name>springmvc</servlet-name>
  64. <servlet-class>
  65. org.springframework.web.servlet.DispatcherServlet
  66. </servlet-class>
  67. <init-param>
  68. <param-name>contextConfigLocation</param-name>
  69. <param-value>classpath:springmvc.xml</param-value>
  70. </init-param>
  71. <load-on-startup>1</load-on-startup>
  72. </servlet>
  73. <servlet-mapping>
  74. <servlet-name>springmvc</servlet-name>
  75. <url-pattern>*.do</url-pattern>
  76. </servlet-mapping>
  77. <!-- weblogic配置数据源需要
  78. <resource-ref>
  79. <description>s2sh</description>
  80. <res-ref-name>s2sh</res-ref-name>
  81. <res-type>javax.sql.DataSource</res-type>
  82. <res-auth>Container</res-auth>
  83. </resource-ref>
  84. -->
  85. <welcome-file-list>
  86. <welcome-file>index.jsp</welcome-file>
  87. </welcome-file-list>
  88. </web-app>

b applicationContext.xml

Java代码  

    1. <?xml version="1.0" encoding="UTF-8"?>
    2. <beans xmlns="http://www.springframework.org/schema/beans"
    3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    4. xmlns:context="http://www.springframework.org/schema/context"
    5. xmlns:aop="http://www.springframework.org/schema/aop"
    6. xmlns:tx="http://www.springframework.org/schema/tx"
    7. xsi:schemaLocation="http://www.springframework.org/schema/beans
    8. http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
    9. http://www.springframework.org/schema/context
    10. http://www.springframework.org/schema/context/spring-context-3.0.xsd
    11. http://www.springframework.org/schema/aop
    12. http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
    13. http://www.springframework.org/schema/tx
    14. http://www.springframework.org/schema/tx/spring-tx-3.0.xsd">
    15. <context:annotation-config />
    16. <context:component-scan base-package="com.liuzd.ssm.service" />
    17. <bean
    18. class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    19. <property name="locations">
    20. <value>classpath:jdbc.properties</value>
    21. </property>
    22. </bean>
    23. <bean id="dataSource"    class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
    24. <property name="driverClassName" value="${jdbc.driverClassName}"/>
    25. <property name="url" value="${jdbc.url}" />
    26. <property name="username" value="${jdbc.username}" />
    27. <property name="password" value="${jdbc.password}" />
    28. </bean>
    29. <!--
    30. <bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
    31. <property name="jndiName">
    32. <value>${JNDI}</value>
    33. </property>
    34. <property name="resourceRef">
    35. <value>${RESOURCEREF}</value>
    36. </property>
    37. <property name="jndiEnvironment">
    38. <props>
    39. <prop key="java.naming.provider.url">${Context.PROVIDER_URL}</prop>
    40. <prop key="java.naming.factory.initial">${Context.INITIAL_CONTEXT_FACTORY}</prop>
    41. </props>
    42. </property>
    43. </bean> -->
    44. <!-- define the SqlSessionFactory, notice that configLocation is not needed when you use MapperFactoryBean -->
    45. <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
    46. <property name="dataSource" ref="dataSource" />
    47. <!--
    48. <property name="configLocation" value="classpath*:mybatis-config.xml"/>
    49. -->
    50. </bean>
    51. <!-- scan for mappers and let them be autowired -->
    52. <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
    53. <property name="basePackage" value="com.liuzd.ssm.mapper" />
    54. </bean>
    55. </beans>
时间: 2024-08-12 13:44:32

SpringMVC3+Mybatis3(登录及CRUD操作)的相关文章

SpringMVC3+Mybatis3(登录及CRUD操作)【转】

一 环境:XP3+Oracle10g+MyEclipse6+(Tomcat or WebLogic92)+JDK1.5 二 工程文件: Spring3+MyIbatis3 工程图片:  jar下载:http://dl.iteye.com/topics/download/d209389e-ecac-390e-85c7-c08849f50348 三 具体代码如下: 1 数据库文件 Java代码   create table USERS ( id       VARCHAR2(50) not null

自制MVC框架CRUD操作、列表、分页显示插件介绍

这里涉及到的操作都是引用自Stephen.DALService数据层.数据访问层实现方式在后文中我会仔细的说明,先说明一下数据操作集成的插件. 1).InsertAttribute 用于插入记录. 状态返回值:假定hashtable传递变量名的是context ,那么返回值可通过context[InsertAttribute.ValueKey]得到,推荐返回的是插入的主键ID值,当然这个是由数据层设定的. 有以下属性可进行设置: 属性名 作用 默认值 选项说明 其它说明 Key 映射路径.格式如

对实体类的CRUD操作

--------------------siwuxie095 对实体类的 CRUD 操作 1.创建数据库和表 (1)创建一个 MySQL 连接:mybatis_conn (2)创建一个数据库:mybatis_db,其中:字符集 和 排序规则 可不选,图中显示即为默认值 (3)在 mybatis_db 数据库中创建一张表:t_user,其中:uid 为主键, 且设为自动增长 (4)在 t_user 表中插入若干数据 2.创建实体类 User.java: package com.siwuxie095

数据库CRUD操作以及MyBatisd的配置使用

• 业务字段设计 • 数据库创建 • CRUD操作 • MyBatis集成 • 注解和XML定义 • ViewObject和DateTool • 首页开发 • 业务字段设计 实体: • 数据库创建 GUI版本管理工具创建,然后通过GUI转SQL: • CRUD操作 insert into table_name (列1, 列2,...) VALUES (值1, 值2,....): select 列名1,列名2 from 表名称 where 条件: 条件: between 1 and 2 order

Hibernate对象的CRUD操作

1.  Hibernate对象的CRUD操作 1.1.  对象的三种状态 瞬时(Transient) - 由new操作符创建,且尚未与HibernateSession 关联的对象被认定为瞬时(Transient)的.瞬时(Transient)对象不会被持久化到数据库中,也不会被赋予持久化标识(identifier).如果瞬时(Transient)对象在程序中没有被引用,它会被垃圾回收器(garbage collector)销毁.使用Hibernate Session可以将其变为持久(Persis

【翻译】MongoDB指南/CRUD操作(三)

[原文地址]https://docs.mongodb.com/manual/ CRUD操作(三) 主要内容: 原子性和事务(Atomicity and Transactions),读隔离.一致性和新近性,分布式查询(Distributed Queries),分布式写操作,模拟两阶段任务提交,在副本集中执行配额读取 1 原子性和事务(Atomicity and Transactions) 在MongoDB中,写操作在单文档级别具有原子性,即使修改一个文档中的多个嵌入式文档也是如此. 当一个写操作修

CRUD操作 create创建 read读取 update修改 delete删除

1.注释语法:--,#2.后缀是.sql的文件是数据库查询文件3.保存查询4.在数据库里面 列有个名字叫字段 行有个名字叫记录 CRUD操作:create 创建(添加)read 读取update 修改delete 删除 1.添加数据insert into Info values('p009','张三',1,'n001','2016-8-30 12:9:8') ; 给特定的列添加数据insert into Info (code,name) values('p010','李四');自增长列的处理in

使用MyBatis对表执行CRUD操作

一.使用MyBatis对表执行CRUD操作——基于XML的实现 1.定义sql映射xml文件 userMapper.xml文件的内容如下: 1 <?xml version="1.0" encoding="UTF-8" ?> 2 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-ma

Mybatis学习(二) - CRUD操作(增删改查操作)

直接上例子: 1.项目结构: 2.具体代码及配置 User.java package com.mybatis.bean; public class User { private int id; private String name; private int age; public User(int id, String name, int age) { this.id = id; this.name = name; this.age = age; } public User(){} publi