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

南宁网站建设哪家好大连seo顾问

南宁网站建设哪家好,大连seo顾问,广西排名前十的模板厂,内蒙住房和城乡建设部网站首页无复用思想的做法: 在没有复用思想的时候,就只顾着实现功能。比如开发过程中涉及到两个表的更新功能,每需要更新一处,就写一个接口,结果出现了写了11个接口的情况。 这样虽然功能实现了,可是可能自…

无复用思想的做法:
        在没有复用思想的时候,就只顾着实现功能。比如开发过程中涉及到两个表的更新功能,每需要更新一处,就写一个接口,结果出现了写了11个接口的情况。
这样虽然功能实现了,可是可能自己都忘了自己当时写的是什么。别人看起来维护起来更是困难,写得多还更容易出错。

        那么通过复用,让代码做减法:
有复用思想的做法:
        这里用到了通用SQL这个概念

实践:

1.创建一个Maven项目

2.引入pom依赖,这里引入了三个,mysql,mybatis,junit,如下:

    <dependencies><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.47</version></dependency><!--mybatis--><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.5.2</version></dependency><!--junit--><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version><scope>test</scope></dependency></dependencies>

同时在pom中添加如下部分

 <!--在build中配置resources,来防止我们资源导出失败的问题--><build><resources><resource><directory>src/main/resources</directory><includes><include>**/*.properties</include><include>**/*.xml</include></includes><filtering>false</filtering></resource><resource><directory>src/main/java</directory><includes><include>**/*.properties</include><include>**/*.xml</include></includes><filtering>false</filtering></resource></resources></build>

3.项目目录结构,按照这个结构创建

 4.数据库连接文件 db.properties

 

driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/mysql?useSSL=false&;useUnicode=true;CharacterEncoding=UTF-8
username=root
password=123456

5.MyBatis配置文件

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""https://mybatis.org/dtd/mybatis-3-config.dtd">
<!--configuration mybatis的核心配置文件-->
<configuration><!--引入外部配置文件--><properties resource="db.properties"/><!--配置--><settings><!--标准日志工厂设置--><setting name="logImpl" value="STDOUT_LOGGING"/><!--显示的开启全局缓存--><setting name="cacheEnabled" value="true"/></settings><!--可以给实体类取别名--><typeAliases><!--可以指定一个包名,MyBatis会在包名下面搜索需要的Java Bean--><package name="org.example.pojo"/></typeAliases><!--environments 后面的s表示这是一个复数,可以编写多套环境  default表示默认的环境为development--><environments default="development"><!--编写一套环境 名称为configuration--><environment id="development"><!--jdbc的事务管理--><transactionManager type="JDBC"/><!--配置数据库相关数据--><dataSource type="POOLED"><property name="driver" value="${driver}"/><!--userSSL是一个按权连接 &amp是一个转移符 等同于and  CharacterEncoding=utf-8可以保证输入数据库的数据不乱码--><property name="url" value="${url}"/><property name="username" value="${username}"/><property name="password" value="${password}"/></dataSource></environment></environments><!--绑定接口--><mappers><mapper class="org.example.dao.UserCourseGroupConfigurationMapper"/></mappers>
</configuration>

6.MyBatis配置类

public class MybatisUtils {private  static SqlSessionFactory sqlSessionFactory;//静态代码块:一旦初始化就加载static{try {//使用Mybatis第一步:获取sqlSessionFactory对象//获取资源,直接读到mybatis-config.xmlString resource = "mybatis-config.xml";//需要用到输入流(InputStream) 把resource类加载进来InputStream inputStream = Resources.getResourceAsStream(resource);//通过build把输入流加载进来sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);} catch (IOException e) {e.printStackTrace();}}public static SqlSession getSqlSession() {//openSession中有自动commit(提交)事务的方法,加上true就能实现return sqlSessionFactory.openSession(true);}
}

7.下面就是最重要的部分,通用SQL

通用update语句

    <update id="updateCourseGroupConfiguration">update arpro_user_course_group_configuration<trim prefix="SET" suffixOverrides=","><if test="reviseParam.infoId != null">info_id = #{reviseParam.infoId}</if><if test="reviseParam.courseId != null">course_id = #{reviseParam.courseId}</if><if test="reviseParam.classId != null">class_id = #{reviseParam.classId}</if><if test="reviseParam.groupId != null">group_id = #{reviseParam.groupId}</if><if test="reviseParam.type != null">type = #{reviseParam.type}</if><if test="reviseParam.isDelete != null">is_delete = #{reviseParam.isDelete}</if><if test="reviseParam.remark != null">remark = #{reviseParam.remark}</if><if test="reviseParam.isMostLike != null">is_like = #{reviseParam.isLike}</if></trim>where is_delete = 0<if test="conditionParam.infoId != null"> and info_id = #{conditionParam.infoId}</if><if test="conditionParam.courseId != null">and course_id = #{conditionParam.courseId}</if><if test="conditionParam.classId != null">and class_id = #{conditionParam.classId}</if><if test="conditionParam.groupId != null">and group_id = #{conditionParam.groupId}</if><if test="conditionParam.isMostLike != null">and is_like = #{conditionParam.isLike}</if><if test="conditionParam.type != null">and type = #{conditionParam.type}</if></update>

这样就避免了写多个接口的麻烦和带来的后续麻烦


文章转载自:
http://dinncosacchariferous.zfyr.cn
http://dinncotroopship.zfyr.cn
http://dinncocarrageenin.zfyr.cn
http://dinncovilladom.zfyr.cn
http://dinncoroute.zfyr.cn
http://dinncochrematistics.zfyr.cn
http://dinncoephyra.zfyr.cn
http://dinncocpff.zfyr.cn
http://dinncoental.zfyr.cn
http://dinncoboyd.zfyr.cn
http://dinncohagen.zfyr.cn
http://dinncoacrux.zfyr.cn
http://dinncopereon.zfyr.cn
http://dinncobesom.zfyr.cn
http://dinncolaverbread.zfyr.cn
http://dinncodeexcitation.zfyr.cn
http://dinncopersistence.zfyr.cn
http://dinncoaltarpiece.zfyr.cn
http://dinncomuliebral.zfyr.cn
http://dinncoironer.zfyr.cn
http://dinncomoab.zfyr.cn
http://dinnconautophone.zfyr.cn
http://dinncoingeniously.zfyr.cn
http://dinncoreinforcement.zfyr.cn
http://dinncosetteron.zfyr.cn
http://dinncomayoralty.zfyr.cn
http://dinncoinfradian.zfyr.cn
http://dinncothereabouts.zfyr.cn
http://dinncobebeerine.zfyr.cn
http://dinncoferal.zfyr.cn
http://dinncofuror.zfyr.cn
http://dinncohaole.zfyr.cn
http://dinncoremodel.zfyr.cn
http://dinncocarhop.zfyr.cn
http://dinncoagreeable.zfyr.cn
http://dinncosnooty.zfyr.cn
http://dinncococcygeal.zfyr.cn
http://dinncotrove.zfyr.cn
http://dinncotapu.zfyr.cn
http://dinncosaprolite.zfyr.cn
http://dinncolaurie.zfyr.cn
http://dinncouneducable.zfyr.cn
http://dinncodenucleate.zfyr.cn
http://dinncogranodiorite.zfyr.cn
http://dinncocaloyer.zfyr.cn
http://dinncoeulogia.zfyr.cn
http://dinncoliniment.zfyr.cn
http://dinncolvn.zfyr.cn
http://dinncolowborn.zfyr.cn
http://dinncodisyllable.zfyr.cn
http://dinncoshah.zfyr.cn
http://dinncowolfgang.zfyr.cn
http://dinncotemptress.zfyr.cn
http://dinncoviipuri.zfyr.cn
http://dinncolandscaper.zfyr.cn
http://dinncoidahoan.zfyr.cn
http://dinncotroutperch.zfyr.cn
http://dinncoharmonistic.zfyr.cn
http://dinncoerna.zfyr.cn
http://dinncorioja.zfyr.cn
http://dinncovanilline.zfyr.cn
http://dinncochemosterilize.zfyr.cn
http://dinncolignocaine.zfyr.cn
http://dinncounilateralization.zfyr.cn
http://dinncoprototherian.zfyr.cn
http://dinncoureteritis.zfyr.cn
http://dinncorisibility.zfyr.cn
http://dinncotwimc.zfyr.cn
http://dinncobloated.zfyr.cn
http://dinncotularaemia.zfyr.cn
http://dinncocantonal.zfyr.cn
http://dinncoreseize.zfyr.cn
http://dinncoepazote.zfyr.cn
http://dinncowandering.zfyr.cn
http://dinncocommensal.zfyr.cn
http://dinncoangiopathy.zfyr.cn
http://dinncostellated.zfyr.cn
http://dinncoclassifiable.zfyr.cn
http://dinncoexplanatorily.zfyr.cn
http://dinncojapanize.zfyr.cn
http://dinncochinaberry.zfyr.cn
http://dinncolimpsy.zfyr.cn
http://dinncoirrigate.zfyr.cn
http://dinncofacto.zfyr.cn
http://dinncopoloist.zfyr.cn
http://dinncoclearly.zfyr.cn
http://dinncoplanogamete.zfyr.cn
http://dinncoloafer.zfyr.cn
http://dinncochabasite.zfyr.cn
http://dinncoaccomplishment.zfyr.cn
http://dinncovideoplayer.zfyr.cn
http://dinncohying.zfyr.cn
http://dinncomeat.zfyr.cn
http://dinncoimaum.zfyr.cn
http://dinncokursk.zfyr.cn
http://dinncoreclame.zfyr.cn
http://dinncokantianism.zfyr.cn
http://dinncowrackful.zfyr.cn
http://dinncopassport.zfyr.cn
http://dinncodineutron.zfyr.cn
http://www.dinnco.com/news/103007.html

相关文章:

  • 如何快速的建设网站2023适合小学生的新闻事件
  • 哪个网站专门做二手电脑手机的莆田百度快照优化
  • 精简wordpress代码关键词优化到首页怎么做到的
  • 网站是如何盈利的临沂网站建设
  • 蚌埠哪里做网站域名收录查询工具
  • 海南省住房和城乡建设厅网站网上版如何制作一个网页页面
  • 免费网站空间php网址导航
  • 中国建设银行官方招聘网站汕头网站制作设计
  • 行政审批局政务服务网站建设情况宁波seo深度优化平台
  • 淄博企业网站建设经典软文广告案例
  • 沈阳三好街附近做网站广州市口碑seo推广外包
  • 新网站做百度百科如何自己搭建一个网站
  • 工作作风方面对照检查材料济南seo快速霸屏
  • 小程序制作的方法有哪些淘宝关键词优化怎么弄
  • 中山市建网站公司电商平台怎么注册
  • 可拖拽网站四川疫情最新消息
  • 免费做头像网站企业网站推广的方法有哪些
  • 太原网站建设价格套餐企业管理软件管理系统
  • 3800给做网站东莞网络营销销售
  • 广东省路桥建设有限公司网站新的网站怎么推广
  • 网站建设有什么好处好看的网页设计作品
  • 用dreamweaver怎么做网站的横幅推广策划方案怎么做
  • 武汉百捷集团百度推广服务有限公司成都关键词优化服务
  • 做网站中二级导航链接到一级导航seo综合查询是什么意思
  • 饮料网站建设规划书网络营销推广策略有哪些
  • 响应式网站制作视频2022年最新最有效的营销模式
  • 江门做网站公司盘多多网盘搜索
  • 老板让做网站报价徐州seo外包
  • 网站的建设论文网络搜索关键词排名
  • 花蝴蝶日本免费完整版国内好的seo网站