您现在的位置是:首页 > 编程 > 

【Vue.js】01

2025-07-29 13:23:56
【Vue.js】01 一、数据库准备1、创建数据库及表sql语句代码语言:javascript代码运行次数:0运行复制CREATE DATABASE vuejsdemo; USE vuejsdemo; CREATE TABLE USER ( id IT PRIMARY KEY AUTO_ICREMET, age IT, username VARCHAR ( 20 ), PASSW

【Vue.js】01

一、数据库准备

1、创建数据库及表sql语句

代码语言:javascript代码运行次数:0运行复制
CREATE DATABASE vuejsdemo;
USE vuejsdemo;
CREATE TABLE USER (
	id IT PRIMARY KEY AUTO_ICREMET,
	age IT,
	username VARCHAR ( 20 ),
	PASSWORD VARCHAR ( 50 ),
	email VARCHAR ( 50 ),
 VARCHAR ( 20 ) 
)

2、执行结果

二、环境搭建

1、创建Maven项目

第一步:选择Maven下webapp项目
第二步:设置项目名和存储地址
第三步:对Maven进行相关设置(自动)

2、在pom.xml中添加相应坐标(版本可根据需要调整)

代码语言:javascript代码运行次数:0运行复制
<?xml version="1.0" encoding="UTF-8"?>

<project xmlns=".0.0" xmlns:xsi=";
  xsi:schemaLocation=".0.0 .0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId></groupId>
  <artifactId>vuejsdemo</artifactId>
  <version>1.0-SAPSHOT</version>
  <packaging>war</packaging>

  <name>vuejsdemo Maven Webapp</name>
  <!-- FIXME change it to the project's website -->
  <url>;/url>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <mavenpiler.source>1.8</mavenpiler.source>
    <>1.8</>
    <spring.version>5.2.8.RELEASE</spring.version>
    <slf4j.version>1.7.0</slf4j.version>
    <log4j.version>1.2.17</log4j.version>
    <mybatis.version>.5.5</mybatis.version>
  </properties>
  <dependencies>
    <!-- spring -->
    <dependency>
      <groupId>org.aspectj</groupId>
      <artifactId>aspectjweaver</artifactId>
      <version>1.6.8</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-context</artifactId>
      <version>${spring.version}</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-context-support</artifactId>
      <version>${spring.version}</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-orm</artifactId>
      <version>${spring.version}</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-test</artifactId>
      <version>${spring.version}</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-webmvc</artifactId>
      <version>${spring.version}</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-tx</artifactId>
      <version>${spring.version}</version>
    </dependency>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.12</version>
      <scope>test</scope>
    </dependency>
    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>javax.servlet-api</artifactId>
      <version>.1.0</version>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>javax.servlet.jsp</groupId>
      <artifactId>jsp-api</artifactId>
      <version>2.0</version>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>jstl</groupId>
      <artifactId>jstl</artifactId>
      <version>1.2</version>
    </dependency> <!-- log start -->
    <dependency>
      <groupId>log4j</groupId>
      <artifactId>log4j</artifactId>
      <version>${log4j.version}</version>
    </dependency>
    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-api</artifactId>
      <version>${slf4j.version}</version>
    </dependency>
    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-log4j12</artifactId>
      <version>${slf4j.version}</version>
    </dependency> <!-- log end -->
    <dependency>
      <groupId></groupId>
      <artifactId>mybatis</artifactId>
      <version>${mybatis.version}</version>
    </dependency>
    <dependency>
      <groupId></groupId>
      <artifactId>mybatis-spring</artifactId>
      <version>1..0</version>
    </dependency>
    <!-- .mchange/cp0 -->
    <dependency>
      <groupId></groupId>
      <artifactId>cp0</artifactId>
      <version>0.9.5.5</version>
    </dependency>
    <dependency>
      <groupId>com.github.pagehelper</groupId>
      <artifactId>pagehelper</artifactId>
      <version>5.1.2</version>
    </dependency>
    <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>8.0.21</version>
    </dependency>
    <dependency>
      <groupId>com.fasterxml.</groupId>
      <artifactId>jackson-core</artifactId>
      <version>2.9.0</version>
    </dependency>
    <dependency>
      <groupId>com.fasterxml.</groupId>
      <artifactId>jackson-databind</artifactId>
      <version>2.9.0</version>
    </dependency>
    <dependency>
      <groupId>com.fasterxml.</groupId>
      <artifactId>jackson-annotati</artifactId>
      <version>2.9.0</version>
    </dependency>
  </dependencies>

  <build>
    <finalame>vuejsdemo</finalame>
    <pluginManagement><!-- lock down plugins versi to avoid using Maven defaults (may be moved to parent pom) -->
      <plugins>
        <plugin>
          <artifactId>maven-clean-plugin</artifactId>
          <version>.1.0</version>
        </plugin>
        <!-- see .html#Plugin_bindings_for_war_packaging -->
        <plugin>
          <artifactId>maven-resources-plugin</artifactId>
          <version>.0.2</version>
        </plugin>
        <plugin>
          <artifactId>maven-compiler-plugin</artifactId>
          <version>.8.0</version>
        </plugin>
        <plugin>
          <artifactId>maven-surefire-plugin</artifactId>
          <version>2.22.1</version>
        </plugin>
        <plugin>
          <artifactId>maven-war-plugin</artifactId>
          <version>.2.2</version>
        </plugin>
        <plugin>
          <artifactId>maven-install-plugin</artifactId>
          <version>2.5.2</version>
        </plugin>
        <plugin>
          <artifactId>maven-deploy-plugin</artifactId>
          <version>2.8.2</version>
        </plugin>
      </plugins>
    </pluginManagement>
  </build>
</project>

、创建相关文件夹

三、创建相关文件

1、User实体类

代码语言:javascript代码运行次数:0运行复制
package com.zibo.domain;

import java.io.Serializable;

public class User implements Serializable {
    private Integer id;
    private String username;
    private String password;
    private String ;
    private int age;
    private String email;

    public Integer getId() {
        return id;
    }

    public void setId(Integer 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 String getSex() {
        return ;
    }

    public void setSex(String ) {
        this. = ;
    }

    public int getAge() {
        return age;
    }

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

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
         = email;
    }

    @Override
    public String toString() {
        return "User{" +
                "id=" + id +
                ", username='" + username + '\'' +
                ", password='" + password + '\'' +
                ", ='" +  + '\'' +
                ", age=" + age +
                ", email='" + email + '\'' +
                '}';
    }
}

2、持久层IUserDao接口

代码语言:javascript代码运行次数:0运行复制
package com.zibo.dao;

import com.zibo.domain.User;
import org.apache.ibatis.annotati.Select;
import org.apache.ibatis.annotati.Update;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository("userDao")
public interface IUserDao {
    //查询用户列表
    @Select("select * from user")
    List<User> findAll();
    //通过id查询
    @Select("select * from user where id = #{id}")
    User findById(Integer id);
    //更新user
    @Update("update user set username=#{username},password=#{password},age=#{age},=#{},email=#{email} where id=#{id}")
    void updateUser(User user);
}

、业务层IUserService接口

代码语言:javascript代码运行次数:0运行复制
package com.zibo.service;

import com.zibo.domain.User;

import java.util.List;

public interface IUserService {
    //查询用户列表
    List<User> findAll();
    //通过id查询
    User findById(Integer id);
    //更新user
    void updateUser(User user);
}

4、业务层IUserService接口实现类UserServiceImpl类

代码语言:javascript代码运行次数:0运行复制
package com.zibo.service.impl;

import com.zibo.dao.IUserDao;
import com.zibo.domain.User;
import com.zibo.service.IUserService;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

@Service("userService")
public class UserServiceImpl implements IUserService {

    @Resource(name = "userDao")
    private IUserDao userDao;

    @Override
    public List<User> findAll() {
        return userDao.findAll();
    }

    @Override
    public User findById(Integer id) {
        return userDao.findById(id);
    }

    @Override
    public void updateUser(User user) {
        userDao.updateUser(user);
    }
}
四、导入Spring配置文件并测试

1、导入Spring配置文件

applicationContext.xml:
代码语言:javascript代码运行次数:0运行复制
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns=";
       xmlns:xsi=";
       xmlns:aop=";
       xmlns:tx=";
       xmlns:context=";
       xsi:schemaLocation="
        .xsd
        .xsd
        .xsd
        .xsd">
    <!-- 配置 spring 创建容器时要扫描的包 -->
    <context:component-scan base-package="com.zibo">
        <!--制定扫包规则,不扫描@Controller 注解的 JAVA 类,其他的还是要扫描 -->
        <context:exclude-filter type="annotation"
                                expression="org.springframework.stereotype.Controller"/>
    </context:component-scan>
    <!-- 加载配置文件 -->
    <context:property-placeholder location="classpath:db.properties"/>
    <!-- 配置 MyBatis 的 Session 工厂 -->
    <bean id="sqlSessionFactory" class=".spring.SqlSessionFactoryBean">
        <!-- 数据库连接池 -->
        <property name="dataSource" ref="dataSource"/>
    </bean>
    <!-- 配置数据源 -->
    <bean id="dataSource" class=".ComboPooledDataSource">
        <property name="driverClass" value="${jdbc.driver}"/>
        <property name="jdbcUrl" value="${jdbc.url}"/>
        <property name="user" value="${jdbc.username}"/>
        <property name="password" value="${jdbc.password}"/>
    </bean>
    <!-- 配置 Mapper 扫描器 -->
    <bean class=".MapperScannerConfigurer">
        <property name="basePackage" value="com.itheima.dao"/>
    </bean>
    <tx:annotation-driven/>
    <!-- 配置事务管理器 -->
    <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
        <property name="dataSource" ref="dataSource"/>
    </bean>
    <!-- 配置事务的通知 -->
    <tx:advice id="txAdvice" transaction-manager="transactionManager">
    	<tx:attributes>
    		<tx:method name="*" propagation="REQUIRED" read-only="false"/>
    		<tx:method name="find*" propagation="SUPPORTS" read-only="true"/>
    	</tx:attributes>
    </tx:advice>
    <!-- 配置aop -->
    <aop:config>
    	<aop:pointcut expression="execution(* com.itheima.service.impl.*.*(..))" id="pt1"/>
    	<aop:advisor advice-ref="txAdvice" pointcut-ref="pt1"/>
    </aop:config>
</beans>
db.properties:
代码语言:javascript代码运行次数:0运行复制
jdbc.driver=jdbc.Driver
jdbc.url=jdbc:mysql://localhost:06/vuejsdemo
jdbc.username=root
jdbc.password=root

2、测试

测试前添加默认数据:
代码语言:javascript代码运行次数:0运行复制
ISERT ITO `user` VALUES ('1', '', '张老师', '12', 'zzz@itcast', '男 ');
ISERT ITO `user` VALUES ('2', '1', '刘老师', '12', 'lll@itcast', '女');
ISERT ITO `user` VALUES ('', '17', '赵工', '21', 'zg@itcast', '女');
ISERT ITO `user` VALUES ('4', '40', '高管', '21', 'gg@itcast', 'female');
ISERT ITO `user` VALUES ('5', '28', '李总', '12', 'lz@jxjt', 'male');
ISERT ITO `user` VALUES ('6', '4', '王董', '12', 'wd@jxjt', 'male');
ISERT ITO `user` VALUES ('7', '55', '孙老板', '421', 'slb@xzjt', '男');
ISERT ITO `user` VALUES ('8', '19', '陈秘书', '421', 'cms@xzjt', '女');
编写测试类:
代码语言:javascript代码运行次数:0运行复制
package com.zibo.user;

import com.zibo.domain.User;
import com.zibo.service.IUserService;
import com.zibo.service.impl.UserServiceImpl;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.ContextConfiguration;
import org.junit4.SpringJUnit4ClassRunner;

import javax.annotation.Resource;
import java.util.List;

@RunWith()
@ContextConfiguration(locati = "classpath:applicationContext.xml")
public class UserTest {
    @Resource(name = "userService")
    private IUserService userService;

    @Test
    public void testFindAll(){
        List<User> users = userService.findAll();
        println(users);
    }

    @Test
    public void testFindById(){
        User user = userService.findById(1);
        println(user);
    }

    @Test
    public void testUpdateUser(){
        User user = userService.findById(1);
        println("修改前的user:" + user);
        user.setAge(100);
        userService.updateUser(user);
        user = userService.findById(1);
        println("修改后的user:" + user);
    }
}
测试结果:
文件位置图:
五、导入Spring MVC配置并编写控制器类

1、导入Spring MVC配置

第一步:导入页面文件

百度云下载地址:链接:   提取码:zibo

第二步:配置web.xml
代码语言:javascript代码运行次数:0运行复制
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="; xmlns="; xsi:schemaLocation=" .xsd" version="2.5">
  <display-name></display-name>

  <!-- 手动指定 spring 配置文件位置 -->
  <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath:applicationContext.xml</param-value>
  </context-param>
  <!-- 配置 spring 提供的,用于启动服务时加载容器 。该间只能加载 WEB-IF 目录中名称为 applicationContext.xml 的配置文件 -->
  <listener>
    <listener-class>
      org.springframework.ContextLoaderListener
    </listener-class>
  </listener>
  <!-- 配置 spring mvc 的核心控制器 -->
  <servlet>
    <servlet-name>springmvcDispatcherServlet</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <!-- 配置初始化参数,用于读取 spring mvc 的配置文件 -->
    <init-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>classpath:spring-mvc.xml</param-value>
    </init-param>
    <!-- 配置 servlet 的对象的创建时间点:应用加载时创建。取值只能是非 0 正整数,表示启动顺 序 -->
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>springmvcDispatcherServlet</servlet-name>
    <url-pattern>*.do</url-pattern>
  </servlet-mapping>
  <!-- 配置 springMVC 编码过滤器 -->
  <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>
    <!-- 启动过滤器 -->
    <init-param>
      <param-name>forceEncoding</param-name>
      <param-value>true</param-value>
    </init-param>
  </filter>
  <!-- 过滤所有请求 -->
  <filter-mapping>
    <filter-name>CharacterEncodingFilter</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>

  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
</web-app>
第三步:在resources中添加spring-mvc.xml配置文件
代码语言:javascript代码运行次数:0运行复制
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns=";
       xmlns:mvc=";
       xmlns:context=";
       xmlns:xsi=";
       xsi:schemaLocation="
        .xsd
        
        .xsd
        
        .xsd">
    <!-- 配置创建 spring 容器要扫描的包 -->
    <context:component-scan base-package="com.zibo">
        <!-- 制定扫包规则 ,只扫描使用@Controller 注解的 JAVA 类 -->
        <context:include-filter type="annotation"
                                expression="org.springframework.stereotype.Controller"/>
    </context:component-scan>
    <mvc:annotation-driven />
</beans>

遇到问题,研究很久,还是被卡死了。。。难受,暂且搁置!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2025-01-06,如有侵权请联系 cloudcommunity@tencent 删除测试配置httpcomversion

#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/biancheng/1199006.html

相关标签:无
上传时间: 2025-07-23 13:43:06

上一篇:【Vue.js】014

下一篇:【Vue.js】012

留言与评论(共有 5 条评论)
本站网友 顺峰顺水
19分钟前 发表
原始发表:2025-01-06
本站网友 牙痛怎么办
1分钟前 发表
【Vue.js】01 一
本站网友 江西企业网
6分钟前 发表
本站网友 kb3146706
12分钟前 发表
导入Spring MVC配置并编写控制器类1