spring boot 2.0 集成框架系列(1) 数据库框架 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/maven-v4_0_0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<groupId>mycode</groupId>
	<artifactId>web</artifactId>
	<packaging>war</packaging>
	<version>0.0.1-SNAPSHOT</version>
	<name>web Maven Webapp</name>
	<url>http://maven.apache.org</url>

	<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>2.0.5.RELEASE</version>
		<relativePath /> <!-- lookup parent from repository -->
	</parent>
	<properties>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
		<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
		<java.version>1.8</java.version>
	</properties>

	<dependencies>
		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>4.0</version>
			<scope>test</scope>
		</dependency>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>

		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-test</artifactId>
			<scope>test</scope>
		</dependency>
		 <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
            <version>1.1.0</version>
        </dependency>
         <!-- MyBatis -->
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>1.1.1</version>
        </dependency>
	</dependencies>
	<build>
		<finalName>web</finalName>
	</build>
</project>

配置文件


mybatis.type-aliases-package=com.xyh.po
mybatis.mapper-locations=classpath:com/xyh/mapper/*.xml


spring.datasource.driverClassName=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/xyh?useUnicode=true
spring.datasource.username=root
spring.datasource.password=

mapper

<?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.下边方法的id"来定位方法的 -->  
<mapper namespace="com.xyh.dao.UserMapper">  

    <!-- insert user -->
    <insert id = "insert" parameterType="com.xyh.po.User">
        INSERT INTO USER(ID,USERNAME,PASSWORD,AGE) VALUES(#{id},#{username},#{password},#{age});
    </insert>
    
    <!-- update user -->
    <update id="update" parameterType="com.xyh.po.User">
        UPDATE USER SET USERNAME=#{username} , PASSWORD=#{password} , AGE = #{age} WHERE ID=#{id}
    </update>
    
    <!-- find user -->
    <select id="find" parameterType="int" resultType="com.xyh.po.User">
        SELECT ID,USERNAME,PASSWORD,AGE FROM USER WHERE ID=#{0}
    </select>
    
    <!-- delete user -->
    <delete id="delete" parameterType="int">
        DELETE FROM USER WHERE ID=#{0}
    </delete>
</mapper>
package com.xyh.po;

public class User {
	private int id;
	private String username;
	private String password;
	private int 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 getPassword() {
		return password;
	}

	public void setPassword(String password) {
		this.password = password;
	}

	public int getAge() {
		return age;
	}

	public void setAge(int age) {
		this.age = age;
	}

}
package com.xyh.dao;

import com.xyh.po.User;

public interface UserMapper {
	public void insert(User user);

    public void update(User user);
    
    public void delete(int id);
    
    public User find(int id);
}

package com.xyh.service;

import com.xyh.po.User;

public interface UserIService {
	public void insert(User user);

	public void update(User user);

	public User find(int id);

	public void delete(int id);
}
package com.xyh.controller;

import javax.annotation.Resource;

import org.springframework.context.annotation.ComponentScan;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.servlet.ModelAndView;

import com.xyh.po.User;
import com.xyh.service.imp.UserService;

@RestController
@RequestMapping("/user")
public class UserController {
	 @Resource
	    private UserService userService;
	    
	     @RequestMapping("/say")  
	     public String say(){  
	         return "springboot-a"+userService;
	     }
	     @RequestMapping("/insertuser")  
	     public   void insertuser() {
			User user = new User();
			user.setAge(11);
			user.setId(1);
			user.setUsername("xyh");
			user.setPassword("1234");
			userService.insert(user);
		
		}
	    
	    @RequestMapping("/find")
	    public String find(){
	        User user =  userService.find(18);
	        ModelAndView mav = new ModelAndView();
	        mav.addObject("user","sadf");
	        return "HelloWord"+"fasdf--"+user.getUsername()+"--"+user.getPassword();
	    }
	    
	    
	    @RequestMapping("/ajax")
	    public String find1(){
	        return "[''message':'123dfx']";
	    }
}

猜你喜欢

转载自blog.csdn.net/hustxiayu/article/details/82839291