当前位置: 首页 > news >正文

织梦网站 三级域名自己怎么免费做网站网页

织梦网站 三级域名,自己怎么免费做网站网页,南通哪里做网站,濮阳团购网站建设文章目录 SSM(Vue3ElementPlusAxiosSSM前后端分离)--基础环境搭建【四】项目介绍项目功能/界面● SSM 整合项目界面 创建表,使用逆向工程生成Bean、XxxMapper 和XxxMapper.xml1. 创建furns_ssm 数据库和furns 表使用MyBatis Generator 逆向工程生成bean mapper 接口…

文章目录

  • SSM(Vue3+ElementPlus+Axios+SSM前后端分离)--基础环境搭建【四】
    • 项目介绍
      • 项目功能/界面
        • ● SSM 整合项目界面
      • 创建表,使用逆向工程生成Bean、XxxMapper 和XxxMapper.xml
        • 1. 创建furns_ssm 数据库和furns 表
        • 使用MyBatis Generator 逆向工程生成bean mapper 接口和mapper.xml
        • 引入MyBatis Generator 包, 在pom.xml 配置
        • 创建furns_ssm\mbg.xml
        • 创建文件\test\MBGTest.java
        • 使用Junit 测试Spring 和MyBatis 是否整合成功, 能通过MyBatis 添加furn 到数据库
      • 注意事项和细节说明
        • insertSelective 和insert 的区别

SSM(Vue3+ElementPlus+Axios+SSM前后端分离)–基础环境搭建【四】

项目介绍

项目功能/界面

● SSM 整合项目界面

image-20230802214015021

创建表,使用逆向工程生成Bean、XxxMapper 和XxxMapper.xml

1. 创建furns_ssm 数据库和furns 表

-- 创建furns_ssm
DROP DATABASE IF EXISTS furns_ssm;
CREATE DATABASE furns_ssm;
USE furns_ssm;
-- 创建家居表
CREATE TABLE furn(
`id` INT(11) PRIMARY KEY AUTO_INCREMENT, ## id
`name` VARCHAR(64) NOT NULL, ## 家居名
`maker` VARCHAR(64) NOT NULL, ## 厂商
`price` DECIMAL(11,2) NOT NULL, ## 价格
`sales` INT(11) NOT NULL, ## 销量
`stock` INT(11) NOT NULL, ## 库存
`img_path` VARCHAR(256) NOT NULL ## 照片路径
);

使用MyBatis Generator 逆向工程生成bean mapper 接口和mapper.xml

当然也可以自己写,如果在开发中, 逆向工程生成的代码, 不能满足需要,再自己编写.

<!-- 修改mybatis-config.xml , 增加typeAliases 配置.-->
<configuration>
<!--
1. 如果一个包下有很多的类,我们可以直接引入包
2. 这样该包下面的所有类名,可以直接使用
-->
<typeAliases><package name="com.nlc.furns.bean"/>
</typeAliases>
</configuration>

引入MyBatis Generator 包, 在pom.xml 配置

<dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.11</version><scope>test</scope>
</dependency><!-- 引入mybatis 逆向工程依赖包-->
<dependency><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-core</artifactId><version>1.4.0</version>
</dependency>

创建furns_ssm\mbg.xml

参考文档https://mybatis.org/generator/ 进行配置, 这里给出了一个模板xml ,在上面修改即可

image-20230731202732265

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfigurationPUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN""http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<generatorConfiguration><context id="DB2Tables" targetRuntime="MyBatis3"><!--        生成没有注释的bean--><commentGenerator><property name="suppressAllComments" value="true"/></commentGenerator><!--        配置数据库连接信息--><jdbcConnection driverClass="com.mysql.jdbc.Driver"connectionURL="jdbc:mysql://localhost:3306/furns_ssm?characterEncoding=utf8"userId="root"//password="自己的密码">注意记得把//删掉然后写自己的密码和端口</jdbcConnection><javaTypeResolver><property name="forceBigDecimals" value="false"/></javaTypeResolver><!--        指定javaBean生成的位置--><javaModelGenerator targetPackage="com.nlc.furn.bean" targetProject=".\src\main\java"><property name="enableSubPackages" value="true"/><property name="trimStrings" value="true"/></javaModelGenerator><!--        指定sql映射文件生成的位置1. 要根据自己的实际情况指定--><sqlMapGenerator targetPackage="mapper" targetProject=".\src\main\resources"><property name="enableSubPackages" value="true"/></sqlMapGenerator><!--        指定dao接口生成的位置, 也就是mapper接口--><javaClientGenerator type="XMLMAPPER" targetPackage="com.nlc.furn.dao" targetProject=".\src\main\java"><property name="enableSubPackages" value="true"/></javaClientGenerator><!--        指定要逆向生成的表和生成策略--><table tableName="furn" domainObjectName="Furn"></table></context>
</generatorConfiguration>

创建文件\test\MBGTest.java

RunningMyBatis Generator , 生成相关bean, mapper 接口和mapper.xml 参考官方问题来修改, 并完成测试

在这里插入图片描述

public class MBGTest {@Testpublic void generator() throws Exception {List<String> warnings = new ArrayList<String>();boolean overwrite = true;//这里要指定你自己配置的mbg.xml//如果这样访问,需要将文件放在项目下File configFile = new File("mbg.xml");ConfigurationParser cp = new ConfigurationParser(warnings);Configuration config = cp.parseConfiguration(configFile);DefaultShellCallback callback = new DefaultShellCallback(overwrite);MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings);myBatisGenerator.generate(null);System.out.println("逆向生成OK");}
}

使用Junit 测试Spring 和MyBatis 是否整合成功, 能通过MyBatis 添加furn 到数据库

  1. 修改bean: Furn.java
    image-20230731203225196

创建furns_ssm\src\test\java\com\nlc\furns\dao\FurnMapperTest.java完成对furn 表的crud 测试操作

public class FurnMapperTest {@Testpublic void insertSelective() {//1. 获取到容器ApplicationContext ioc =new ClassPathXmlApplicationContext("applicationContext.xml");//2获取FurnMapperFurnMapper furnMapper = ioc.getBean(FurnMapper.class);//System.out.println("furnMapper--" + furnMapper.getClass());//3.添加数据Furn furn =new Furn(null, "北欧风格沙发~~", "与之家~~", new BigDecimal(180), 666,70, "assets/images/product-image/1.jpg");int affected = furnMapper.insertSelective(furn);System.out.println("affected--" + affected);System.out.println("操作成功~");}@Testpublic void deleteByPrimaryKey() {//1. 获取到容器ApplicationContext ioc =new ClassPathXmlApplicationContext("applicationContext.xml");//2获取FurnMapperFurnMapper furnMapper = ioc.getBean(FurnMapper.class);int affected = furnMapper.deleteByPrimaryKey(6);System.out.println("affected--" + affected);System.out.println("操作成功");}@Testpublic void updateByPrimaryKey() {//1. 获取到容器ApplicationContext ioc =new ClassPathXmlApplicationContext("applicationContext.xml");//2获取FurnMapperFurnMapper furnMapper = ioc.getBean(FurnMapper.class);Furn furn = new Furn();furn.setId(5);furn.setName("风格家居-小沙发");//会修改所有的字段,如果没有设置字段对应的属性值,那么默认是null//int affected = furnMapper.updateByPrimaryKey(furn);//根据你设置属性对应字段,生成sql语句int affected = furnMapper.updateByPrimaryKeySelective(furn);System.out.println("affected--" + affected);System.out.println("操作成功~");}@Testpublic void selectByPrimaryKey() {//1. 获取到容器ApplicationContext ioc =new ClassPathXmlApplicationContext("applicationContext.xml");//2获取FurnMapperFurnMapper furnMapper = ioc.getBean(FurnMapper.class);Furn furn = furnMapper.selectByPrimaryKey(1);System.out.println("furn--" + furn);System.out.println("操作成功~");}
}

注意事项和细节说明

insertSelective 和insert 的区别

  1. insertSelective–选择性保存数据;
    比如User 里面有三个字段:id,name,age,password
    但是只设置了一个字段;
    User u=new user();
    u.setName(“张三”);
    insertSelective(u);

  2. insertSelective 执行对应的sql 语句的时候,只插入对应的name 字段;(主键是自动添加的,默认插入为空)

    insert into tb_user (id,name) value (null,“张三”);

  1. 而insert 则是不论设置多少个字段,统一都要添加一遍,不论你设置几个字段,即使是一个
    User u=new user();
    u.setName(“张三”);
    insert(u);
    insert into tb_user (id,name,age,password) value (null,“张三”,null,null)

文章转载自:
http://dinncoalleviator.tpps.cn
http://dinncoschanz.tpps.cn
http://dinncoaerocade.tpps.cn
http://dinncoretrojection.tpps.cn
http://dinncohydridic.tpps.cn
http://dinncosideling.tpps.cn
http://dinncosubmundane.tpps.cn
http://dinncopotentilla.tpps.cn
http://dinncoelk.tpps.cn
http://dinncoguiltiness.tpps.cn
http://dinncomaestoso.tpps.cn
http://dinncosaltworks.tpps.cn
http://dinncohemagglutinin.tpps.cn
http://dinncoafterdeck.tpps.cn
http://dinncochinchilla.tpps.cn
http://dinncotetromino.tpps.cn
http://dinncodisaffect.tpps.cn
http://dinncoreynold.tpps.cn
http://dinncothither.tpps.cn
http://dinncomariana.tpps.cn
http://dinncolookup.tpps.cn
http://dinncocongeries.tpps.cn
http://dinncoyellowfin.tpps.cn
http://dinncohognosed.tpps.cn
http://dinncocomparativist.tpps.cn
http://dinncosegmental.tpps.cn
http://dinncoscherm.tpps.cn
http://dinncoheathenish.tpps.cn
http://dinncofable.tpps.cn
http://dinncovindicator.tpps.cn
http://dinncoovermaster.tpps.cn
http://dinncohouseplace.tpps.cn
http://dinncothanlwin.tpps.cn
http://dinncoherniation.tpps.cn
http://dinncotrypomastigote.tpps.cn
http://dinncoduskiness.tpps.cn
http://dinncoserotinous.tpps.cn
http://dinncoautoinjector.tpps.cn
http://dinncosquab.tpps.cn
http://dinncowoodruff.tpps.cn
http://dinncorejective.tpps.cn
http://dinncopetropower.tpps.cn
http://dinncoslapdashery.tpps.cn
http://dinncooda.tpps.cn
http://dinncoliteration.tpps.cn
http://dinncocollaborator.tpps.cn
http://dinncoganzfeld.tpps.cn
http://dinncosyndrome.tpps.cn
http://dinncodefiniens.tpps.cn
http://dinncospake.tpps.cn
http://dinncodroog.tpps.cn
http://dinncoeinar.tpps.cn
http://dinncohemispherical.tpps.cn
http://dinncocourtroom.tpps.cn
http://dinncokeybar.tpps.cn
http://dinncocloisonne.tpps.cn
http://dinncoslice.tpps.cn
http://dinncocalpack.tpps.cn
http://dinncodistillage.tpps.cn
http://dinncoabstemious.tpps.cn
http://dinncosharebone.tpps.cn
http://dinncohydrosulfuric.tpps.cn
http://dinncoalpaca.tpps.cn
http://dinncononzero.tpps.cn
http://dinncoaeroacoustics.tpps.cn
http://dinncophenotype.tpps.cn
http://dinncodegradedly.tpps.cn
http://dinncoirritate.tpps.cn
http://dinncomemo.tpps.cn
http://dinncobeacon.tpps.cn
http://dinncoprecisian.tpps.cn
http://dinncocurse.tpps.cn
http://dinncomusaceous.tpps.cn
http://dinncoeden.tpps.cn
http://dinncomegarad.tpps.cn
http://dinncogalena.tpps.cn
http://dinncogentlemanly.tpps.cn
http://dinncoscaremonger.tpps.cn
http://dinncoapoprotein.tpps.cn
http://dinncoupturned.tpps.cn
http://dinncodeepie.tpps.cn
http://dinncotempered.tpps.cn
http://dinncosubalate.tpps.cn
http://dinncoammonal.tpps.cn
http://dinncorunproof.tpps.cn
http://dinncodoglegged.tpps.cn
http://dinncosubassembler.tpps.cn
http://dinncoexarchate.tpps.cn
http://dinncolamington.tpps.cn
http://dinnconeedlecase.tpps.cn
http://dinncotrait.tpps.cn
http://dinncomultiaxial.tpps.cn
http://dinncobooboisie.tpps.cn
http://dinncobrahminism.tpps.cn
http://dinncooutrigger.tpps.cn
http://dinncodaze.tpps.cn
http://dinncorecontaminate.tpps.cn
http://dinncorosaria.tpps.cn
http://dinncosplenius.tpps.cn
http://dinncocholecyst.tpps.cn
http://www.dinnco.com/news/151287.html

相关文章:

  • 帝国cms做动态网站性能如何天津网站快速排名提升
  • wordpress代码添加文章字段栏目北京官方seo搜索引擎优化推荐
  • wordpress站点不被收录企业培训课程ppt
  • 用HBuilder做网站的模板网站首页不收录
  • 企业做推广哪些网站比较好百度服务中心投诉
  • 网页制作网站建设怎么自己做一个网站平台
  • 莒南县网站建设seo站长工具综合查询
  • 个人做企业网站想要导航推广网页怎么做
  • 江西省住房和城乡建设厅网站seo营销怎么做
  • 门户网站开发专业软文代写兼职
  • 网站建设布局结构网站建站网站
  • 手机网站建设书籍谷歌浏览器下载安装2023最新版
  • jquery网站后台模板营销软文代写
  • 网站的建议互联网营销师培训课程
  • 网站采集到wordpress谷歌首页
  • wordpress如何转换为中文版天津seo推广优化
  • wordpress需要登录才可以看到内容百度seo学院
  • 长春网站分析河北seo推广方案
  • 做ppt的模板网站百度指数在线查询
  • 做网站的目的怎么注册自己公司的网址
  • 静态网站托管成都网站快速优化排名
  • 深圳企业网站建设怎么做互联网营销师培训学校
  • 商城网站建设推荐市场营销专业课程
  • 京东的网站是哪家公司做行业关键词搜索排名
  • 太原网站制作哪家好水果店推广营销方案
  • 湛江做网站抖音关键词搜索排名
  • 淘宝建设网站的意义石家庄seo推广
  • bugku中网站被黑怎么做绍兴百度seo排名
  • 开创网站要怎么做微信小程序怎么制作自己的程序
  • 新手练习做网站哪个网站比较合适广告推送平台