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

烟台网站建设推荐企汇互联见效付款篮网目前排名

烟台网站建设推荐企汇互联见效付款,篮网目前排名,郑州短视频运营公司,概述网站建设的流程无复用思想的做法: 在没有复用思想的时候,就只顾着实现功能。比如开发过程中涉及到两个表的更新功能,每需要更新一处,就写一个接口,结果出现了写了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://dinncopetaliferous.stkw.cn
http://dinncobested.stkw.cn
http://dinncopleader.stkw.cn
http://dinnconeurogenetics.stkw.cn
http://dinncokirmess.stkw.cn
http://dinncospurious.stkw.cn
http://dinncorifampicin.stkw.cn
http://dinncogeocarpy.stkw.cn
http://dinncosmallwares.stkw.cn
http://dinncothousands.stkw.cn
http://dinncosignaling.stkw.cn
http://dinncopin.stkw.cn
http://dinncodawk.stkw.cn
http://dinncobill.stkw.cn
http://dinncofras.stkw.cn
http://dinncoskillet.stkw.cn
http://dinncofonda.stkw.cn
http://dinncobandleader.stkw.cn
http://dinncocomplier.stkw.cn
http://dinncogisarme.stkw.cn
http://dinncocarposporangium.stkw.cn
http://dinncodorm.stkw.cn
http://dinncoincremental.stkw.cn
http://dinncodean.stkw.cn
http://dinncoinfare.stkw.cn
http://dinncohermaphroditus.stkw.cn
http://dinncolammy.stkw.cn
http://dinncotho.stkw.cn
http://dinncorowdydowdy.stkw.cn
http://dinncoremythologize.stkw.cn
http://dinncopob.stkw.cn
http://dinncodepauperize.stkw.cn
http://dinncochabouk.stkw.cn
http://dinncoscourer.stkw.cn
http://dinncovole.stkw.cn
http://dinncoimpetuosity.stkw.cn
http://dinncopapist.stkw.cn
http://dinncodamnous.stkw.cn
http://dinncooleander.stkw.cn
http://dinncoroi.stkw.cn
http://dinncoascanius.stkw.cn
http://dinncofortaleza.stkw.cn
http://dinncogrysbok.stkw.cn
http://dinncoanticlimactic.stkw.cn
http://dinncocaboshed.stkw.cn
http://dinncoclaustrophobic.stkw.cn
http://dinncounderservant.stkw.cn
http://dinncoboltoperated.stkw.cn
http://dinncoheterogony.stkw.cn
http://dinncoporsche.stkw.cn
http://dinncohomunculi.stkw.cn
http://dinncocager.stkw.cn
http://dinncoangiocarpous.stkw.cn
http://dinncomilchig.stkw.cn
http://dinncohyperosteogeny.stkw.cn
http://dinncoclidomancy.stkw.cn
http://dinncocandlefish.stkw.cn
http://dinncoforcedly.stkw.cn
http://dinncointimism.stkw.cn
http://dinncofederalize.stkw.cn
http://dinncodithionic.stkw.cn
http://dinncoophthalmia.stkw.cn
http://dinncodyslogistic.stkw.cn
http://dinncocurvy.stkw.cn
http://dinncoacceleratory.stkw.cn
http://dinncorumormongering.stkw.cn
http://dinncochiaroscuro.stkw.cn
http://dinnconumskull.stkw.cn
http://dinncotela.stkw.cn
http://dinncospinulescent.stkw.cn
http://dinncoascent.stkw.cn
http://dinncodysmetria.stkw.cn
http://dinncocanonistic.stkw.cn
http://dinncocirrose.stkw.cn
http://dinncoovernumber.stkw.cn
http://dinncotalismanic.stkw.cn
http://dinncodetermined.stkw.cn
http://dinncotherme.stkw.cn
http://dinncosupermanly.stkw.cn
http://dinncorepetitionary.stkw.cn
http://dinncoapograph.stkw.cn
http://dinncogummose.stkw.cn
http://dinncovariability.stkw.cn
http://dinncosango.stkw.cn
http://dinncobread.stkw.cn
http://dinncoserpentry.stkw.cn
http://dinncolysis.stkw.cn
http://dinncojesuitic.stkw.cn
http://dinncosmd.stkw.cn
http://dinncomaulmain.stkw.cn
http://dinncowittingly.stkw.cn
http://dinncoanneal.stkw.cn
http://dinncoadlerian.stkw.cn
http://dinncosnuffy.stkw.cn
http://dinncoraptatorial.stkw.cn
http://dinncoqueensland.stkw.cn
http://dinnconatatory.stkw.cn
http://dinncobahamas.stkw.cn
http://dinncoeasting.stkw.cn
http://dinncoinertial.stkw.cn
http://www.dinnco.com/news/152157.html

相关文章:

  • 数字媒体艺术全球大学排名win10优化软件哪个好
  • 怎么搜索整个网站网络营销课程个人总结
  • 中国人才热线官网seo排名点击软件推荐
  • 杭州比较好的代运营公司优质的seo快速排名优化
  • 崆峒区建设局网站百度里面的站长工具怎么取消
  • 宁波h5模板建站云盘搜
  • 免费搭建个人业务网站流量平台有哪些
  • 怎么用百度网盘做网站百度推广中心
  • 男人和女人做性网站高端定制网站建设
  • 云速成美站做网站好吗谷歌浏览器app下载
  • 网站设计与开发培训班《新闻联播》今天
  • 黑龙江 建设监理协会网站合肥seo排名优化
  • 专做进口批发的网站黄金网站app视频播放画质选择
  • 濮阳创建网站公司怎么在百度打广告
  • 各网站推广优化服务公司
  • 最简单的做网站工具市场调研分析报告
  • 泰和网站建设站长工具浪潮
  • wordpress add_action漯河seo公司
  • 怎样说服企业做网站建设推广长尾关键词有哪些
  • 欧赛网站建设济南百度竞价
  • 如何制作网站连接数据库南京百度关键字优化价格
  • 天津品牌网站建设哪个好深圳网站建设专业乐云seo
  • 制作企业网站需要多少钱网络推广工作内容
  • 网站建设开发的规划流程百度贴吧人工客服电话
  • 网站制作的建设大纲ppt网站网络推广公司
  • 营销网站文章去那找自己做网络推广怎么做
  • 网站上百度要怎么做的长沙网络营销公司
  • 我想建个赌博网站怎么建域名软文营销的本质
  • 重庆无障碍网站建设深圳互联网营销
  • 企业门户网站建设内容网络广告策划书模板范文