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

营销型网站建设的关键特点百度站长工具怎么关闭

营销型网站建设的关键特点,百度站长工具怎么关闭,邢台网站建设免费做网站排名,小游戏开发软件目录 一:MyBatis的注解式开发 1. Insert注解 2. Delete注解 3. Update注解 4. Select注解 5. Results注解 一:MyBatis的注解式开发 MyBatis中也提供了注解式开发⽅式,采⽤注解可以减少Sql映射⽂件的配置。 当然,使⽤注…

目录

一:MyBatis的注解式开发

1.  @Insert注解

2.  @Delete注解

3.  @Update注解

4.  @Select注解

5.  @Results注解


一:MyBatis的注解式开发

MyBatis中也提供了注解式开发⽅式,采⽤注解可以减少Sql映射⽂件的配置。 当然,使⽤注解式开发的话,sql语句是写在java程序中的,这种⽅式也会给sql语句的维护带来成本。

官⽅是这么说的:

 使⽤注解编写复杂的SQL是这样的:

 原则:简单sql可以注解,复杂sql使⽤xml!使用注解式开发以后三兄弟之一的SqlMapper.xml文件就不需要了!

1.  @Insert注解

二兄弟之一CarMapper接口,用来编写方法

使用@Insert的注解方式,在注解上就可以写上SQL语句,对于SQL语句当中的变量就是pojo类Car对应的变量名

package com.bjpowernode.mybatis.mapper;import com.bjpowernode.mybatis.pojo.Car;
import org.apache.ibatis.annotations.Insert;public interface CarMapper {// 使用注解式开发,插入数据@Insert("insert into t_car values(null,#{carNum},#{brand},#{guidePrice},#{produceTime},#{carType})")int insert(Car car);
}

二兄弟之二CarMapperTest,用来测试

package com.bjpowernode.mybatis.test;import com.bjpowernode.mybatis.mapper.CarMapper;
import com.bjpowernode.mybatis.pojo.Car;
import com.bjpowernode.mybatis.utils.SqlSessionUtil;
import org.apache.ibatis.session.SqlSession;
import org.junit.Test;public class CarMapperTest {@Testpublic void testInsert(){SqlSession sqlSession = SqlSessionUtil.openSession();CarMapper mapper = sqlSession.getMapper(CarMapper.class);// 创建Car对象Car car = new Car(null, "666", "丰田霸道", 32.0, "2023-1-9", "燃油车");int count = mapper.insert(car);System.out.println(count);sqlSession.commit();sqlSession.close();}
}

执行结果:

2.  @Delete注解

二兄弟之一CarMapper接口,用来编写方法

package com.bjpowernode.mybatis.mapper;import com.bjpowernode.mybatis.pojo.Car;
import org.apache.ibatis.annotations.Insert;public interface CarMapper {// 使用注解式开发,删除数据@Delete("delete from t_car where id = #{id}")int deleteById(Long id);
}

二兄弟之二CarMapperTest,用来测试

package com.bjpowernode.mybatis.test;import com.bjpowernode.mybatis.mapper.CarMapper;
import com.bjpowernode.mybatis.pojo.Car;
import com.bjpowernode.mybatis.utils.SqlSessionUtil;
import org.apache.ibatis.session.SqlSession;
import org.junit.Test;public class CarMapperTest {@Testpublic void testDeleteById(){SqlSession sqlSession = SqlSessionUtil.openSession();CarMapper mapper = sqlSession.getMapper(CarMapper.class);int count = mapper.deleteById(40L);System.out.println(count);sqlSession.commit();sqlSession.close();}
}

执行结果:

3.  @Update注解

 二兄弟之一CarMapper接口,用来编写方法

package com.bjpowernode.mybatis.mapper;import com.bjpowernode.mybatis.pojo.Car;
import org.apache.ibatis.annotations.Insert;public interface CarMapper {// 使用注解式开发,更新数据@Update("update t_car set car_num=#{carNum},brand=#{brand},guide_price=#{guidePrice},produce_time=#{produceTime},car_type=#{carType} where id = #{id}")int update(Car car);
}

二兄弟之二CarMapperTest,用来测试

package com.bjpowernode.mybatis.test;import com.bjpowernode.mybatis.mapper.CarMapper;
import com.bjpowernode.mybatis.pojo.Car;
import com.bjpowernode.mybatis.utils.SqlSessionUtil;
import org.apache.ibatis.session.SqlSession;
import org.junit.Test;public class CarMapperTest {@Testpublic void testUpdate(){SqlSession sqlSession = SqlSessionUtil.openSession();CarMapper mapper = sqlSession.getMapper(CarMapper.class);// 创建Car对象,根据id进行更新Car car = new Car(34L, "666", "丰田霸道", 32.0, "2023-1-9", "燃油车");int count = mapper.update(car);System.out.println(count);sqlSession.commit();sqlSession.close();}
}

执行结果:

4.  @Select注解

 二兄弟之一CarMapper接口,用来编写方法

package com.bjpowernode.mybatis.mapper;import com.bjpowernode.mybatis.pojo.Car;
import org.apache.ibatis.annotations.Insert;public interface CarMapper {// 使用注解式开发,查询数据@Select("select * from t_car where id = #{id}")Car selectById(Long id);
}

二兄弟之二CarMapperTest,用来测试

package com.bjpowernode.mybatis.test;import com.bjpowernode.mybatis.mapper.CarMapper;
import com.bjpowernode.mybatis.pojo.Car;
import com.bjpowernode.mybatis.utils.SqlSessionUtil;
import org.apache.ibatis.session.SqlSession;
import org.junit.Test;public class CarMapperTest {@Testpublic void testSelectById(){SqlSession sqlSession = SqlSessionUtil.openSession();CarMapper mapper = sqlSession.getMapper(CarMapper.class);Car car = mapper.selectById(41L);System.out.println(car);sqlSession.close();}
}

执行结果:

5.  @Results注解

我们知道数据库表中的字段和pojo类的属性名有的是不一样的,我们之所以能够完整的查出数据,是因为在核心配置文件mybatis-config.xml当中配置了:启用驼峰命名⾃动映射

    <!--启⽤驼峰命名⾃动映射--><settings><setting name="mapUnderscoreToCamelCase" value="true"/></settings>

如果我们不启用,不对应的字段就是null,查询的数据如下:

那还有什么办法呢?还可以使用@Results注解!

注:从这里也能看出,使用注解的方式开发,对于简单点的SQL还行,对于稍微复杂的查询语句就太麻烦了!

package com.bjpowernode.mybatis.mapper;import com.bjpowernode.mybatis.pojo.Car;
import org.apache.ibatis.annotations.*;public interface CarMapper {// 使用注解式开发,查询数据@Select("select * from t_car where id = #{id}")@Results({@Result(property = "id",column = "id"),@Result(property = "carNum",column = "car_num"),@Result(property = "brand",column = "brand"),@Result(property = "guidePrice",column = "guide_price"),@Result(property = "produceTime",column = "produce_time"),@Result(property = "carType",column = "car_type"),})Car selectById(Long id);
}

这样计算我们不启用驼峰命名⾃动映射,也能正常查询数据

结语:直到今天MyBatis的学习就完美撒花了,接下来就开始Spring的学习,敬请期待!

http://www.zhongyajixie.com/news/63097.html

相关文章:

  • 哪里有手机网站建设济南网络营销外包
  • wordpress 简历 插件品牌seo主要做什么
  • 淄博桓台网站建设公司台州seo服务
  • 福建省建设安全监督站的网站黄冈黄页88网黄冈房产估价
  • 网站源码怎么弄本地网络seo公司
  • 株洲做网站公司企业网站策划
  • 自己做的网站能加人收藏吗网店推广营销方案
  • 做电影网站大概要多少钱seo内容优化是什么
  • 专业的上海网站建设百度集团官网
  • html5培训网站模板seo怎么做优化计划
  • 有什么网站做悬赏的 能挣钱seo数据优化
  • 网站中有哪些标签需要优化新媒体运营师证书
  • 网站建设的基本流程包括百度竞价排名费用
  • 企业网站建设及维护重庆网站seo服务
  • 网站建设服务中企动力推荐怎么在百度发布免费广告
  • 云服务器可以放几个网站sem专员
  • 小型活动策划方案seo的收费标准
  • 工业产品设计是科学技术与什么的融合网络优化推广公司哪家好
  • 安全的网站制作公司国际新闻界
  • 山西手机网站建设软文广告图片
  • 做网站要学些什么条件宁波网站关键词优化代码
  • 网站建设往年的高考题aso优化排名
  • 哈尔滨+做网站公司有哪些营业推广名词解释
  • 微网站获取访客手机网站建设黄页免费观看
  • 手机端网站建设教程视频教程网店推广有哪些
  • wordpress 公司网站怎么查找关键词排名
  • ovz的vps怎么做网站石家庄seo顾问
  • 平乡网站制作渠道网络
  • 国外简约网站小程序推广引流
  • 青海制作网站社交媒体营销