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

主页网站建设手机网站制作教程

主页网站建设,手机网站制作教程,wordpress showposts,国内产品网站建设Mybatis基于注解进行开发 基于注解形式开发Mybatis省去XML的SQL映射配置文件&#xff08;只需要在Mybatis的核心配置文件中设置要扫描的接口通过Mapper标签中的子标签<package>指定要扫描的包&#xff09; 注意&#xff1a;在进行想改的SQL操作的时候首先要注意数据表的…

Mybatis基于注解进行开发


基于注解形式开发Mybatis省去XML的SQL映射配置文件(只需要在Mybatis的核心配置文件中设置要扫描的接口通过Mapper标签中的子标签<package>指定要扫描的包

注意:在进行想改的SQL操作的时候首先要注意数据表的字段的约束问题,例如字段username有一个唯一约束那么就不能设置多个

增加用户:@Insert

/*** 添加用户* @param user 一个user对相关信息*/
@Insert("insert into tb_user(user_name,password,name,age,sex)" +" values (#{userName},#{password},#{name},#{age},#{sex})")
public void addUser(User user);

查询所有用户:@Select

@Select("select id,tb_user.user_name,tb_user.password,tb_user.name,tb_user.age,tb_user.sex from tb_user")
public List<User> findAllUser();

更改一个用户的信息@Update

@Update("update tb_user set user_name=#{updateName} where user_name=#{userName}")public int updateUser(@Param("userName") String name,@Param("updateName") String updateName);

主键回填技术:在项数据表中插入一行数据的时候,会返回所插入行的主键列数据

主键列的数据会回填到实体类的属性中-----》和主键相关联的属性

//主键回填
@Insert("insert into tb_user(user_name,password,name,age,sex)" +
"value (#{userName},#{password},#{name},#{age},#{sex})")
//使用Options标签:useGeneratedKeys:开启主键回填,keyProperty:指定主键回填的属性名,keyColumn:指定主键的列名
@Options(useGeneratedKeys = true,keyProperty = "id",keyColumn = "id")
public int addUserPk(User user);

最开始初始化定义对应的id为null,后面主键回填自动变成对应的列的id值

@Test
public void testAddUserPk(){SqlSession sqlSession = SqlSessionUtil.getSqlSession(true);UserMapper userMapper = sqlSession.getMapper(UserMapper.class);User user = new User(null,"zhou","123456","暮辞",20,1);int i = userMapper.addUserPk(user);System.out.println(user);System.out.println(i);sqlSession.close();
}

当数据库中的字段名同pojo的实体类的属性名不同的时候,会导致数据无法封装到实体类的属性中去

通过@Results实现映射——》等价于<resultMap>

@Select("select id,user_name,tb_user.password,tb_user.name,tb_user.age,tb_user.sex from tb_user")
@Results(id = "userMap",value={//id=true表示的是这个字段为主键@Result(column = "user_id",property = "id",id = true),@Result(column = "user_name",property = "userName")}
)
public List<User> findAllUser();

基于注解的形式进行模糊查询

like concat('%',张,'%')–》查询包含张这个字的

@Select("select id,user_name,password,name,age,sex " +"from tb_user " +"where sex=1 and name like concat('%',#{name},'%') ")
public List<User> findUserByLike(String name);

http://www.dtcms.com/wzjs/473595.html

相关文章:

  • 注册公司登录什么网站企业网站关键词优化
  • wordpress 图站淘宝关键词排名怎么查询
  • 杭州北京网站建设品牌推广方案包括哪些
  • 狮山网站设计友情链接属于免费推广吗
  • 自建网站模板代码独立网站
  • 手机小游戏网站嘉兴seo外包服务商
  • 小企业网站建设论文微信营销的方法7种
  • 深圳专业网站建设公厦门seo服务
  • 商会联盟网站建设方案app排名优化公司
  • 自做网站视频营销型企业网站的功能
  • 深圳做官网的公司seo工资
  • 电子产品首页网站版模网络推广培训班
  • wordpress连接微博插件临沂seo整站优化厂家
  • 用网站做简历宁德市医院
  • 重庆有什么好玩的公园舟山百度seo
  • 厦门网站开发建设新闻头条今日要闻10条
  • java做网站后台怎么样关键词在线播放免费
  • 平台网站制作公司免费的网站关键词查询工具
  • 在哪个网站可以搜索做凉菜视频建网站的公司
  • 有什么做ppt参考的网站微信软文
  • 做怎么样的自己的网站最新重大新闻
  • 有优惠券网站 怎么做代理各种资源都有的搜索引擎
  • 学校网站建设总结广告营销包括哪些方面
  • 国内信息图制作网站有哪些app开发公司
  • wordpress cnameseo推广网址
  • 深圳专业做网站多少钱保定关键词优化软件
  • 网页设计做军事网站的感想如何做地推推广技巧
  • 常州网站建设哪家便宜百度搜索竞价排名
  • 专业网站开发哪家好seo和sem的区别是什么?
  • 网站英文版怎么做外贸网站推广费用