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

保定建设网站及推广电商网站设计的流程

保定建设网站及推广,电商网站设计的流程,地产网站怎么做,一般网站建设费用目录 一#xff1a;MyBatis的注解式开发 1. Insert注解 2. Delete注解 3. Update注解 4. Select注解 5. Results注解 一#xff1a;MyBatis的注解式开发 MyBatis中也提供了注解式开发⽅式#xff0c;采⽤注解可以减少Sql映射⽂件的配置。 当然#xff0c;使⽤注…目录 一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当中配置了启用驼峰命名⾃动映射 !--启⽤驼峰命名⾃动映射--settingssetting namemapUnderscoreToCamelCase valuetrue//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.tj-hxxt.cn/news/133588.html

相关文章:

  • 网站简繁切换js网站开发与制作论文开题
  • 网站设计制作 一年价格如何制作网站模板
  • 如何选择网站定制公司wordpress slideshow
  • 网站图片怎么优化怎么自己做淘宝客网站吗
  • iis 编辑网站绑定舆情监控都有哪些内容
  • 网站建设有创意wordpress会员积分邀请
  • 环保企业的网站怎么做网件路由器无法登录
  • 天津网站建设制作免费怎么做网站流量统计分析
  • 网站制作学费多少钱邯郸最新通告今天
  • 如何查网站注册信息延吉最好的网站建设公司
  • 安徽省建设工程安全协会网站大埔做网站
  • 四川做网站的公司有哪些华汇建设集团有限公司网站
  • 怎么查看一个网站是谁做的信息门户网站开发合同
  • 主机开设成功 网站正在建设中徐汇网站建设
  • 做ppt的网站 知乎codex.wordpress.org
  • 校园网站建设和管理工作制度四川建设网官网登录入口
  • 网站建设网站建设平台网站出现的问题
  • 阳江网站网站建设九江市建设规划局网站
  • 网站建设入什么会计科目wordpress订单管理插件
  • 成都网站建设上市白城网络推广
  • 用html5做的网站过程网站的页面布局是什么
  • 开封市住房和城乡建设网站厦门seo搜索排名
  • 做竞猜网站合法吗公司网站制作风格
  • 对于网站开发有什么要求网站建设的步骤
  • 网站建设插件代码大全东莞信息网
  • 做代刷主站网站三水 网站建设
  • 怎样做网站维护单页网站建设哪个品牌好
  • 重庆网站制作多少钱wordpress后台地址修改
  • cms网站是什么做网站的运营维护都要学什么
  • 北京网站建设app软件工程师证书有用吗