Guest User

Untitled

a guest
Mar 27th, 2018
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.24 KB | None | 0 0
  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-mapper.dtd" >
  3. <mapper namespace="com.core.newbie.mapper.UserMapper">
  4. <resultMap id="BaseResultMap" type="com.core.newbie.model.User">
  5. <id column="id" property="id" jdbcType="INTEGER"/>
  6. <result column="user_name" property="userName" jdbcType="VARCHAR"/>
  7. <result column="password" property="password" jdbcType="VARCHAR"/>
  8. <result column="age" property="age" jdbcType="INTEGER"/>
  9. </resultMap>
  10.  
  11. <sql id="Base_Column_List">
  12. id, user_name, password, age
  13. </sql>
  14.  
  15. <select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.Integer">
  16. select
  17. <include refid="Base_Column_List"/>
  18. from n_user
  19. where id = #{id,jdbcType=INTEGER}
  20. </select>
  21.  
  22. <select id="findAll" resultMap="BaseResultMap">
  23. select * from n_user
  24. </select>
  25.  
  26. <!--<select id="selectAllWithPagination" resultMap="BaseResultMap">
  27. select * from n_user
  28. </select>-->
  29.  
  30. <delete id="deleteByPrimaryKey" parameterType="java.lang.Integer">
  31. delete from n_user
  32. where id = #{id,jdbcType=INTEGER}
  33. </delete>
  34.  
  35. <insert id="insert" parameterType="com.core.newbie.model.User">
  36. insert into n_user (id, user_name, password,
  37. age)
  38. values (#{id,jdbcType=INTEGER}, #{userName,jdbcType=VARCHAR}, #{password,jdbcType=VARCHAR},
  39. #{age,jdbcType=INTEGER})
  40. </insert>
  41.  
  42. <insert id="insertSelective" parameterType="com.core.newbie.model.User">
  43. insert into n_user
  44. <trim prefix="(" suffix=")" suffixOverrides=",">
  45. <if test="id != null">
  46. id,
  47. </if>
  48. <if test="userName != null">
  49. user_name,
  50. </if>
  51. <if test="password != null">
  52. password,
  53. </if>
  54. <if test="age != null">
  55. age,
  56. </if>
  57. </trim>
  58. <trim prefix="values (" suffix=")" suffixOverrides=",">
  59. <if test="id != null">
  60. #{id,jdbcType=INTEGER},
  61. </if>
  62. <if test="userName != null">
  63. #{userName,jdbcType=VARCHAR},
  64. </if>
  65. <if test="password != null">
  66. #{password,jdbcType=VARCHAR},
  67. </if>
  68. <if test="age != null">
  69. #{age,jdbcType=INTEGER},
  70. </if>
  71. </trim>
  72. </insert>
  73.  
  74. <update id="updateByPrimaryKeySelective" parameterType="com.core.newbie.model.User">
  75. update n_user
  76. <set>
  77. <if test="userName != null">
  78. user_name = #{userName,jdbcType=VARCHAR},
  79. </if>
  80. <if test="password != null">
  81. password = #{password,jdbcType=VARCHAR},
  82. </if>
  83. <if test="age != null">
  84. age = #{age,jdbcType=INTEGER},
  85. </if>
  86. </set>
  87. where id = #{id,jdbcType=INTEGER}
  88. </update>
  89.  
  90. <update id="updateByPrimaryKey" parameterType="com.core.newbie.model.User">
  91. update n_user
  92. set user_name = #{userName,jdbcType=VARCHAR},
  93. password = #{password,jdbcType=VARCHAR},
  94. age = #{age,jdbcType=INTEGER}
  95. where id = #{id,jdbcType=INTEGER}
  96. </update>
  97. </mapper>
  98.  
  99. package com.core.newbie.model;
  100.  
  101. import javax.persistence.*;
  102. import java.util.Set;
  103.  
  104. public class User {
  105.  
  106. private Integer id;
  107.  
  108. private String userName;
  109.  
  110. private String password;
  111.  
  112. private Integer age;
  113.  
  114. @ManyToMany
  115. @JoinTable(name = "user_roles", joinColumns = @JoinColumn(name = "user_id"),
  116. inverseJoinColumns = @JoinColumn(name = "role_id"))
  117. private Set<Role> roles;
  118.  
  119. public Integer getId() {
  120. return id;
  121. }
  122.  
  123. public void setId(final Integer id) {
  124. this.id = id;
  125. }
  126.  
  127. public String getUserName() {
  128. return userName;
  129. }
  130.  
  131. public void setUserName(final String userName) {
  132. this.userName = userName == null ? null : userName.trim();
  133. }
  134.  
  135. public String getPassword() {
  136. return password;
  137. }
  138.  
  139. public void setPassword(final String password) {
  140. this.password = password == null ? null : password.trim();
  141. }
  142.  
  143. public Integer getAge() {
  144. return age;
  145. }
  146.  
  147. public void setAge(final Integer age) {
  148. this.age = age;
  149. }
  150.  
  151. public Set<Role> getRoles() {
  152. return roles;
  153. }
  154.  
  155. public void setRoles(Set<Role> roles) {
  156. this.roles = roles;
  157. }
  158. }
  159.  
  160. package com.core.newbie.service;
  161.  
  162. import com.core.newbie.model.User;
  163.  
  164. public interface UserService {
  165. User getUserById(int userId);
  166.  
  167. // User findByUsername(String username);
  168.  
  169. void insetUser(User user);
  170.  
  171. User getAll();
  172. }
  173.  
  174. package com.core.newbie.impl;
  175.  
  176. import com.core.newbie.mapper.UserMapper;
  177. import com.core.newbie.model.User;
  178. import com.core.newbie.service.UserService;
  179.  
  180. import java.util.List;
  181.  
  182. import org.apache.ibatis.annotations.Select;
  183.  
  184. import org.springframework.beans.factory.annotation.Autowired;
  185. import org.springframework.stereotype.Service;
  186.  
  187. @Service("userService")
  188. public class UserServiceImpl implements UserService {
  189. @Autowired
  190. private UserMapper userMapper;
  191.  
  192. @Override
  193. public User getUserById(final int userId) {
  194. return userMapper.selectByPrimaryKey(userId);
  195. }
  196.  
  197. @Override
  198. public void insetUser(final User user) {
  199. userMapper.insert(user);
  200. }
  201.  
  202. @Override
  203. @Select("select * from n_user")
  204. public List<User> getAll() {
  205. return userMapper.findAll();
  206. }
  207. }
  208.  
  209. package com.core.newbie.controller;
  210.  
  211. import com.alibaba.fastjson.JSON;
  212. import com.core.newbie.model.User;
  213. import com.core.newbie.service.UserService;
  214. import org.apache.log4j.Logger;
  215. import org.springframework.beans.factory.annotation.Autowired;
  216. import org.springframework.stereotype.Controller;
  217. import org.springframework.ui.Model;
  218. import org.springframework.web.bind.annotation.RequestMapping;
  219.  
  220. import java.util.List;
  221.  
  222. import javax.servlet.http.HttpServletRequest;
  223.  
  224. @Controller
  225. @RequestMapping("/user")
  226. public class UserController {
  227. Logger logger = Logger.getLogger(UserController.class);
  228.  
  229. @Autowired
  230. private UserService userService;
  231.  
  232. @RequestMapping("/showUser")
  233. public String showUser(final HttpServletRequest request, final Model model)
  234. {
  235. final int userId = Integer.parseInt(request.getParameter("id"));
  236. final User user = userService.getUserById(userId);
  237. model.addAttribute("user", user);
  238. logger.debug("running in UserController.java -> showUser()");
  239. logger.info(JSON.toJSON(request.getRequestURI()));
  240. logger.info(JSON.toJSON(user));
  241. return "/user/showUser.jsp";
  242. }
  243.  
  244. @RequestMapping("/users")
  245. public String users() {
  246. final List<User> users = userService.getAll();
  247. logger.debug("running in UserController.java -> users()");
  248. logger.info(JSON.toJSON(users));
  249. return "/user/users.jsp";
  250. }
  251. }
Add Comment
Please, Sign In to add comment