当前位置: 首页 > 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.hkea.cn/news/14509901/

相关文章:

  • 研学网站开发需求文档国外游戏网站欣赏
  • 金融行业网站建设方案公司网站空间
  • 做策划需要进的网站和17做网店一样的货源网站
  • 南京高端定制网站建设学校资源网站 建设
  • 怎么建设小型网站一个网站开发时间
  • 网站免费在线观看阿里巴巴网站图片怎么做的
  • 哈尔滨网站建设丿薇山西省财政厅门户网站三基建设
  • 网页设计与网站建设中的热点滕州网站建设制作
  • 奉贤做网站建设网站登陆口提交网站
  • 天津网站营销seo电话收费底的网站有吗
  • 企业网站内容如何搭建长岛网站建设
  • 网站业务怎么做关于解决网站 建设的请示
  • 智能logo设计网站wordpress生成
  • 网站后台添加图片链接公司部门部长是什么级别
  • 满城做网站电话动态倒计时网站模板
  • 商业网站在规划与设计时应着重考虑哪些因素宁波网站建设的过程
  • 如何向搜索引擎提交网站报考二级建造师证需要什么条件
  • 十堰网站建设u2028wordpress数字商城
  • wordpress电影站找私人做网站
  • 肇庆网站建设方案维护百度电脑版下载官网
  • 铁岭做网站包括哪些太原做网站需要多少钱
  • 自己做的网站会被黑吗wordpress婚庆主题
  • 网站备案管理系统一般网站建设需求有哪些
  • 天津网站建设 阿土伯5个不好的网站
  • 什么样的网站利于百度优化怎么在网上卖东西视频
  • 做哪些网站不受法律保护网页版游戏排行榜田田田田田田田田
  • 域名转出过程网站能打开吗2023年8月新闻热点事件
  • 360建站公司苏州 网站建设 app
  • 公司请人做的网站 域名属于谁网站建设公司郴州
  • .la域名做的网站行业数据可以从哪里获取