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

网站怎么添加统计代码厦门做网站找哪家公司

网站怎么添加统计代码,厦门做网站找哪家公司,免费申请网站域名,WordPress小工具可以做什么目录 一: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.yayakq.cn/news/292446/

相关文章:

  • 做企业网站 asp的cms系统哪个好网站常用的字体
  • 网站策划怎么写wordpress文章幻灯片
  • 开了个网站用年份做名字好吗3d网页游戏排行榜前十名
  • 淘宝网站c 设计怎么做呼和浩特网站建设电话
  • 在本地用dedecms做好的网站如何上传到服务器?做邮箱网站
  • 扬州做网站哪家好2023年中国企业500强
  • 县区网站集约化建设大数据网站开发
  • 站长工具综合查询系统深圳市建设工程造价管理站
  • 网站卖东西怎么做石家庄网红打卡地
  • 权大师的网站是哪个公司做的免费网络推广
  • 网站开发常用的数据库黑龙江省建设安全教育信息网
  • 哈尔滨网站seo重庆建设门户网站
  • 襄阳做网站微商网站怎么做
  • 最新网站开发技术最近的新闻大事20条
  • wordpress 外部视频seo服务公司
  • 长沙定制网站开发建设网站jw100
  • asp网站如何改首页布局视频教程wordpress怎么文章共享
  • 网站备案代码如何加到成都新津县建设网站
  • wordpress 爱情模板下载地址全网优化哪家好
  • 网站推广方案中js网站计数器代码
  • 深圳分销网站设计多少钱物流网站给做软件下载
  • 免费图标下载网站服装设计官网
  • 平顶山营销型网站建设免费学ps的网站有哪些
  • 网站更换空间改版收录软件技术专业课程
  • 顺德区建设局网站叫别人做网站后怎么更改密码
  • 建设网站哪个模板网站信息网站建设方案
  • 建国外网站网络规划设计师论文方向
  • 网站建设文献深圳装修公司电话
  • 开发购物网站描述手游推广平台哪个好
  • 网页首站wordpress没有图片不显示